次の方法で共有


チュートリアル: Windows ターミナルでタブ タイトルを構成する

既定では、タブ タイトルはシェルのタイトルに設定されます。 タブが複数のペインで構成されている場合、タブのタイトルは現在フォーカスされているペインのタイトルに設定されます。 タブ タイトルとして設定されている内容をカスタマイズする場合は、このチュートリアルに従います。

このチュートリアルでは、以下の内容を学習します。

  • 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に設定されます。

これにより、シェルのタイトルがタブに表示されている表示タイトルから切り離されることに注意してください。タイトルが設定されているシェルの変数を読み取ると、タブのタイトルと異なる場合があります。

リソース