Windows Terminalのプレビュー版が更新された。現在公開されているWindows Terminalは、Version: 0.3.2171.0である。
今回の改良では、ウィンドウのデザインが少し変更になり、新規のキーに割り当て可能な機能が追加されている。また不評だったのか、標準の一部のキー割り当てが変更になっている。動作中の安定感という点では、少し進んだのかもしれないが、逆に設定ファイルのエラーで立ち上がらなくなったり、エラーを表示せずに落ちてしまうことがある。
なお、Widnows Terminalはストアアプリなので、この記事を読んでいる時点ではすでに更新されている場合もある。このような場合、古いProfile.jsonファイル(設定メニューで開くもの)を削除するか、移動させてから、Windows Terminalを起動すると、profile.jsonファイルが作り直され、新しいキー割り当てなどが含まれるようになる(方法などは後述)。
v0.3における変更点をざっと見る
v0.3では、タブバーとタイトルバーを一緒に表示させたとき(「"showTabsInTitlebar" : true」としたとき)に新規タブボタンとメニューボタンがタブの右側に表示されるようになっている。
ただし、タブバーとタイトルバーを分離させたときには、新規タブボタンとメニューボタンはタブバーの右端に表示される。
見た目はあまり変わらないが、タイトルバーのタブのないところならつかんでウィンドウを動かせるようになった。ただし、タブとタイトルバーを一体にしているときには、タブ部分をつかんでもウィンドウは動かせない。
また、内部的な構造として、WindowsのUI Automation Treeに対応した。これは、外部からアプリを制御したり、ナレーターなどで表示を読み上げる際に利用されているもの。とりえあえず、確認するなら、Windows SDKなどに含まれる「inspect.exe」でUI要素を表示できる。
また、以下のMSのブログによれば、新しいProfileの項目が追加されたとのことだが、実際には以前から公開されていたgitHubのドキュメントに掲載されていて、前回のレポート(Windows 10向けの新しいコンソール「Windows Terminal」プレビュー版を試す)に掲載したものと同じだった。
●Microsoft Windows Command Line Tools For Developersブログ(英語)
Windows Terminal Preview v0.3 Release
https://devblogs.microsoft.com/commandline/windows-terminal-preview-v0-3-release/
一方で、新しいキーバインドの項目も増えている。増えたのは以下の4つのコマンドだ。
closePane
copy
copyTextWithoutNewlines
duplicateTab
それぞれ、以下の表にデフォルトのキー割り当てとともに示す。ここで赤字の部分が追加されたものとなる。
Windows Terminalが生成するprofile.jsonファイルでは、「Ctrl+Shift+W」に割り当てられているコマンドはClosePaneだが、前のバージョンにあった「Ctrl+W」のCloseTabが消えている。しかし、v0.3でもコマンドとしてcloseTabを使うことは可能で、closeTab、ClosePaneのどちらも現時点ではタブを閉じる動作となる。
というのも、Windows Terminalに使われているCascadiaというサブプロジェクトでは、タブ内を縦横に複数のPaneに分割可能になっていて、タブの分割された部分をPaneと呼んでいる。closePaneはそのためのもの。分割されていないのでタブがPaneそのものなので、どちらでもタブが閉じるのである。
ほかに「SplitVertical」、「SplitHorizontal」といったコマンド名が予約されているが、いまのところProfile.jsonのキー割り当てでは受け付けないようだ。このあたりは、GitHubの以下の部分をみるとわかる(https://github.com/microsoft/terminal/blob/5074335392c14d3359280609c8a03166cc20b857/src/cascadia/TerminalApp/AppKeyBindings.idl)
また、ウィンドウの右端で折り返しているテキストをコピーしたときに折り返し部分に改行コードを入れないようにするクリップボードへのコピー動作である「copyTextWithoutNewlines」が利用できるようになっている。ただし、新しいWindowsTerminalにprofile.jsonを生成させても設定が含まれないようなので、手動で設定する必要がある。前述のブログによれば、「Ctrl+Shift+N」へ割り当てることを想定しているようだ。

この連載の記事
-
第472回
PC
WindowsのエラーをMicrosoftに送信するテレメトリ機能を理解する -
第471回
PC
Windowsのコマンドラインでエイリアスを使う -
第470回
PC
Windows用のパッケージマネージャー「Winget」 プレビュー版で機能が充実してきた -
第469回
PC
Windows Updateの27年 悪役だった頃から改良が進んで、徐々に目立たない存在に -
第468回
PC
2025年のWindowsどうなる!? Windows Insider Programの状況をあらためて見る -
第467回
PC
Copilot+ PCのNPUでカメラを処理する「Windows Studio Effects」 その内容や効果は? -
第466回
PC
PowerToysの最近の新機能には、複数アプリを指定位置に起動する「ワークスペース」や新規作成のカスタマイズがある -
第465回
PC
WindowsのPowerShellからBluetoothデバイスを調べる -
第464回
PC
Windows 10のサポート切れまで1年を切った さてWindows 10マシンをどうする? -
第463回
PC
Windows Terminal Preview版でSixelグラフィックスを実際に表示させてみる -
第462回
PC
Windows Terminal Preview版でSixelグラフィックスを扱う - この連載の一覧へ