Fügen Sie die Set-Title-Escape-Sequenzen der RC-Datei Ihrer Shell hinzu. Für bash
v4 wäre dies:
if [[ $TERM == xterm* ]]; then # This puts "user@host workdir" into the titlebar. # (look for section "PROMPTING" in bash's manual) title='\u@\h \w' PS1+="\[\e]0;$title\007\]" fi
in deiner ~/.bashrc
.
Hören Sie hier auf zu lesen, es sei denn, Sie mögen es, mit bash
Skripten herumzuspielen .
Der obige Code ist eigentlich eine stark vereinfachte Version meines ~/.bashrc
Snippets:
case $TERM in [xkE]term*|rxvt*|cygwin) title_seq='\e]0;%s\007';; screen*) # only set the "screen"window title title_seq='\ek%s\e\\';; esac # Very useful for: title syslog && tailf /var/log/syslog title() { [ "$title_seq" ] && printf "$title_seq" "$*"; } # Modify the prompt string. if [ "$title_seq" ]; then title='\u@\h \w' PS1+="\[$(printf "$" "$title")\]" fi
Das war eigentlich mein alter ~/.bashrc
Ausschnitt. Nach der Entdeckung musste PROMPT_DIRTRIM=1
ich die $PS1
Änderung (die letzte if
Anweisung) durch Folgendes ersetzen :
update_title() { title "$USER@$HOSTNAME $" } PROMPT_COMMAND="update_title"