2010-10-14 4 views
9

J'ai essayé de placer mon PROMPT_COMMAND variable:Comment modifier le titre de gnome-terminal dans Ubuntu 10

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

mais quelque chose change mon onglet (tout ou titre terminal) à 'utilisateur @ hostname:/courant/chemin », ainsi

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

changement de titre pendant 3 secondes seulement :)

Répondre

7

PROMPT_COMMAND est émis avant qu'une invite soit définie en fonction de la variable PS1. Vous avez probablement une séquence de caractères dans PS1 qui définit le titre de votre Windows. Vous pouvez invoquer unset PS1 ou le mettre à une autre valeur:

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

Vous pouvez également choisir le titre de la fenêtre dans la variable PS1:

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

Dans Ubuntu le fichier .bashrc a un code qui ajoute du texte la variable PS1. Ce texte supplémentaire modifie le titre après l'avoir défini avec l'option --title. Juste le commenter.

# 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

Plutôt que de faire:

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

Essayez d'utiliser une variable et réglage dans votre .bashrc:

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

Ensuite, vous pouvez simplement faire ceci pour changer le titre de la fenêtre à la invite par:

WT="my new window title" 

Si oui ous souhaitez, vous pouvez inclure le chemin dans le titre de la fenêtre dans votre .bashrc:

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

BTW, je ne pense pas que vous devez PS1 « export ».

+0

légère nuance, si vous mettez un '' '' '' 'devant devant' '' $ WT''', alors vous pouvez changer la variable WT 'en direct', et cela changera immédiatement votre titre de terminal :-) –

0

Prenant la réponse de » justingordon, et courir avec lui, trouver la deuxième occurrence de PS1 situé dans bashrc, qui ressemble à ceci:

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

changement:

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" 

Maintenant, la Le titre sera précédé de la variable TITLE. Il suffit de changer la valeur de TITLE dans votre terminal, par exemple TITLE=ec2 et le titre changera immédiatement :-)

Questions connexes