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

6.1 El título dinámicamente configurado no funciona

Problema  

Bug 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 las siguientes variables de entorno del intérprete de comandos para configurar dinámicamente el título:

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

En Linux /etc/bashrc permite configurar las variables de entorno necesarias pero esto no funciona en el entorno operativo de Solaris. Por lo tanto, el título configurado dinámicamente y el prompt del shell no funcionan en el entorno operativo de Solaris.

Solución  

Una solución posible es configurar las variables de entorno necesarias ejecutando diferentes scripts para los diversos shells. 

shell de bash: 

configure el siguiente caso bashrc:

 $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 de ksh: 

agrege lo siguiente al archivo ~.profile:

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

shell de csh: 

configure lo siguiente en 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 '^[' and '^G' en la cadena del indicador corresponden a los caracteres únicos de ESC y BEL. Estos caracteres se pueden escribir pulsandoCtrl+v+ESC y Ctrl+v+g.