Windows Terminal 利用ノート¶
Windows Terminal はさまざまな CLI プロセス群を一箇所にまとめることができる便利なソフトウェアだ。
タブインターフェイス、
ウィンドウ分割ペイン、
Unicode/UTF-8 対応、
GPU による高速レンダリング、
テーマ(配色、フォント)、
ショートカットキー設定
など、機能を豊富に備えている。
Note
- Version:
1.14.2281.0
- OS:
Windows 10 Home
インストールする¶
Windows Terminal をインストールには複数の方法が用意されているようだが、次のどちらかが望ましい。
Microsoft Store 経由でインストール
Windows 標準のコマンドライン上などから winget でインストール
新マシンでのインストール手段は、旧マシンで winget export したプログラムリストを winget import してインストールすることを想定している。
アップグレードする¶
Windows Terminal は自動更新機能を実装していないようなので、採用したインストール手段に対応したアップグレード手段を採る。
Microsoft Store の更新ボタンを押す
コマンド winget upgrade を実行する
設定をバックアップする¶
Windows Terminal の設定内容は次のパスで示される JSON ファイルに保存されている。これをバックアップなりバージョン管理するだけだ。
%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json
Warning
厳密に言うと、Windows Terminal のインストール方法によってパスに差異がある。現物を確認してから JSON ファイルを操作すること。
使用方法¶
初めて Windows Terminal を起動したときには設定が出荷時のものに過ぎないから、おそらく使い物にならない。後述の構成設定を適宜済ませてから、再度メインウィンドウに戻る。
Windows Terminal を適切に構成すると、メインウィンドウにタブが一つ以上表示される。各タブが何らかのコンソール画面に対応しているので、作業したいものをアクティブにして、コマンドライン操作をすればいい。
Windows Terminal を終了する必要がある場合には、すべてのタブに対するコンソール上でシェル固有の exit コマンドを実行するか、メインウィンドウ自体をバツボタンを押すなどする。
構成設定¶
Windows Terminal の設定は上述の JSON ファイルを直接的に編集するか、設定画面経由で間接的に編集することで実現する。設定画面を表示するには、メインウィンドウのメニューバー的なところの v をクリックすると出現するメニュー内にある項目 設定 を選択する。
以下、要となるオプションのみを記す。
- Startup
Windows Terminal 起動時に影響するオプションを決定する。
Default profile: Bash (WSL 2)
When Terminal starts: Open a tab with the default profile
Launch size で列数(横)と行数を適宜指定する。
- Interaction
Windows Terminal と私との間に起こる動作に影響するオプションを選択する。
Automatically copy selection to clipboard: OFF
Text format when copying: Plain text only
Remove trailing white-space in rectangular selection: ON
Remove trailing white-space when pasting: ON
Snap window resizing to character grid: ON
Automatically focus pane on mouse hover: OFF
Automatically detect URLs and make them clickable: ON
- Appearance
Windows Terminal の見てくれを調整するオプション画面だ。
どのソフトウェアを使うときにも言えることだが、 Google 検索で調べ物をするときの便宜を図るべく、UI を英語にしておく。そして、見てくれの調整に注力して時間を浪費するようなことは避ける。
Language (requires relaunch): English (United States)
Always show tabs: ON
Hide the title bar (requires relaunch): OFF
Always on top: OFF
Tab width mode を好みの値に設定。
Pane animations: OFF
- Color schemes
Windows Terminal の配色を調整する、あるいは配色全体を定義するための画面だ。したがって、ここに手を出す必要はない。
- Rendering
Windows Terminal の描画効率最適化を図る項目からなる画面だが、素人お断りという空気だ。全部既定値のままでよかろう。
- Actions
Windows Terminal で定義されているショートカットキーの集合だ。常用するシェルのキーバインドと衝突するものがないかどうかを確認しておくべきだ。反対に、ここにあるコマンドで有用なものは是非習得するべきだ。それは後述する。
Profiles¶
Defaults とプロファイル個別の設定を二段構えで指定する構えを取っている。前者でコンソールすべてに共通する設定をし、後者でシェルごとの設定項目を上書きすると考えればいい。
- Defaults
コンソールすべてに共通する設定をする。
Run this profile as Administrator: OFF
- Appearance
コンソール画面すべてに共通する設定項目の集合。
Font face: こだわりのフォントがあるならば設定してもよい。
Font size: 上記に合わせて指定する。
Cursor shape: キャレットの形状を指定する。
Scrollbar visibility: Visible
- Advanced
どの範疇にも該当しないような設定項目の居場所となる画面だ。
History size: 大きい数字にしておく。
Profile termination behavior: 場合によっては無条件に閉じるでいいかもしれない。
- プロファイル個別画面
私の現在の環境では Bash (WSL 2), Windows Powershell, cmd, etc. と並んでいる。どの設定画面も項目の構造に差異はないので、まとめて説明する。
Command Line は念入りに確認しておく。WSL 2 の場合には
wsl.exe ~ -d Ubuntu
のように指定しておく。Icon は適宜指定しておく。見てくれに関する項目ではあるが、他人に画面を見せるときにわかりやすさが圧倒的に良くなるので、明示的にファイルパスを与える。
Appearance, Advanced 各サブ画面については先述のとおり。ただし Run this profile as Administrator については ON に上書きするプロファイルが考えられる。管理者権限で起動したい cmd などがあり得る。
覚えておきたい Windows Terminal 内コマンド¶
最初のうちは次のものだけでいい。そのうち画面分割とかに手を出し始めたら関連コマンドを習得するようにしても間に合う。
コマンド |
ショートカットキー |
---|---|
テキスト全選択 |
Ctrl + Shift + A |
検索 |
Ctrl + Shift + F |
少量だけ上へスクロール |
Ctrl + Shift + ↑ |
少量だけ下へスクロール |
Ctrl + Shift + ↓ |
ページ高だけ上へスクロール |
Ctrl + Shift + PgUp |
ページ高だけ下へスクロール |
Ctrl + Shift + PgDn |
コンソール画面の最上部に移動 |
Ctrl + Shift + Home |
コンソール画面の最下部に移動 |
Ctrl + Shift + End |
設定画面タブを開く |
Ctrl + , |
設定 JSON ファイルを開く |
Ctrl + Shift + , |
Note
コンソール内でのキャレット移動は、各対話的シェルに関する設定に従う。
Windows Terminal 自身へのコマンドライン引数¶
インストール形態にもよるが、Windows Terminal をコマンドラインから起動する場合には、次のようなコマンドライン引数およびオプションを与えることもできる:
wt.exe [options] [command ; ]
これを使う状況というのは、普段とは異なる構成で Windows Terminal を起動するときに限られるだろう。この機能にはまだ手を出さなくていいだろう。
細かい機能¶
タブを右クリックすると、専用コンテキストメニューが表示される。これを使って、タブのラベル文字列を編集したり、色を変更したりできる。
マウスはテキスト選択以外にも、キーボード操作と組み合わせてズームや背景の透明度調整に利用できる。これらの機能はむしろ無効化したい。
マウスを URL 上にホバーさせると下線が出てくる。この状態で Ctrl キーを押しつつクリックすると、そのページが Web ブラウザー内に開く。
その他¶
Windows Terminal にはアクション、画面分割など、拡張性のある機能が他にもまだ存在するし、マウス操作でのテキスト選択、Quake モードなどのまだ見ぬ機能も残っている。しかし、本ノートではそこまで踏み込まないことにする。これまでに記した内容で十分な作業効率が確保できる。
関連ノート¶
- Windows Package Manager CLI 利用ノート
winget を Windows Terminal をインストール・アップグレードするのに使う可能性が高い。