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:)

War es hilfreich?

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: -)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top