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

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

在本教學課程中,您會了解如何:

  • 使用 tabTitle 設定
  • 設定 Shell 的標題
  • 使用 suppressApplicationTitle 設定

使用 tabTitle 設定

tabTitle 設定可讓您定義 Shell 新執行個體的開始標題。 如果未設定,則會改為使用設定檔 name。 每個 Shell 都會以不同的方式回應這項設定。

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

注意

雖然 Ubuntu 和 Debian 都執行 Bash,但是其行為不同。 這是為了顯示不同的散發版本可能有不同的行為。

設定 Shell 的標題

Shell 對自己的標題具有完全控制權。 不過,每個 Shell 會以不同的方式設定其標題。

Shell Command
PowerShell $Host.UI.RawUI.WindowTitle = "New Title"
命令提示字元 TITLE New Title
Bash* 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'
}

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

settitle 'New Title'

使用 suppressApplicationTitle 設定

由於 Shell 可以控制其標題,因此可能會選擇隨時覆寫索引標籤標題。 例如,適用於 PowerShell 的 posh-git 模組會將您 Git 存放庫的相關資訊新增至標題。

Windows 終端機可讓您將設定檔中的 suppressApplicationTitle 設定為 true,以隱藏對標題的變更。 這會讓設定檔的新執行個體將您的可見標題設定為 tabTitle。 如果未設定 tabTitle,可見標題會設定為設定檔的 name

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

資源