Windows Terminal v1.0が公開されている。これが最初の正式版になるので、今回は正式となった設定の内容に関して解説する。なお、過去にもWindows Terminalの設定については解説したが、プレビュー版であったため、正式版とは異なる部分がある。このため、過去記事を参照する場合には、この点に注意いただきたい。
今回は、Windows Terminalの設定のうち、全体の設定にあたる「グローバル設定」と「プロファイル設定」について解説する。Windows Terminalの設定ファイル「settings.json」には、このほか「カラースキーマ設定」と「キー割り当て設定」があるが、これについては次回解説する予定だ。
正式版のWindows Terminalのドキュメント
正式版の公開にともない、Windows Terminalのドキュメントは、githubからMicrosoftのサイトに移動した。正式ドキュメントは以下にある。日本語のドキュメントもあるのだが、最近のMicrosoftの日本語ドキュメントの多くは機械翻訳そのままであり、ときどき反対の意味になっていることがある。なので、最終確認は英語版を見たほうがいいだろう。
●Windows Terminal overview(英語)
https://docs.microsoft.com/en-us/windows/terminal/
●Windows ターミナルの概要
https://docs.microsoft.com/ja-jp/windows/terminal/
Windows Terminalの設定
Windows Terminalは、設定用のGUIを持たず、settings.jsonファイルを書き換えて設定する。書き換えはメモ帳などのテキストエディタが利用できるが、JSONスキーマに対応しているJSONエディタがあれば、簡単な文法チェックや入力補完などが可能になる。特にMicrosoftのオープンソースエディターであるVisual Studio Code(以下VS Codeと略す)を使うのが便利だ(もちろん他のエディターでもかまわない)。
●Download Visual Studio Code - Mac, Linux, Windows
https://code.visualstudio.com/download
インストーラーのありなし、32bit/64bitなどで複数のファイルがあるが、結果的にはどれも同じ。適当なものを選んでインストールする。インストールが正しくできると、Windows Terminalのメインメニューから「設定」を選べば、メモ帳ではなくVS Codeがsettings.jsonを開いて起動する。
settings.jsonは、下の図のような構造をしている。前述のようにここには、「グローバル設定」「プロファイル設定」「カラースキーマ設定」「キー割り当て設定」の4つのセクションがある。
このうち、「グローバル設定」と「プロファイル設定」のプロパティを以下の2つの表に示す。これは、前記のMicrosoftのサイト上にある記述から作成したものであり、v1.0の仕様と考えられるものだ。
「プロファイル設定」と「グローバル設定」
Windows Terminalは、Windowsのコンソールアプリケーションのウィンドウとなるもので、従来のコンソールであるconhost.exeの代わりになるものだ。しかし、現在のWindows Terminalは、conhost.exeを置き換えることはせず、独立したアプリケーションとしてインストールされる。このため、スタートメニューやコマンドラインからそのままコンソールアプリケーションを起動するとWindowsは、コンソールをconhost.exeを使って開いてしまう。
Windows Terminalでは、先にWindows Terminalを起動し、その中からコンソールアプリケーションを起動するようになっている。一般的には、こうしたコンソールの中では「シェル」と呼ばれるコマンドラインインタープリタをプロファイルを起動し、そこから任意のコンソールプログラムを起動するようにしている。このシェルの登録やシェル個別の環境を設定するのが「プロファイル設定」だ。
これに対して「グローバル設定」は、Windows Terminal全体の設定をする。たとえば複数のシェルを起動したときに切り替えに使うタブをどう表示するのかなどだ。また、グローバル設定では、Windows Terminalの起動時に開く「デフォルトプロファイル」を指定する機能がある。これは、プロファイル設定にある複数のプロファイルのどれをWindows Terminalの起動時にシェルとしてタブで開くかを指定するものだ。
グローバル設定は、基本的にはデフォルト値のままで構わないが、デフォルプロファイルの設定(defaultProfile)だけはしておくほうがいいだろう。筆者は、これをcmd.exeにしている。というのは、日常的な作業はPowerShellのほうが便利なことがあるが、exeプログラムを起動するとした場合、cmd.exeのほうが手間がなくていいからだ。また、Windows Terminalのコマンドラインオプションを使えば、PowerShellを開くタイルなどを登録でき、必ずしもcmd.exeしか最初に起動できないわけでもない。
defaultProfileでは、プロファイルをGUIDで指定する。GUIDは、プロファイル設定にあり、ダイナミックプロファイル(後述)により自動作成されたプロファイルには、必ずGUIDプロパティ値がある。
この連載の記事
-
第459回
PC
WSL 2.4.4ではtar形式でのディストリビューションが配布でき、企業での利用が容易になってきた -
第458回
PC
Windows上でhostsファイルを活用する -
第457回
PC
IPv6アドレスは先頭を見ればどんな種類かわかる -
第456回
PC
あらためてIPv6基本のキ -
第455回
PC
Windowsで現在どのネットワークアダプタがインターネット接続に使われているかを調べる方法 -
第454回
PC
Windows 11 24H2では「デバイスの暗号化」の条件が変わり、より多くのPCでドライブが暗号化される -
第453回
PC
Windows 11 24H2の配布開始後もすぐにはやってこない Windows UpdateとSafeguard Holds -
第452回
PC
Windows 11 Ver.24H2が登場 Copilot+ PCとそうでないPCで実質Windowsが2つに分かれる -
第451回
PC
新しいWindowsサンドボックスではコマンドラインからの制御が可能に -
第450回
PC
ユニコードで文字数を数える方法 -
第449回
PC
WSLはプレビュー版でGUIでの設定が加わった! リリース2.3.xの新機能を見る - この連載の一覧へ