Ich weiß nicht, ob ich es hier oder auf unix.stackexchange.com stellen soll . Ich habe diese Frage hier gefunden .
Meine Frage ist ähnlich, ich möchte den Titel eines Terminals ändern, ich verwende eine Debian-basierte Distribution, Terminator und ZSH, oh-my-zsh, der Titel war in Ordnung mit Bash, aber als ich zu ZSH wechselte, wird er /bin/zsh
als angezeigt Titel.
echo -ne "\e]1;this is the title\a
undecho -ne "\e]1;$PWD\a"
keine Fehler geben, aber nicht funktionieren, ich habe versucht, alle zuAntworten:
Sie legen Ihren Fenstertitel mit den xtem-Escape-Sequenzen fest. In den meisten Implementierungen funktioniert die erste am besten:
BEARBEITEN: Das obige setzt den Titel nur einmal. Um zsh so einzustellen, dass immer der Stich im Titel angezeigt wird, fügen Sie Folgendes
.zprofile
in Ihr Home-Verzeichnis ein:quelle
echo -ne "\e]0;$PWD\a"
funktioniert , aber wenn ich verlassen Shell, es nicht mehr funktioniert ... Ich habe versucht , Sie in der Antwort getippt und ich erhaltezsh: command not found: stringa
undzsh: command not found: e]1
und so weiter, alle von ihnen~
mir verwendete zu ersetzenprecmd () {print -Pn "\e]0;${PWD/$HOME/\~}\a"}
(Z-Shell)Das Folgende hat für mich funktioniert, um jede Registerkarte in gnome-terminal umzubenennen. Ich habe den folgenden Code zu meiner ~ / .zshrc- Datei hinzugefügt .
Dies schafft eine Titel Funktion jede Registerkarte umbenennen.
Hinweis: Wenn Sie oh-my-zsh verwenden, müssen Sie den Befehl für den automatischen Titel deaktivieren. Sie können dies tun, indem Sie diese Zeile in Ihrer ~ / .zshrc- Datei auskommentieren :
quelle
Dies sollte unabhängig von der verwendeten Shell funktionieren:
quelle
Frühere Antworten haben bei mir nicht ganz funktioniert. Nicht ohne Schluckauf (nicht immer aufgefrischt oder so). Es kann daran liegen, dass ich ZSH hatte, ohne
oh-my-zsh
. Zum Glück habe ich davon erfahrenchpwd
, also:chpwd
wird jedes Mal aufgerufen, wenn das Verzeichnis geändert wird..zshrc
Da ich oh-my-zsh nicht verwende, weiß ich nicht, ob es dort funktioniert, aber es sei denn, sie haben sich geändert und überschrieben
chpwd
(in diesem Fall überschreiben Sie ihr Überschreiben: D), sollte es.quelle
Nun, Sie können einen Scrip erstellen, der ein Fenster öffnet und den Namen so festlegt, wie Sie es möchten. Führen Sie das Skript aus, um das Fenster mit Ihrem Namen aufzurufen. Sie können auch die X-, Y-Position und Größe des Fensters festlegen. Sie können mehrere Fenster erstellen und für jeden Anlass benennen lassen.
quelle