2010-10-14 23 views
9

Ho provato a installare il mio PROMPT_COMMAND variabile:Come cambiare il titolo gnome-terminal in Ubuntu 10

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

ma qualcosa cambia la mia scheda (o l'intero titolo terminale) a 'user @ hostname:/corrente/percorso', così

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

modifiche titolo per soli 3 secondi :)

risposta

7

PROMPT_COMMAND viene emesso prima che venga impostato un prompt in base alla variabile PS1. Probabilmente hai una sequenza di personaggi in PS1 che imposta il titolo di Windows. Si può richiamare unset PS1 o impostarlo su qualche altro valore:

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

In alternativa, è possibile impostare il titolo della finestra nella variabile PS1:

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

In Ubuntu il file .bashrc ha qualche codice che aggiunge il testo a la variabile PS1. Questo testo extra cambia il titolo dopo averlo impostato con l'opzione --title. Basta commentarlo.

# 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

piuttosto che fare:

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

provare a utilizzare una variabile e impostare questo nel tuo .bashrc:

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

allora si può semplicemente fare questo per cambiare il titolo della finestra al pronta da:

WT="my new window title" 

Se y ou come, è possibile includere il percorso nel titolo della finestra nella vostra .bashrc:

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

BTW, non credo che avete bisogno di PS1 "esportazione".

+0

leggera sfumatura, se metti un '' '\' '' davanti a '' '$ WT''', allora puoi cambiare la variabile WT 'in diretta', e cambierà immediatamente il titolo del terminale :-) –

0

Prendendo risposta justingordon 's, e correre con esso, trovare la seconda occorrenza di PS1 impostato in bashrc, che assomiglia a questo:

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

modifica:

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" 

Ora, il il titolo sarà preceduto dalla variabile TITLE. Basta cambiare il valore di TITLE nel tuo terminale, ad esempio TITLE=ec2 e il titolo cambierà immediatamente :-)