昨年末に予定されていたWindows Terminalのプレビュー版の新バージョンは登場しなかったが、先週になってv0.8が公開された。すでにMicrosoftストア経由インストールしている場合、もうアップデートされているはずである。このv0.8の新機能として、
・検索
・レトロターミナル・エフェクツ(Retoro Terminal Effects)
・タブ幅モード
・キー割り当て機能の強化
・プロファイル共通設定
がある。
テキストの検索機能が追加された
検索機能は、Windows Terminalのタブ内(バッファー内)のテキスト検索機能だ。conhost.exeのシステムメニュー(タイトルバー左端のアイコンのクリックで開く)にある「編集」→「検索」機能に相当するもの。デフォルト設定では、Windows Terminalで「Ctrl+Shift+F」で検索ダイアログボックスを右上に表示する。
検索機能としては単純なテキスト検索のみだが、大文字小文字の区別は指定できる。また、バッファー内で、前方検索、後方検索が指定できる。
「Ctrl+Shift+F」で開くダイアログにテキストを入力し、右側の上矢印(前方に向かって検索)、下矢印(後方に向かって検索)をクリックすることで検索し、見付けたテキストを選択状態とする。
上下矢印ボタンの右側にある「Aa」はクリックで、「大文字小文字の区別」をオンオフするためのもの。Windows Terminalでは、選択時の背景色はselectionBackgroundプロパティで指定された色が使われる。このため、同プロパティを設定しておくことで検索語の表示背景色(かつ選択時の背景色)を指定することもできる。
単純な検索機能だが、大量のリストを表示させてしまった場合、この検索機能を使うことで目的の情報を検索できるようになる。従来のconhost.exeでPowerShellを起動すると、「Ctrl+F」で検索ダイアログを出すことはできず、マウスでシステムメニューを操作して起動するか、「Alt+Space、E、F」という複雑なキーボードショートカットを使わねばならない。これが「Ctrl+Shift+F」で起動できるだけも便利だ。
レトロターミナル・エフェクツ
これは完全なお遊び機能だが、かつて、本物の端末装置を使っていた人を懐かしい気持ちにさせてくれる。
これは、Profile設定で指定することができるもので、現時点では「実験的」な機能と位置付けられている。テキストが細い横線の集まりとして表示され、ブラウン管(CRT、Cathode Ray Tubeとも言う。ブラウン氏が発明したためこの名がある。筆者が子供の頃にはブラウン管と呼んでいたが、パソコンが普及したあたりからCRTと呼ばれるようになった)の走査線で表示しているような感じになる。
最近では、ブラウン管のディスプレーを見たこともない人がいるだろうから簡単に解説しておくと、ブラウン管は「真空管」の1種で、電子ビームを水平、垂直の2つの偏向コイル(電磁石)を使って曲げ、表示ガラス面の裏側にある蛍光物質にぶつけて光らせる。
1画面を表示するタイミングがあらかじめ決まっており、電子ビームは左から右、上から下に向かって動く。これをスキャンといい、そのタイミングに合わせて電子ビームをオンオフすることで画面上に点を表示させる。動作がアナログ的なものでありスキャンラインの間には一定の休止期間(水平帰線期間)があるため、ブラウン管のサイズによってはスキャンラインの間が空いて見える。レトロターミナル・エフェクツはこのスキャンラインの空きを再現する文字レンダリングをするものだ。
Schemaを定義するなどしてテキスト表示を緑やオレンジにして、文字を大きめにすると、より本物っぽくなる。
タブ幅モード
タブ幅モード(tabWidthModeプロパティ)は、Windows Terminalのタブ幅をタイトルテキストに合わせて増減するかどうかを指定できる。v0.7までは、タブ幅はすべて同じ大きさで一定のサイズだったが、タブ幅モードを変更することで、タイトルテキストに合わせてタブ幅を自動調整できるようになった。
たとえば、bashでカレントディレクトリをウィンドウタイトルに表示するように設定されているLinuxディストリビューションを使うような場合、長いタイトルを省略せずに見ることができるようになる。逆に、短いタイトルをWindows TerminalのProfileで指定するなどした場合、同じウィンドウ幅により多くのタブを表示できるようになる。
なお、タブのタイトルは、タブ内のペインの切り替えによっても変更されるため、異なるタイトルを表示するようなペインがある場合、タブ幅がペイン切り替えに応じて変化するため、タブバーがひょこひょこ動くことになる。頻繁にペインを切り替えていると、わりと気になることがある。ただしデフォルトは、従来通りタイトルによらず一定サイズになっている。
tabWidthModeは、Profiles.jsonファイルのGlobals部分(冒頭の波括弧のすぐ後でProfilesキーワードの直前まで)で指定し、Profileごとの設定はできない。設定値には、"equal"(デフォルト値。従来と同じ一定幅のタブ)と、"titleLength"(タイトルテキストに合わせてタブ幅を増減)のどちらかを指定できる。
この連載の記事
-
第432回
PC
ウェブブラウザが切り開いたWindowsでのタブアプリケーション -
第431回
PC
Windows上でユニコードを「見る」方法 -
第430回
PC
WindowsからWordPadが廃止! RTF(Rich Text Format)はどうなる? -
第429回
PC
Windows Updateの「利用可能になったらすぐに最新の更新プログラムを入手する」はオンにした方がいいか? -
第428回
PC
Google/Bingで使える検索オプション -
第427回
PC
WindowsのPowerShellのプロファイルを設定する -
第426回
PC
WindowsでAndroidスマホをWebカメラにする機能を試した -
第425回
PC
無料で使えるExcelにWord、Microsoft 365のウェブ版を調べた -
第424回
PC
Windowsの基本機能であるクリップボードについてあらためて整理 -
第423回
PC
PowerShellの今を見る 2つあるPowerShellはどっち使えばいい? -
第422回
PC
Windows 11の目玉機能が早くも終了、Windows Subsystem for Android(WSA)を振り返る - この連載の一覧へ