\r\n\r\n
Microsoftの新しいWindowsターミナルがようやく安定しました。 タブ、分割ペイン、複数のセッションタイプ、キーボードショートカットからアニメーションGIFの背景まで設定できる機能など、Windowsはようやくよりモダンなターミナル環境を手に入れたのです。
2020年5月19日のBuild 2020で、Microsoftは新しいWindowsエンドポイントが安定し、「企業での利用が可能」と発表しました。もともとBuild 2019で発表されたもので、マイクロソフトは派手な動画まで用意して、その凄さをアピールしていました。
新しいWindows端末は、便利な機能がたくさんあります。windows 10には、完全に後方互換性を保つためのターミナル環境が組み込まれているため、これらの変更は、windows 10の組み込みコンソール環境では発生しません。
新しいWindowsターミナルでは、Microsoftは、GPUアクセラレーションとUnicodeテキストをサポートする、より近代的なテキストレイアウトとレンダリングエンジン、さらにはターミナルで絵文字を使用する機能などの変更を行うことができます。 Ctrl + CとCtrl + Vを押すと、コピー&ペーストは「ちょうど働く」。".Cascadia Codeという新しいフォントもあります。
Windowsターミナルは、Microsoft App Storeからダウンロードできます。GitHubでソースコードを入手することも可能です。そうそう、新しいWindowsターミナルはオープンソースでもあるんですよ。
Windowsにようやくタブを内蔵したコマンドライン環境が登場しました。ターミナル起動後に新しいタブを開くには、タブバーの「+」ボタンをクリックするか、Ctrl+Shift+Tキーを押すだけです。
Ctrl+Tabで右のタブに、Ctrl+Shift+Tabで左のタブに切り替えるなど、使い慣れたキーボードショートカットでタブ間の移動が可能です。 Ctrl+Shift+Wで現在のタブを閉じます。
また、タブをドラッグ&ドロップすることで、タブバー上で並び替えが可能です。
デフォルトでは、ターミナルはPowerShellのタブを開きます。しかし、多くの種類のシェル環境をサポートしています。これで、同じウィンドウに複数の種類のシェル環境を用意することができます。
新しいタブ]ボタンの右側の矢印をクリックすると、開くことができるセッションのリストが表示されます:Windows PowerShell、コマンドプロンプト、Windows Subsystem for Linuxにインストールされている場合はUbuntuなどのLinuxディストリビューション、そしてマイクロソフトの「Azure Cloud Shell」。
Windows 10に内蔵されているSSHクライアントを使用すると、Windows端末から簡単にSSHセッションを開始することもできます。
タブもいいですが、複数のシェル環境を同時に見たい場合はどうしたらいいでしょうか。 そこで登場するのが、Windowsのターミナルペインです。
新しいペインを作成するには、Alt+Shift+D を押します。ターミナルは現在のペインを2つに分割し、2番目のペインを提供します。ペインをクリックして選択します。ペインをクリックした後、Alt+Shift+Dキーを押すことで分割を継続することができます。
これらのペインはタブと連動しているので、同じWindows端末のウィンドウ内に複数のマルチペイン環境を用意し、タブバーから簡単に切り替えることができます。
その他、ペインを使用するためのショートカットを紹介します。
これらはデフォルトのホットキーであり、必要に応じて変更することができます。
新しいテキストレンダリングシステムは、よりスムーズで優れたズーム機能を提供します。端末の拡大・縮小や文字の拡大・縮小は、Ctrlキーを押しながらマウスホイールを回転させることで行えます。
Windows 10の内蔵コンソール環境では、標準のPowerShellやコマンドプロンプトのウィンドウに表示されるように、文字の大きさが変わり、ウィンドウの大きさも変わります。新しいTerminalでは、文字サイズのみ変更され、ウィンドウは変更されません。
新しいWindows端末では、背景の不透明化も可能です。Ctrl+Shiftを押しながら、マウスホイールで下にスクロールすると、ウィンドウがどんどん透明になります。デスクトップの背景色や端末の背後の色は、Windowsの「アクリル」風の効果で見えるようになります。
これはアプリケーションにフォーカスが当たっているときのみ機能するため、Alt+Tabを押して離れると、Alt+Tabを押して戻るまで端末の背景は再び無地になります。
実用的かどうかは別として、これはLinuxやMacのユーザーが何年も前から持っている機能です。現在では、優れたWindowsターミナルアプリケーションにも組み込まれています。
Windowsターミナルには、変更可能なカスタマイズオプションが含まれています。アクセスするには、"新規作成 "タブボタンの右側にある下向き矢印をクリックし、"設定 "を選択します。
オプションでいっぱいのテキストベースのJSONファイルが表示されます。開発ツールであるWindowsターミナルでは、現在、GUIを使うのではなく、テキストファイルを修正することでこれらのオプションを設定することができます。
で変更可能なオプションのsettings.jsonファイルは、以下の通りです。
Microsoftは、WindowsターミナルJSON設定ファイルの編集ガイドと、そのファイルに追加可能なすべてのオプションのリストを提供しています。このリストで紹介していないオプションも多数あります。
Windows 10 の標準のコマンドプロンプト、PowerShell、Linux bashshell 環境とは異なり、Windows ターミナルでは、Mac や Linux など他の OS で何年も利用されてきた開発者が望むオプションがようやく提供されるようになったのです。