Guida alla soluzione dei problemi del desktop GNOME 2.0 per l'ambiente operativo Solaris

5.1 Il titolo impostato dinamicamente non funziona

Problema  

ID 4855527, Terminale.

Nella scheda Titolo e comando della finestra Modifica del profilo, le opzioni del menu Il titolo impostato dinamicamente non operano correttamente. Il Terminale utilizza la seguente variabile d'ambiente della shell bash per configurare il titolo impostato dinamicamente e il prompt della shell:

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

In ambiente Linux, /etc/bashrc imposta le variabili d'ambiente richieste, questo invece non avviene per l'ambiente operativo Solaris. Per questa ragione, il titolo impostato dinamicamente e il prompt della shell non operano correttamente in Solaris.

Soluzione  

Come soluzione, è possibile impostare la variabile d'ambiente richiesta eseguendo gli script appropriati per le varie shell. 

shell bash: 

Impostare l'istruzione seguente in bashrc:

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

(o)

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

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

shell ksh: 

Aggiungere l'istruzione seguente al file ~.profile:

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

shell csh: 

Impostare l'istruzione seguente nel file 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

I caratteri '^[' e '^G' nella stringa del prompt sono caratteri singoli per le sequenze ESC e BEL. Per inserire questi caratteri, utilizzare Ctrl+v+ESC e Ctrl+v+g.