Freigeben über


Lernprogramm: 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 Titel der Registerkarte auf den Titel des aktuell fokussierten Bereichs festgelegt. Wenn Sie anpassen möchten, was als Registerkartentitel festgelegt ist, führen Sie dieses Lernprogramm aus.

In diesem Tutorial lernen Sie Folgendes:

  • Verwenden der tabTitle Einstellung
  • Festlegen des Shelltitels
  • 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 sie nicht festgelegt ist, wird stattdessen das Profil name verwendet. Jede Shell antwortet auf diese Einstellung anders.

Shell Verhalten
PowerShell Der Titel wird festgelegt.
Eingabeaufforderung Der Titel wird festgelegt. Wenn ein Befehl ausgeführt wird, wird er vorübergehend am Ende des Titels angefügt.
Ubuntu Der Titel wird ignoriert und stattdessen auf user@machine:path
Debian Der Titel wird festgelegt.

Hinweis

Obwohl Ubuntu und Debian beide Bash ausführen, haben sie unterschiedliche Verhaltensweisen. Dies zeigt, dass unterschiedliche Verteilungen möglicherweise unterschiedliche Verhaltensweisen aufweisen.

Festlegen des Shelltitels

Eine Shell hat die volle Kontrolle über ihren eigenen Titel. Allerdings legt jede Shell ihren Titel anders fest.

Shell Command
PowerShell $Host.UI.RawUI.WindowTitle = "New Title"
Eingabeaufforderung TITLE New Title
schlagen* echo -ne "\033]0;New Title\a"

Beachten Sie, dass einige Linux-Distributionen (z. B. Ubuntu) ihren Titel automatisch festlegen, während 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 erleichtern, fügen Sie dies am Ende Ihrer ~/.bashrc:

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 jederzeit mithilfe des folgenden Befehls ändern:

settitle 'New Title'

Verwenden der suppressApplicationTitle Einstellung

Da eine Shell die Kontrolle über den Titel hat, kann sie den Registerkartentitel jederzeit überschreiben. Beispielsweise fügt das posh-git Modul für PowerShell dem Titel Informationen zu Ihrem Git-Repository hinzu.

Mit Windows Terminal können Sie Änderungen am Titel unterdrücken, indem Sie sie in Ihrem Profil festlegen suppressApplicationTitletrue . Dadurch werden neue Instanzen des Profils auf den sichtbaren Titel tabTitlefestgelegt. Wenn tabTitle sie nicht festgelegt ist, wird der sichtbare Titel auf das Profil namefestgelegt.

Beachten Sie, dass dadurch der Titel der Shell vom sichtbaren Titel entkoppelt wird, der auf der Registerkarte angezeigt wird. Wenn Sie die Variable der Shell lesen, in der der Titel festgelegt ist, kann sie sich vom Titel der Registerkarte unterscheiden.

Ressourcen