新しい Windows ターミナルが完成、これが驚くべき理由だ

  • Chris Hoffman

    @chrisbhoffman

  • Updated November 23, 2020, 4:25pm EDT
Microsoft

Microsoftの新しいWindowsターミナルがやっと安定しました。 Windows では、タブ、分割ペイン、複数のセッション タイプ、およびキーボード ショートカットからアニメーション GIF 背景まで設定できる設定などの機能を含む、よりモダンなターミナル環境がついに登場しました。

Finally, a More Modern Terminal For Windows

5月19日の Build 2020 で、Microsoft は新しい Windows Terminal が安定しており “ready for enterprise use” であると発表しました。 Windows Terminalのバージョン1.0はこちら。 もともとBuild 2019で発表されたもので、Microsoftはそれがいかにすごいかを売り込むために派手な動画まで用意しました。

新しいWindows Terminalには、便利な機能が満載されているのです。 機能はともかく、コンソール環境の核となる部分は近代化されている。 Windows 10 には後方互換性を重視したターミナル環境が組み込まれているので、Windows 10 の組み込みコンソール環境にはこのような変更は起こりえませんでした。

広告

新しい Windows Terminal では、Microsoft は GPU アクセラレーションによるよりモダンなテキスト レイアウトと描画エンジン、および Unicode テキストへのサポートなどの変更を行うことができました – Terminal では絵文字も使用することが可能です。 Ctrl+C と Ctrl+V を押すと、コピーと貼り付けが “そのまま” 動作します。 Cascadia Code という名前の新しいフォントもあります。

Windows Terminal は Microsoft Store からダウンロードできます。 GitHub でソース コードを入手することもできます。 そう、新しい Windows 端末はオープンソースでもあります。

タブ、ついに!

ついに Windows にタブを内蔵したコマンドライン環境が登場しました。 ターミナルを起動した後に新しいタブを開くには、タブ バーの「+」ボタンをクリックするか、Ctrl+Shift+T を押します。

右のタブに切り替えるには Ctrl+Tab、左のタブに切り替えるには Ctrl+Shift+Tab というように、おなじみのキーボード ショートカットを使ってタブを移動できます。 Ctrl+Shift+W で現在のタブを閉じます。

広告

タブをドラッグ アンド ドロップしてタブ バー上で順番を変更することもできます。

PowerShell と Linux を同じウィンドウで表示

デフォルトでは、ターミナルは PowerShell タブを開くことになります。 しかし、多くの種類のシェル環境をサポートしています。 同じウィンドウで複数の種類のシェル環境を持つことができるようになりました。

新しいタブ ボタンの右側にある矢印をクリックすると、開くことができるセッションのリストが表示されます。 Windows PowerShell、Command Prompt、Ubuntu などの Linux ディストリビューション (Windows Subsystem for Linux とともにインストールされている場合)、および Microsoft の Azure Cloud Shell です。

Windows 10 の組み込み SSH クライアントを使用すると、Windows ターミナルから SSH セッションを簡単に開始することもできます。

Split Panes for Multiple Shells at Once

タブは素晴らしいですが、複数のシェル環境を同時に表示する場合はどうしますか? そこで、Windows ターミナルのペイン機能の出番です。

広告

新しいペインを作成するには、Alt+Shift+D キーを押します。 Terminal は現在のペインを 2 つに分割し、2 つ目のペインを表示します。 ペインをクリックして選択します。 ペインをクリックして、Alt+Shift+D を押すと、分割を続けることができます。

これらのペインはタブにリンクされているので、同じ Windows ターミナル ウィンドウに複数のマルチペイン環境を用意し、タブ バーから簡単に切り替えられます。

ペインを操作する他のキーボード ショートカットをいくつか紹介します。 Alt+Shift+- (Alt, Shift, and a minus sign)

  • 新規ペインを作成し、縦方向に分割する。 Alt+Shift++ (Alt、Shift、およびプラス記号)
  • ペインのフォーカスを移動する。 Alt+Left, Alt+Right, Alt+Down, Alt+Up
  • フォーカスのあるペインのサイズを変更する。 Alt+Shift+Left, Alt+Shift+Right, Alt+Shift+Down, Alt+Shift+Up
  • ペインを閉じる。 Ctrl+Shift+W
  • 広告

    これらはデフォルトのホットキーですが、お好みで変更できます。 ターミナルのテキストをズームして拡大または縮小するには、Ctrl を押しながらマウス ホイールを回転させます。

    Windows 10 の組み込みコンソール環境では、標準の PowerShell およびコマンド プロンプト ウィンドウに見られるように、これはテキストのサイズを変更すると同時にウィンドウのサイズも変更されます。 新しいターミナルでは、テキストのサイズのみを変更し、ウィンドウのサイズはそのままにします。

    Shiny Background Opacity

    新しい Windows ターミナルでは、背景の不透明度も提供されます。 Ctrl+Shift を押しながら、マウス ホイールで下にスクロールすると、ウィンドウがどんどん半透明になります。 デスクトップの背景色、またはターミナルの背後にあるものはすべて、Windows の「アクリル」スタイルの効果で透けて見えます。 そして今、それは最高の Windows ターミナル アプリケーションにも組み込まれています。 キー割り当て、カラー スキーム、背景など

    Windows ターミナルには、変更可能なカスタマイズ オプションが満載されています。 これらにアクセスするには、新しいタブ ボタンの右側にある下向き矢印をクリックし、[設定] を選択します。 開発者ツールとして、Windows ターミナルでは現在、グラフィカル インターフェイスではなくテキスト ファイルを変更することにより、これらのオプションを設定します。

    広告

    Settings.json ファイルで変更可能なオプションは次のとおりです。 キーボード ショートカットをアクションにバインドしたり、デフォルトのキーボード ショートカットを変更したりできます。

  • 配色。 端末環境の配色 (テーマ) を変更できます。 以下は、含まれているカラースキームのリストです。
  • プロファイル。 新しいタブ] ボタンの下に表示されるさまざまなプロファイルを作成します。 コマンドライン環境を起動したときに実行されるコマンドをカスタマイズしたり、セッションごとにカスタムフォントや配色を設定できます。
  • Custom backgrounds: セッションのカスタム背景画像を設定することができます。 たとえば、Ubuntu セッションを変更して、Ubuntu をテーマにしたカスタム背景画像を持つようにできます。
  • アニメーション GIF 背景。 カスタム背景にアニメーション GIF を設定することもできます。
  • デフォルトのプロファイル選択。 Windows ターミナルを起動したとき、または [新しいタブ] ボタンをクリックしたときに、デフォルトで起動するプロファイルを選択します。 たとえば、PowerShell の代わりに Linux セッションを選択できます。
  • Microsoft では、Windows ターミナル JSON 設定ファイルの編集ガイドと、ファイルに追加できるすべてのオプションのリストを提供しています。 Windows 10 の標準のコマンド プロンプト、PowerShell、および Linux Bash シェル環境とは異なり、Windows ターミナルには、開発者が望むオプション、つまり Mac や Linux など他のオペレーティング システムで何年も前から存在していたオプションがついに搭載されました。 彼は 10 年以上にわたってテクノロジーについて書き、PCWorld のコラムニストとして 2 年間活躍しました。 また、ニューヨークタイムズに寄稿し、マイアミのNBC 6などのテレビ局でテクノロジー専門家としてインタビューされ、BBCなどのニュースメディアにも取り上げられたことがあります。 2011年以来、クリスは2,000以上の記事を執筆し、約10億回読まれています。

    コメントを残す

    メールアドレスが公開されることはありません。