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

6.1 Il titolo impostato dinamicamente non funziona

Problema  

ID 4855527, Terminale.

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

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

In Linux, il comando /etc/bashrc imposta le variabili d'ambiente richieste, ma non le definisce per l'ambiente operativo Solaris. Per questa ragione, il titolo impostato dinamicamente e il prompt della shell non funzionano in Solaris.

Soluzione  

È possibile impostare la variabile d'ambiente richiesta eseguendo alcuni script per le varie shell. 

shell bash: 

Impostare le istruzioni seguenti in bashrc:

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

(oppure)

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

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

shell ksh: 

Aggiungere l'istruzione seguente nel file ~.profile:

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

shell csh: 

Impostare le istruzioni seguenti in 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 ESC e BEL. Per inserire questi caratteri è possibile usare le sequenze Ctrl+v+ESC e Ctrl+v+g.