共用方式為


教學課程:在 Windows 終端機中設定索引標籤標題

根據預設,索引標籤標題會設定為 shell 的標題。 如果索引標籤由多個窗格組成,則索引標籤的標題會設定為目前焦點窗格的標題。 如果您想要自訂設定為索引標籤標題的內容,請遵循本教學課程。

在本教學課程中,您將瞭解如何:

  • 使用該設定tabTitle
  • 設定殼層的標題
  • 使用suppressApplicationTitle設定項

使用tabTitle設定

tabTitle 設定可讓您定義命令提示字元新實例的起始標題。 如果未設定,則改用設定檔 name 。 每個殼層對此設定的回應都不同。

行為
PowerShell 標題已定。
命令提示字元 標題已定。 如果命令正在執行中,則會暫時附加至標題結尾。
Ubuntu 標題會被忽略,而是設定為 user@machine:path
Debian 標題已定。

備註

儘管 Ubuntu 和 Debian 都運行 bash,但它們的行為不同。 這是為了表明不同的分佈可能有不同的行為。

設定殼層的標題

Shell 可以完全掌控其標題。 不過,每個 shell 都會以不同的方式設定其標題。

Command
PowerShell $Host.UI.RawUI.WindowTitle = "New Title"
命令提示字元 TITLE New Title
抨擊* echo -ne "\033]0;New Title\a"

請注意,某些 Linux 發行版(例如 Ubuntu)會在您與 shell 互動時自動設定其標題。 如果上述命令不起作用,請執行下列命令:

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'

這會將標題更改為“新標題”。

為了方便訪問,請將此添加到您的 ~/.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'
}

重新開啟 Shell 之後,您現在可以隨時使用下列命令變更 Shell 的標題:

settitle 'New Title'

使用該設定suppressApplicationTitle

由於 Shell 可以控制其標題,因此它可以隨時選擇更改標籤頁的標題。 例如, posh-git PowerShell 的模組會將 Git 存放庫的相關資訊新增至標題。

Windows 終端機可讓您透過在設定檔中將 suppressApplicationTitle 設定為 true,以隱藏對標題的變更。 這會讓設定檔的新實例將您的可見標題設定為 tabTitle。 如果未設定 tabTitle,則其可見標題會被設為設定檔的 name

請注意,這會將 shell 的標題與索引標籤上顯示的可見標題分離。如果您讀取設定標題的 shell 變數,它可能與索引標籤的標題不同。

Resources