Udostępnij przez


Samouczek: konfigurowanie tytułów kart w terminalu systemu Windows

Domyślnie tytuł karty jest ustawiony na tytuł powłoki. Jeśli karta składa się z wielu okienek, tytuł karty jest ustawiony na ten z aktualnie ukierunkowanego okienka. Jeśli chcesz dostosować to, co jest ustawione jako tytuł karty, postępuj zgodnie z tym samouczkiem.

Z tego samouczka dowiesz się, jak wykonywać następujące działania:

  • tabTitle Użyj ustawienia
  • Ustawianie tytułu powłoki
  • suppressApplicationTitle Korzystanie z ustawienia

tabTitle Użyj ustawienia

Ustawienie tabTitle umożliwia zdefiniowanie tytułu początkowego dla nowego wystąpienia powłoki. Jeśli go nie ustawiono, zamiast tego zostanie użyty profil name . Każda powłoka reaguje na to ustawienie inaczej.

Skorupa Zachowanie
PowerShell Tytuł jest ustawiony.
Wiersz polecenia Tytuł jest ustawiony. Jeśli polecenie jest uruchomione, jest tymczasowo dołączane na końcu tytułu.
Ubuntu Tytuł jest ignorowany, a zamiast tego ustawiono wartość na user@machine:path
Debian Tytuł jest ustawiony.

Uwaga / Notatka

Mimo że systemy Ubuntu i Debian uruchamiają powłokę bash, mają różne zachowania. Ma to na celu pokazanie, że różne dystrybucje mogą mieć różne zachowania.

Ustawianie tytułu powłoki

Powłoka ma pełną kontrolę nad własnym tytułem. Jednak każda powłoka ustawia swój tytuł inaczej.

Skorupa Command
PowerShell $Host.UI.RawUI.WindowTitle = "New Title"
Wiersz polecenia TITLE New Title
Bash* echo -ne "\033]0;New Title\a"

Pamiętaj, że niektóre dystrybucje systemu Linux (np. Ubuntu) automatycznie ustawiają tytuł podczas interakcji z powłoką. Jeśli powyższe polecenie nie działa, uruchom następujące polecenie:

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'

Spowoduje to zmianę tytułu na "Nowy tytuł".

Aby ułatwić dostęp, dodaj go na końcu elementu ~/.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'
}

Po ponownym otwarciu powłoki możesz teraz zmienić tytuł powłoki w dowolnym momencie przy użyciu następującego polecenia:

settitle 'New Title'

suppressApplicationTitle Użyj ustawienia

Ponieważ powłoka ma kontrolę nad jego tytułem, może zdecydować się zastąpić tytuł karty w dowolnym momencie. Na przykład posh-git moduł programu PowerShell dodaje do tytułu informacje o repozytorium Git.

Terminal systemu Windows umożliwia pomijanie zmian w tytule przez ustawienie na suppressApplicationTitletrue wartość w profilu. Dzięki temu nowe wystąpienia profilu ustawiają widoczny tytuł na tabTitle. Jeśli tabTitle nie jest ustawiona, widoczny tytuł jest ustawiony na profil name.

Należy pamiętać, że spowoduje to oddzielenie tytułu powłoki od widocznego tytułu przedstawionego na karcie. Jeśli odczytujesz zmienną powłoki, w której ustawiono tytuł, może ona różnić się od tytułu karty.

Zasoby