2010-10-14 5 views
9

Ich habe versucht, meine PROMPT_COMMAND variable Einstellung:Wie gnome-terminal Titel in Ubuntu ändern 10

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

aber etwas ändert meine Nase (oder den gesamten Terminal Titel) zu "user @ hostname:/Strom-/ path‘, so

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

Änderungen Titel für 3 Sekunden nur :)

Antwort

7

PROMPT_COMMAND wird ausgegeben, bevor eine Eingabe basierend auf der Variablen PS1 erfolgt. Wahrscheinlich haben Sie eine Zeichenfolge in PS1, die Ihren Windows-Titel setzt. Sie können unset PS1 aufrufen oder es auf einen anderen Wert gesetzt:

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

Alternativ können Sie Fenstertitel in Ihrer PS1 Variable:

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

In Ubuntu die Datei .bashrc einige Code hat, der Text ergänzt die PS1-Variable. Dieser zusätzliche Text ändert den Titel, nachdem Sie ihn mit der Option --title festgelegt haben. Kommentiere es einfach.

# 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

Anstatt tun:

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

Versuchen Sie, eine Variable und dem Setzen dieses in .bashrc mit:

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

Dann können Sie dies einfach tun, um die Fenstertitel an die sich ändern prompt von:

WT="my new window title" 

Wenn y ou möchten, können Sie den Pfad im Fenstertitel in .bashrc enthalten:

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

BTW, ich glaube nicht, Sie zu „exportieren“ PS1 müssen.

+0

leichte Nuance, wenn du ein '' '' '' '' '' 'WT''' setzt, dann kannst du die WT-Variable 'live' ändern und es wird sofort deinen Terminaltitel ändern :-) –

0

justingordon ‚s Antwort nehmen und mit ihm laufen, finden Sie das zweite Vorkommen von PS1 in bashrc gesetzt, die wie folgt aussieht:

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

Änderung:

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" 

nun die title wird mit der Variablen TITLE vorangestellt. Ändere einfach den Wert von TITLE in deinem Terminal, zB TITLE=ec2 und der Titel wird sich sofort ändern :-)