このページの本文へ

前へ 1 2 次へ

Windows Info 第268回

コマンドラインからウィンドウの制御が可能になったWindows Terminal v1.7

2021年03月28日 10時00分更新

文● 塩田紳二 編集● ASCII

  • この記事をはてなブックマークに追加
  • 本文印刷

settings.jsonのJSONフラグメントのサポート

 これまで、Windows Terminalは、settings.jsonという1つのファイルで設定してきた。GUI設定画面も実際にはsettings.jsonを編集したのと同じ結果となる。

 v1.7では、settings.jsonに対して、JSONフラグメントと呼ばれる別ファイルを適用し、一部を変更できるようになった。これにより、settings.jsonを一回消去しても、JSONフラグメントは残るため設定を維持できる。

 ただし、v1.7では、JSONフラグメントでは、既存のProfileの変更、Profileの新規追加、カラーschemaの追加しかできず、キー割り当てなどについてはJSONフラグメントから行うことはできない。以下のリストにJSONフラグメントの例を示す。

{
    "profiles": [
      {
        // 既存のプロファイル"Windows PowerShell"を更新
        //このUUIDは、"Windows PowerShell"のもの
        "updates": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
        "fontSize": 16,
        "background": "#0000FF"
      },
      {
        // profileを新規追加
        "name": "Shioda CMD",
        "commandline": "CMD.exe",
        "antialiasingMode": "aliased",
        "fontWeight": "bold",
        //下で新規追加したschemeを参照
        "colorScheme": "Postmodern Tango Light"
      }
    ],
    "schemes": [
      {
        // schemesは、新規追加のみ。MSサイトのサンプルを利用
        "name": "Postmodern Tango Light",
        "black": "#0C0C0C",
        "red": "#C50F1F",
        "green": "#13A10E",
        "yellow": "#C19C00",
        "blue": "#0037DA",
        "purple": "#881798",
        "cyan": "#3A96DD",
        "white": "#CCCCCC",
        "brightBlack": "#767676",
        "brightRed": "#E74856",
        "brightGreen": "#16C60C",
        "brightYellow": "#F9F1A5",
        "brightBlue": "#3B78FF",
        "brightPurple": "#B4009E",
        "brightCyan": "#61D6D6",
        "brightWhite": "#F2F2F2"
      }
    ]
  }

 JSONフラグメントは、以下の2つのフォルダーに配置する。

%LOCALAPPDATA%\Microsoft\Windows Terminal\Fragments\<アプリ名>
C:\ProgramData\Microsoft\Windows Terminal\Fragments\<アプリ名>

 ここで「<アプリ名>」は任意のフォルダー名でかまわない。最初のフォルダーは、ユーザー固有のJSONフラグメント、2つ目は、システム全体(全ユーザー共通)のJSONフラグメントの保存場所だ。ここに適当なファイル名の.JSONファイルを置けば、起動時にWindows Terminalが自動的二読み込んでsettings.jsonの設定を変更する。なお、UWPアプリケーションは、パッケージ内に専用のJSONフラグメントを保存できる。

 JSONフラグメントは、アプリケーションが自身を起動するプロファイルなどを登録するための手段だ。現在では、PowerShellやWSLなどをWindows Terminalが自動的にプロファイルに登録するが、サードパーティのアプリケーションであっても、JSONフラグメントを登録すれば、自動的にプロファイルを追加できる。既存のプロファイルを変更できるようになっているのは、おそらく、PowerShell v7以降のバージョンアップなどを想定してのことだろう。

キー割り当てが可能な新規Action

 以下の表は、v1.7のキー割り当てを示す。表中の赤字で示したのが、v1.7で追加されたActionとキー割り当てだ。キー割り当て列が空欄のものは、標準では、キー割り当てがなされていない。

 次の表は、キーコード順の割り当てだ。従来の「Ctrl+,」がGUI設定の表示に変更になったため、settings.jsonを開くキー割り当ては「Ctrl+Shift+,」に割り当てが変更になっている。

 Actionの「findMatch」は、「find」Actionのあと、前方再検索、後方再検索をするためのActionだ。従来もFindコマンドで表示されるボックスに矢印キーとして存在していた機能だが、キー割り当てができなかった。Microsoft系アプリの「F3」「Shift+F3」に、Google Chromeなら「Ctrl+G」「Ctrl+Shift+G」に相当する機能だ。ただし、何を割り当てるかは少し悩ましいところ。F3/Shift+F3は、PowerShell v7では、コマンドライン中の文字サーチ機能に割り当てられていて、Ctrl+Gは、bashでAbortに割り当てられている。なので、他のキーを割り当てるか、PowerShellやBash側の割り当てを変更するかを考える必要がある。

 「toggleReadOnlyMode」Actionは、ペインの「読みとり専用」モードをオン/オフするもの。読みとり専用モードになると、キー入力操作やペインを閉じる操作が禁止され、タブに南京錠のアイコンが表示される。キー操作などをしようとするとメッセージボックスが表示されて読み取り専用モードであることが告げられる。これは、一時的に操作を禁止して誤操作による表示を禁止するなどの場合に使う。

 そのほか、新規にWindows Terminalのウィンドウを開く「newWindow」Actionは「Ctrl+Shift+N」に割り当てられている。また、設定に「windowingBehavior」(GUIではスタートアップ→新しいインスタンスの動作)という項目が追加され、wt.exeとオプションなしで起動したときのウィンドウの扱いを指定できるようになった。設定値として「useNew」(新規ウィンドウを開く)、「useAnyExisting」(既存のウィンドウにタブを追加)、「useExisting」(同じデスクトップ内の既存のウィンドウにタブを追加)の3つの動作を指定できる。

GUI設定の「新しいインスタンスの動作」では、wt.exeをオプションなしで実行したときの挙動を3つの中から選択できる。「newWindow」(新しいウィンドウを作成する)以外は、既存のWindows Terminalウィンドウに新規のタブを追加するもの

そのほかの新規機能

 ペインのfocus-follow-mouseモードは、マウスを載せるだけでペインを選択モード。X Window Systemが動作している環境のターミナル(xtermなど)が持つもので、タブが複数のペインに分割されているとき、ペイン上にマウスを載せるだけで選択状態とすることが可能だ。これがWindows Terminalでもできるようになった。

 そのほかには、クリップボードからのペーストを「ブラケットモード」でするVTエスケープシーケンスなどがある。ブラケットモードとは、クリップボードから貼り付けを行う文字列の前後に特殊な文字シーケンス("ESC[200~"と"Esc[201~")を付加することで、アプリケーションがキー入力と区別ができるようにしたもの。一般にターミナル内で動作中のアプリケーションは、ユーザーのキー入力とクリップボードからの貼り付けを区別できない。ブラケットモードは、エディターなどで使われることが多く、ペースト時とキー入力を区別して振る舞うことができるようになる。

 Windows Terminal Preview v1.7では、ようやく別のWindows Terminalウィンドウを制御できるようになった。なのであれば、コマンドラインオプションはもう少し強化してほしいところ。たとえば、自分が開いたウィンドウを閉じるといった機能などである。本来の予定であれば、今年5月がv2.0の完成予定。そろそろ開発も大詰めを迎えることになる。

前へ 1 2 次へ

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

この連載の記事
1
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
【整備済み品】富士通 ノートパソコン LIFEBOOK U9310 13.3型FHD(1920x1080) 超軽薄 ノートPC/第10世代 Core i5-10310U@1.7GHz/ 8GB メモリ/高速ストレージ SSD/Webカメラ/WIFI/Type-C/HDMI/win11&MS Office 2019 搭載 ビジネス 在宅勤務向け パソコン (メモリ:8GB/SSD:256GB)
¥35,130
2
Apple 2026 MacBook Air M5チップ搭載13インチノートブック:AIとApple Intelligence、13.6インチLiquid Retinaディスプレイ、16GBユニファイドメモリ、512GB SSDストレージ、12MPセンターフレームカメラ、日本語キーボード、Touch ID - ミッドナイト
Apple 2026 MacBook Air M5チップ搭載13インチノートブック:AIとApple Intelligence、13.6インチLiquid Retinaディスプレイ、16GBユニファイドメモリ、512GB SSDストレージ、12MPセンターフレームカメラ、日本語キーボード、Touch ID - ミッドナイト
¥177,333
3
Apple 2026 MacBook Neo A18 Proチップ搭載13インチノートブック:AIとApple Intelligenceのために設計、Liquid Retinaディスプレイ、8GBユニファイドメモリ、256GB SSDストレージ、1080p FaceTime HDカメラ - シトラス
Apple 2026 MacBook Neo A18 Proチップ搭載13インチノートブック:AIとApple Intelligenceのために設計、Liquid Retinaディスプレイ、8GBユニファイドメモリ、256GB SSDストレージ、1080p FaceTime HDカメラ - シトラス
¥95,768
4
ESBOOKノートパソコン 【MS Office 2024搭載&Windows 11 Pro】14インチIPS液晶/1920×1080FHDディスプレイ カメラ付き/薄型PCノート高性能CPU/初期設定不要/8Gメモリ/無線LAN/大容量SSD/初心者向け・パソコンノート/日本語キーボードフィルム付き/ワイヤレスマウス付き(256G SSD, ローズゴールド)
ESBOOKノートパソコン 【MS Office 2024搭載&Windows 11 Pro】14インチIPS液晶/1920×1080FHDディスプレイ カメラ付き/薄型PCノート高性能CPU/初期設定不要/8Gメモリ/無線LAN/大容量SSD/初心者向け・パソコンノート/日本語キーボードフィルム付き/ワイヤレスマウス付き(256G SSD, ローズゴールド)
¥38,999
5
【整備済み品】 富士通 タブレット ノートパソコン ARROWS Tab V727 12.3インチ 中古 タブレット【Windows 11 】【MS Office2019 H&B 搭載 】第7世代 Core M3/ メモリ 4GB / SSD 128GB /無線LAN/HDMI/LTE/タッチペン 付属(整備済み品)
【整備済み品】 富士通 タブレット ノートパソコン ARROWS Tab V727 12.3インチ 中古 タブレット【Windows 11 】【MS Office2019 H&B 搭載 】第7世代 Core M3/ メモリ 4GB / SSD 128GB /無線LAN/HDMI/LTE/タッチペン 付属(整備済み品)
¥11,800

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
KIOXIA(キオクシア) 旧東芝メモリ microSD 128GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA128G
¥2,386
2
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
¥1,890
3
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
¥1,080
4
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
¥990
5
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥740
6
UGREEN USB Type Cケーブル PD対応 100W/5A 超急速充電 USB C ナイロン編み 断線防止 iphone17/16/15シリーズ/iPad/MacBook Pro/Galaxy S24/Matebook/iPad/Xperia等USB-C各種対応(1m, ブラック)
UGREEN USB Type Cケーブル PD対応 100W/5A 超急速充電 USB C ナイロン編み 断線防止 iphone17/16/15シリーズ/iPad/MacBook Pro/Galaxy S24/Matebook/iPad/Xperia等USB-C各種対応(1m, ブラック)
¥743
7
NIMASO ガラスフィルム iPad 第11世代(A16) 2025用/iPad 10.9インチ 第10世代 2022用 衝撃吸収 強化 ガラス 保護フィルム 指紋防止 ガイド枠付き NTB22I574
NIMASO ガラスフィルム iPad 第11世代(A16) 2025用/iPad 10.9インチ 第10世代 2022用 衝撃吸収 強化 ガラス 保護フィルム 指紋防止 ガイド枠付き NTB22I574
¥1,359
8
KIOXIA(キオクシア)【日本製】SDカード 128GB SDXC UHS-I Class10 読出速度100MB/s 国内正規品 メーカー保証5年 KLNEA128G
KIOXIA(キオクシア)【日本製】SDカード 128GB SDXC UHS-I Class10 読出速度100MB/s 国内正規品 メーカー保証5年 KLNEA128G
¥2,424
9
対応 iPad 11世代 / 10世代 ガラスフィルム (2025/2022モデル) ガイド枠付き 【2枚セット-日本旭硝子素材】対応 iPad第10世代 2022 第11世代A16 10.9インチ 保護フィルム フィルム 強化ガラス スマートタブレット 第11世代2025 第10世代2022 液晶保護フィルム ガイド枠 全面保護 2.5D 硬度9 H 耐衝撃 飛散防止 貼り付け簡単 自動吸着 気泡ゼロ 指紋防止 ラウンドエッジ加工 超薄0.26mm 超高質感 スマートタブレット SENTM-2IP10D-1
対応 iPad 11世代 / 10世代 ガラスフィルム (2025/2022モデル) ガイド枠付き 【2枚セット-日本旭硝子素材】対応 iPad第10世代 2022 第11世代A16 10.9インチ 保護フィルム フィルム 強化ガラス スマートタブレット 第11世代2025 第10世代2022 液晶保護フィルム ガイド枠 全面保護 2.5D 硬度9 H 耐衝撃 飛散防止 貼り付け簡単 自動吸着 気泡ゼロ 指紋防止 ラウンドエッジ加工 超薄0.26mm 超高質感 スマートタブレット SENTM-2IP10D-1
¥999
10
JAMJAKE iPad用ペンシル アップルペンシル代用ペン 2018年~2026年 iPad対応 タッチペン 超高感度 極細 スタイラスペン Type-C急速充電 傾き感知/磁気吸着/誤作動防止機能対応 軽量 耐摩 学生 子供 筆記 絵を描く デザイン用 ドローイング用
JAMJAKE iPad用ペンシル アップルペンシル代用ペン 2018年~2026年 iPad対応 タッチペン 超高感度 極細 スタイラスペン Type-C急速充電 傾き感知/磁気吸着/誤作動防止機能対応 軽量 耐摩 学生 子供 筆記 絵を描く デザイン用 ドローイング用
¥1,880

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

ASCII.jpメール デジタルMac/iPodマガジン