Escritorio de GNOME 2.0 para el sistema operativo Solaris: Guía para la resolución de problemas

5.1 El título dinámicamente configurado no funciona

Problema  

Error ID 4855527, Terminal.

En la ventana Editar perfil, en la etiqueta Título y comando, las opciones del menú desplegable Título establecido dinámicamente no funcionan. El Terminal utiliza la siguiente variable de entorno del intérprete de comandos para configurar el título establecido dinámicamente y el indicador del shell:

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

En Linux, /etc/bashrc configura las variables de entorno necesarias, pero no es así en el sistema operativo Solaris. Por consiguiente, el título establecido dinámicamente y el indicador del shell no funcionan en Solaris.

Solución  

Como solución alternativa, puede configurar la variable de entorno requerida mediante la ejecución de secuencias para los diversos shells. 

bash shell: 

Agregue las siguientes líneas en el archivo bashrc:

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

(or)

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

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

ksh shell: 

Agregue las siguientes líneas en el archivo ~.profile:

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

csh shell: 

Agregue las siguientes líneas en el archivo 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

Los caracteres '^[' y '^G' de la cadena del indicador corresponden a códigos de un sólo carácter para ESC y BEL. Estos caracteres se pueden introducir mediante Ctrl+v+ESC y Ctrl+v+g.