教學課程:在 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 變數,可能會與索引標籤的標題不同。
資源
- 將主控台標題設定為您目前的工作目錄 (英文)
- 在 Ubuntu 16.04 上變更終端機的標題 (英文)