Guide de dépannage du Bureau GNOME 2.0 pour l'environnement d'exploitation Solaris

Chapitre 6 Problèmes liés à des applications spécifiques

Cette rubrique fournit des informations concernant les problèmes et les solutions de rechange correspondantes pour des applications spécifiques.

6.1 Le titre défini dynamiquement ne fonctionne pas

Problème  

Bug 4855527, Terminal.

Dans la fenêtre Édition de profil, onglet Titre et commande, les options de menu du menu déroulant Titre défini dynamiquement ne fonctionnent pas. L'application Terminal utilise la variable d'environnement de shell bash suivante pour définir le titre dynamiquement et l'invite du shell :

PROMPT_COMMAND=$'echo -ne "\\033]0;${USER}@${HOSTNAME}: ${PWD}\\007"' PS1=$'[\\u@\\h \\W]\\$ ' USER=`id -un`

Sur Linux, /etc/bashrc définit les variables d'environnement requises, mais ne les définit pas dans l'environnement d'exploitation Solaris. Ainsi, le titre défini dynamiquement et l'invite du shell ne fonctionnent pas dans l'environnement d'exploitation Solaris.

Solution  

Une solution de rechange consiste à définir la variable d'environnement requise en exécutant des scripts pour les différents shells. 

shell bash : 

Définir la variable suivante dans bashrc :

case $TERM in
         xterm*)
             PS1="\[\033]0;\u@\h: \w\007\]bash\\$ "
             ;;
         *)
             PS1="bash\\$ "
             ;;
     esac

(ou)

USER=`/usr/xpg4/bin/id -un`
export USER

PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'

shell ksh : 

Ajouter la variable suivante dans le fichier ~.profile :

mycd () {
cd "${@}"; echo "\033]0;${USER}@${HOSTNAME}: ${PWD}\007\c"
}
alias cd=mycd

shell csh : 

Définir la variable suivante dans cshrc :

switch ($TERM)
         case "xterm*":
             set host=`hostname`
             alias cd 'cd \!*; echo -n "^[]0;${user}@${host}:
${cwd}^Gcsh% "'
             breaksw
         default:
             set prompt='csh% '
             breaksw
     endsw

Les caractères '^[' et '^G' de la chaîne d'invite sont des caractères simples pour ESC et BEL. Vous pouvez saisir ces caractères à l'aide des touches Ctrl+v+ESC et Ctrl+v+g.

6.2 Les options de scrollKeeper ne sont pas entièrement documentées

Problème  

ScrollKeeper .

Dans la page du manuel scrollkeeper-rebuilddb, les options-o et -p ne sont pas entièrement documentées.

Solution  

Il n'est pas nécessaire d'utiliser les options -o et -p pour effectuer une configuration standard de la base de données de ScrollKeeper. Ces options ne sont nécessaires que dans les situations décrites ci-après :

  • La base de données du ScrollKeeper doit être installée dans un emplacement différent de l'emplacement standard. Par exemple, la configuration des clients sans disque.

    Utilisez l'option -p chemin d'accès afin de spécifier l'emplacement de la base de données ScrollKeeper, dans laquelle le chemin d'accès est un répertoire vide. La commande scrollkeeper-rebuilddb ne fonctionnera pas si vous spécifiez un chemin équipé pour cette option.

  • Les fichiers OMF doivent être lus à partir d'un emplacement différent de l'emplacement standard. L'emplacement standard des fichiers OMF est spécifié dans le fichier /etc/scrollkeeper.conf.

    Utilisez l'option -o path pour spécifier l'emplacement des fichiers OMF. Spécifiez le nom de chemin complet, par exemple, /usr/share/omf. Si vous spécifiez un nom de chemin partiel, par exemple, /usr/share, la commande scrollkeeper-rebuilddb mettra un certain temps avant d'afficher de nombreux avertissements et risque d'échouer.

L'exemple suivant décrit l'utilisation des options -o et -p pour configurer la base de données ScrollKeeper pour les clients sans disque :


# scrollkeeper-rebuilddb \
-p /export/root/clone/Solaris_9/\
sun4u/var/gnome/lib/scrollkeeper \
-o /export/exec/Solaris_9_sparc.all/\
usr/share/omf