Problème |
Bogue ID 4855527, 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 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. |