Tutorial: Konfigurieren von Registerkartentiteln in Windows Terminal
Standardmäßig wird der Registerkartentitel auf den Titel der Shell festgelegt. Wenn eine Registerkarte aus mehreren Bereichen besteht, wird der Registerkartentitel auf den Titel des aktuellen Fokusbereichs festgelegt. Wenn Sie den festgelegten Registerkartentitel ändern möchten, befolgen Sie die Anweisungen in diesem Tutorial.
In diesem Tutorial erfahren Sie, wie Sie die folgenden Aufgaben durchführen:
- Verwenden der
tabTitle
-Einstellung - Festlegen des Titels der Shell
- Verwenden der
suppressApplicationTitle
-Einstellung
Verwenden der tabTitle
-Einstellung
Mit der tabTitle
-Einstellung können Sie den Starttitel für eine neue Instanz einer Shell definieren. Wenn die Einstellung nicht festgelegt ist, wird stattdessen das Profil name
verwendet. Jede Shell reagiert anders auf diese Einstellung.
Shell | Verhalten |
---|---|
PowerShell | Der Titel ist festgelegt. |
Eingabeaufforderung ein | Der Titel ist festgelegt. Wenn ein Befehl ausgeführt wird, wird er temporär am Ende des Titels angefügt. |
Ubuntu | Der Titel wird ignoriert und stattdessen auf user@machine:path festgelegt. |
Debian | Der Titel ist festgelegt. |
Hinweis
Obwohl Ubuntu und Debian beide bash ausführen, haben sie unterschiedliche Verhaltensweisen. Damit soll gezeigt werden, dass unterschiedliche Distributionen unterschiedliche Verhaltensweisen aufweisen können.
Festlegen des Titels der Shell
Eine Shell hat die volle Kontrolle über ihren eigenen Titel. Allerdings legt jede Shell ihren Titel anders fest.
Shell | Befehl |
---|---|
PowerShell | $Host.UI.RawUI.WindowTitle = "New Title" |
Eingabeaufforderung ein | TITLE New Title |
bash* | echo -ne "\033]0;New Title\a" |
Beachten Sie, dass einige Linux-Verteilungen (z. B. Ubuntu) ihren Titel automatisch festlegen, wenn Sie mit der Shell interagieren. Wenn der obige Befehl nicht funktioniert, führen Sie den folgenden Befehl aus:
export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
echo -ne '\033]0;New Title\a'
Dadurch wird der Titel in „Neuer Titel“ geändert.
Um den Zugriff zu vereinfachen, fügen Sie dies am Ende Ihrer ~/.bashrc
hinzu:
settitle () {
export PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
echo -ne '\033]0;'"$1"'\a'
}
Nachdem Sie die Shell erneut geöffnet haben, können Sie den Titel der Shell jetzt jederzeit mit dem folgenden Befehl ändern:
settitle 'New Title'
Verwenden der suppressApplicationTitle
-Einstellung
Da eine Shell die Kontrolle über ihren Titel hat, kann sie den Registerkartentitel jederzeit überschreiben. Das Modul posh-git
für PowerShell fügt z. B. Informationen zu Ihrem Git-Repository zum Titel hinzu.
Windows Terminal ermöglicht es Ihnen, Änderungen am Titel zu unterdrücken, indem Sie in Ihrem Profil suppressApplicationTitle
auf true
festlegen. Dadurch legen neue Instanzen des Profils Ihren sichtbaren Titel auf tabTitle
fest. Wenn tabTitle
nicht festgelegt ist, wird der sichtbare Titel auf den name
des Profils festgelegt.
Beachten Sie, dass dies den Titel der Shell von dem auf der Registerkarte angezeigten sichtbaren Titel entkoppelt. Wenn Sie die Variable der Shell lesen, in der der Titel festgelegt ist, kann sie sich vom Titel der Registerkarte unterscheiden.
Ressourcen
Windows Terminal