Wie 10 gnome-terminal Titel in Ubuntu ändern
-
30-09-2019 - |
Frage
Ich habe versucht, mein Einstellung PROMPT_COMMAND Variable:
PROMPT_COMMAND='echo -ne "\033]0;"myWindowTitle"\007"'
aber etwas ändert meine Nase (oder den gesamten Terminal Titel) auf ' user @ hostname: / Strom / path ', also
PROMPT_COMMAND='echo -ne "\033]0;"myWindowTitle"\007" && sleep 3'
Änderungen Titel für 3 Sekunden nur:)
Lösung
PROMPT_COMMAND
ausgegeben wird, bevor eine Aufforderung basierend auf dem PS1
Variable gesetzt ist. Wahrscheinlich haben Sie in PS1 eine Zeichenfolge, die Ihre Windows-Titelsätze. Sie können unset PS1
aufrufen oder es auf einen anderen Wert gesetzt:
export PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
Alternativ können Sie Fenstertitel in Ihrem PS1 Variable:
export PS1='\[\e]0;myWindowTitle\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$'
Andere Tipps
In Ubuntu die Datei .bashrc hat einige Code, der Text in die PS1 Variable hinzufügt. Dieser zusätzliche Text ändert den Titel, nachdem Sie es mit der --title Option. Kommentar es einfach.
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
;;
*)
;;
esac
Anstatt do:
PS1='\[\e]0;myWindowTitle\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$'
Versuchen Sie, eine Variable und Setzen Sie dies in Ihrem Bashrc:
PS1='\[\e]0;$WT\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$'
Dann können Sie dies einfach tun, um die Fenstertitel an der Eingabeaufforderung zu ändern:
WT="my new window title"
Wenn Sie möchten, können Sie den Pfad im Fenstertitel in Ihre .bashrc enthalten:
PS1='\[\e]0;$WT: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$'
Übrigens, ich glaube nicht, Sie zu "exportieren" PS1 müssen.
Unter justingordon 's Antwort, und mit ihm laufen, finden Sie das zweite Vorkommen von PS1 Set in bashrc, die aussieht wie folgt aus:
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;\${TITLE} ${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
Änderung an:
export TITLE=bash
# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
PS1="\[\e]0;\${TITLE} ${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
Nun wird der Titel mit der Variablen TITLE
vorangestellt werden. Ändern Sie einfach den Wert von TITLE
in Ihrem Terminal, zB TITLE=ec2
und der Titel wird sofort ändern: -)