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

5.1 Non-fonctionnement de l'option de modification dynamique des titres

Problème  

Bogue ID 4855527, Terminal.

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

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

Sous Linux, /etc/bashrc définit les variables d'environnement requises, ce qui n'est pas le cas dans l'environnement d'exploitation Solaris. La modification dynamique du titre et l'invite de l'utilitaire Shell ne fonctionnent donc pas dans l'environnement d'exploitation Solaris.

Solution  

Vous pouvez définir la variable d'environnement requise en exécutant des scripts pour les différents shells. 

bash shell : 

Exécutez les commandes suivantes 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"' 

ksh shell : 

Ajoutez ce qui suit au fichier ~.profile :

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

csh shell : 

Exécutez les commandes suivantes 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 correspondant à la touche Échap et au caractère d'appel BEL. Vous pouvez entrer ces caractères à l'aide des combinaisons de touches Ctrl+v+ESC et Ctrl+v+g.