根據預設,索引標籤標題會設定為 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 變數,它可能與索引標籤的標題不同。