2010-10-14 22 views
9

He tratado de establecer mi PROMPT_COMMAND variables:Cómo cambiar el título gnome-terminal en Ubuntu 10

PROMPT_COMMAND='echo -ne "\033]0;"myWindowTitle"\007"' 

pero algo cambia mi cuenta (o todo el título terminal) a 'usuario @ nombre de host:/corriente/ruta', por lo tanto

PROMPT_COMMAND='echo -ne "\033]0;"myWindowTitle"\007" && sleep 3' 

cambios título de 3 segundos solamente :)

Respuesta

7

PROMPT_COMMAND se emite antes de que se establezca un aviso basado en la variable PS1. Probablemente tengas una secuencia de caracteres en PS1 que establece tu título de Windows. Es posible invocar unset PS1 o se establece en algún otro valor:

export PS1='${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$ ' 

o también puede configurar título de la ventana en la variable PS1:

export PS1='\[\e]0;myWindowTitle\a\]${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$' 
2

En Ubuntu el archivo .bashrc tiene un código que añade texto a la variable PS1. Este texto extra cambia el título después de establecerlo con la opción --título. Solo comentenlo.

# If this is an xterm set the title to [email protected]:dir 
case "$TERM" in 
xterm*|rxvt*) 
    PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\[email protected]\h: \w\a\]$PS1" 
    ;; 
*) 
    ;; 
esac 
1

En lugar de hacer:

PS1='\[\e]0;myWindowTitle\a\]${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$' 

Trate de usar una variable y establecer esto en su .bashrc:

PS1='\[\e]0;$WT\a\]${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$' 

, entonces puede simplemente hacer esto para cambiar el título de la ventana en el pregunta por:

WT="my new window title" 

If y ou similar, que puede incluir la ruta en el título de la ventana en su .bashrc:

PS1='\[\e]0;$WT: \w\a\]${debian_chroot:+($debian_chroot)}\[email protected]\h:\w\$' 

Por cierto, no creo que necesita para PS1 "exportación".

+0

ligero matiz, si coloca un '' '\' '' delante de '' '$ WT''', entonces puedes cambiar la variable WT 'en vivo', e inmediatamente cambiará tu título de terminal :-) –

0

Tomando respuesta justingordon 's, y correr con él, encontrar la segunda aparición de PS1 establecido en bashrc, que se ve así:

# If this is an xterm set the title to [email protected]:dir 
case "$TERM" in 
xterm*|rxvt*) 
    PS1="\[\e]0;\${TITLE} ${debian_chroot:+($debian_chroot)}\[email protected]\h: \w\a\]$PS1" 

cambio a:

export TITLE=bash 
# If this is an xterm set the title to [email protected]:dir 
case "$TERM" in 
xterm*|rxvt*) 
    PS1="\[\e]0;\${TITLE} ${debian_chroot:+($debian_chroot)}\[email protected]\h: \w\a\]$PS1" 

Ahora, el título tendrá el prefijo con la variable TITLE. Simplemente cambie el valor de TITLE en su terminal, por ejemplo TITLE=ec2 y el título cambiará inmediatamente :-)

Cuestiones relacionadas