Wie ändere ich den Terminaltitel des Terminator-Titels, ZSH unter Debian?

Wie ändere ich den Terminaltitel des Terminator-Titels, ZSH unter Debian?

Ich weiß nicht, ob ich es hier oder auf unix.stackexchange.com fragen soll, ich fanddiese Frage hier.

Meine Frage ist ähnlich. Ich möchte den Titel eines Terminals ändern. Ich verwende eine Debian-basierte Distribution, Terminator und ZSH. Oh mein Gott, der Titel war mit Bash in Ordnung, aber als ich zu ZSH gewechselt bin, wurde er /bin/zshals Titel angezeigt.

Antwort1

Sie legen Ihren Fenstertitel mit den Xtem-Escapesequenzen fest. In den meisten Implementierungen funktioniert die erste am besten:

echo -en "\e]0;string\a" #-- Set icon name and window title to string
echo -en "\e]1;string\a" #-- Set icon name to string
echo -en "\e]2;string\a" #-- Set window title to string

BEARBEITEN: Das Obige setzt den Titel nur einmal. Um zsh so einzustellen, dass der String immer im Titel angezeigt wird, fügen Sie Folgendes zu .zprofileIhrem Home-Verzeichnis hinzu:

case $TERM in
    xterm*)
        precmd () {print -Pn "\e]0;string\a"}
        ;;
esac

Antwort2

Folgendes hat bei mir funktioniert, um jeden Tab im Gnome-Terminal umzubenennen. Ich habe den folgenden Code zu meinem hinzugefügt~/.zshrcDatei.

precmd () { print -Pn "\e]0;$TITLE\a" }
title() { export TITLE="$*" }

Dadurch entsteht eineTitelFunktion zum Umbenennen jeder Registerkarte.

Beachten Sie, wenn Sieoh mein Gottmüssen Sie den Auto-Titel-Befehl deaktivieren. Sie können das tun, indem Sie diese Zeile in Ihrem~/.zshrcDatei:

DISABLE_AUTO_TITLE="true"

Antwort3

Dies sollte unabhängig von der verwendeten Shell funktionieren:

printf "\033];%s\07\n" "hello world"

Antwort4

Bei mir hat es funktioniert

TERM_TITLE=$'\e]0;**Terminal**\a'

verwandte Informationen