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