ニュース

「Windows Terminal 1.22」がプレビュー ~新しい基盤を導入した過去最大級の更新

IME統合を改善した「Windows Terminal 1.21」は安定版に

「Windows Terminal Preview」v1.20.10293.0

 米Microsoftは8月28日(日本時間)、「Windows Terminal Preview 1.22」を公開した。「Sixel」への対応や新しいコンソールホスティング基盤が含まれており、過去最大級のアップデートとなっている。

Sixel画像のサポート

 「Sixels」はターミナルに画像を表示する仕組みおよびそのフォーマットの一つで、ターミナルで扱いやすいようにエスケープシーケンスで表現されている。かなり古くから存在し、DECが導入したターミナルやプリンターのグラフィックス処理で用いられていたという。

 「Windows Terminal」でSixelグラフィックスを表示するには、「libsixel」「chafa」といったエンコードツールを導入することで、ターミナルの画面上(インライン)で画像の表示が可能。別のウィンドウを開かずとも画像を出力できる。

Sixelグラフィックスのサポートで表現力が向上

Unicodeの書記素クラスターのサポート

 ターミナルへ絵文字を入力すると、カーソルが数スペース分先に進んでしまったことはないだろうか。これはクマの顔「🐻」と雪の結晶「❄」を組み合わせて「ホッキョクグマ」を表現するといったタイプの文字(この場合はゼロ幅接合子)を認識できていないためだ。

 「Windows Terminal Preview 1.22」はこうした書記素クラスターにも対応しており、以前のような問題は起こらなくなっている。また、書記素クラスターをサポートしないUNIXベースのアプリケーションとの互換性を保つため、「wcswidth」ベースの文字幅測定値もサポートされているとのこと。

絵文字の入力時に謎のスペースが生じることがなくなった

スニペットペイン

 「スニペット」は、利用頻度の高い定型文・コードの断片をあらかじめ登録しておき、テキスト入力時に呼び出して自動補完のように利用する機能で、多くのテキストエディターや統合開発環境(IDE)でサポートされている(テンプレートと呼ばれることもある)。

 「Windows Terminal」でも設定ファイル(settings.json)に記述しておくと、専用のサイドペインですばやく呼び出せるようになる。インラインで表示されるサジェストUI補完メニューからも利用可能だ。スニペットのカタログ「Commands.dev」から役立ちそうなものを選び、登録しておくとよいだろう。

スニペットペイン

CMDのクイックフィックス(Quick Fix)

 「コマンド プロンプト」でコマンドを実行したらコマンドが見つからなかった……という経験をしたユーザーは少なくないだろう。「PowerShell」であれば「Command Not Found」パッケージが足りないモジュールを提案してくれるが、「コマンド プロンプト」でも同じようなサポートがほしいことがある。

 そうしたケースに便利なのが、今回追加されたクイックフィックスだ。「Command Not Found」パッケージと同様、そのコマンドを実行するために必要なパッケージをインストールするための「winget」インストールコマンドが提案され、その場で実行できる。

 「コマンド プロンプト」に関しては、クックされた読み取り(Cooked Read)ポップアップのUIをモダナイズするなどの改善も行われている。

新しいホスティングサブシステム

 「Windows Terminal Preview 1.22」には、従来のコンソールホスティングサブシステム(ConPTY v1)に代わる新しいコンソールホスティング基盤が含まれている。VTアプリケーションへの忠実性が改善されているだけでなく、VTの負荷が高い作業(SGR)におけるI/O速度が2倍、プレーンテキスト処理におけるI/O速度が最大16倍にまで高速化されているという。

 プレビュー版で実績を積むためにも積極的にテストへ参加し、問題があればフィードバックを送りたい。

「Windows Terminal」(ターミナル)について

 「Windows Terminal」(ターミナル)は、Microsoftが主導でオープンソースとして開発しているターミナルアプリ(ライセンスは「MIT」)。DirectWrite/DirectXベースのテキストレンダリングエンジンやUTF-16/UTF-8両対応のテキストバッファーを備えたモダンな設計、レイアウトの柔軟性、プロファイルベースの高いカスタマイズ性などが特徴だ。現在、「GitHub」や「Microsoft Store」から無償でダウンロードできる。

 なお、同日付けで「Windows Terminal 1.21」が安定版となった。主な改善点は以下の通り。

  • 終了時に表示されていた画面をターミナルが記憶。必要に応じて復元できるように
  • 複数のアクティブフォントを指定(フォントのフォールバック)
  • ボックスおよびライン描画グリフのレンダリング改善
  • 入力システム統合の書き換え
  • スクロールバーマークがようやく正式版に
  • 検索するとマッチする箇所がすべてハイライトされるように
  • 古いテキストレンダリングエンジンを削除

 とくに入力システム(IME)統合の書き換えは日本語ユーザーにとっても歓迎すべきことだ。

ソフトウェア情報

「Windows Terminal Preview」
【著作権者】
Microsoft Corporation
【対応OS】
Windows 10 バージョン 20H1以降
【ソフト種別】
フリーソフト
【バージョン】
1.22.2362.0(24/08/28)
「Windows Terminal」
【著作権者】
Microsoft Corporation
【対応OS】
Windows 10 バージョン 20H1以降
【ソフト種別】
フリーソフト
【バージョン】
1.21.2361.0(24/08/28)