既定では、タブ タイトルはシェルのタイトルに設定されます。 タブが複数のペインで構成されている場合、タブのタイトルは現在フォーカスされているペインのタイトルに設定されます。 タブ タイトルとして設定されている内容をカスタマイズする場合は、このチュートリアルに従います。
このチュートリアルでは、以下の内容を学習します。
-
tabTitle
設定を使用する - シェルのタイトルを設定する
-
suppressApplicationTitle
設定の使用
tabTitle
設定を使用する
tabTitle
設定では、シェルの新しいインスタンスの開始タイトルを定義できます。 設定されていない場合は、プロファイル name
が代わりに使用されます。 各シェルは、この設定に対して異なる応答を返します。
シェル | 行動 |
---|---|
PowerShell | タイトルが設定されています。 |
コマンド プロンプト | タイトルが設定されています。 コマンドが実行されている場合は、タイトルの末尾に一時的に追加されます。 |
Ubuntu | タイトルは無視され、代わりにuser@machine:path に設定されます。 |
Debian | タイトルが設定されています。 |
注
Ubuntu と Debian はどちらも bash を実行しますが、動作は異なります。 これは、ディストリビューションによって動作が異なる可能性があることを示しています。
シェルのタイトルを設定する
シェルはタイトルを完全に管理できます。 ただし、各シェルのタイトルの設定は異なります。
シェル | Command |
---|---|
PowerShell | $Host.UI.RawUI.WindowTitle = "New Title" |
コマンド プロンプト | TITLE New Title |
bash* | echo -ne "\033]0;New Title\a" |
一部の Linux ディストリビューション (Ubuntu など) では、シェルを操作するときにタイトルが自動的に設定されることに注意してください。 上記のコマンドが機能しない場合は、次のコマンドを実行します。
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
設定を使用する
シェルはタイトルを制御できるため、いつでもタブ タイトルを上書きすることができます。 たとえば、PowerShell の posh-git
モジュールは、Git リポジトリに関する情報をタイトルに追加します。
Windows ターミナルでは、 suppressApplicationTitle
をプロファイルで true
に設定することで、タイトルへの変更を抑制できます。 これにより、プロファイルの新しいインスタンスによって、表示されるタイトルが tabTitle
に設定されます。
tabTitle
が設定されていない場合、表示されるタイトルはプロファイルのname
に設定されます。
これにより、シェルのタイトルがタブに表示されている表示タイトルから切り離されることに注意してください。タイトルが設定されているシェルの変数を読み取ると、タブのタイトルと異なる場合があります。
リソース
Windows Terminal