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

5.1 El título establecido dinámicamente no funciona

Problema  

ID error 4855527, Terminal.

En la ventana Edición del perfil, en la etiqueta Título y orden, las opciones del menú desplegable Título establecido dinámicamente no funcionan. El Terminal utiliza la siguiente variable de entorno del shell bash 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 titulo 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 sentencias de órdenes para los diversos shells. 

shell bash: 

En bashrc configure:

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"'

shell ksh: 

Al archivo ~.profile agregue:

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

shell csh: 

En cshrc configure:

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 solo carácter para ESC y BEL. Estos caracteres se pueden introducir mediante Ctrl+v+ESC y Ctrl+v+g.