Terminal」の開発状況を解説する。Storeで公開されている。});この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。Codeフォントを同梱する。日本語の表示や絵文字の表示などフォントフォールバックにも対応している。Terminal(ウィンドウズターミナル)」を開発中だ。Update(ビルド18362以降)でも利用可能となっている。OSには、「Conhost(コンソールウィンドウホスト)」と呼ばれるコンソールウィンドウがあった。Conhostは、コマンドプロンプト(cmd.exe)などを起動すると、キーボードからの入力やテキスト表示を担当するプログラムとして実行されている。Terminalに対応するため、仕様が変更されている)。Terminalは、Conhostよりも強力なコンソール環境を提供できる。Terminal』を試用する」で紹介したように、さまざまな点が強化されている。Storeでプレビュー版のVersion:0.2(以下、v0.2)が公開されたのが2019年7月で、その後v0.3、v0.4、v0.5(1909)と3回のアップデートが行われている。そこで、本稿では最新のプレビュー版であるv1909を中心に、v0.2以降の変更点などについて解説を行う。Terminalは、2020年4月に完成予定で、v1.0として配布が開始される予定だ。2019年内には、v1.0に搭載される機能が確定するという。開発とプレビュー公開は、4週間周期を計画しているという。release(1909:2019年09月版、以下v1909と表記)は9月24日に公開されたため、次回のプレビュー版は10月下旬に公開される予定だ。10と同じく「西暦下2桁+2桁の月」になった。Terminal自体の「About」の情報は変更されておらず、v0.5.2681.0と表示が行われる。10のように西暦下2桁+月2桁とした。最新版はv1909だが、ソフトウェアの[About]ダイアログの情報は変更されておらず、v0.5.2681.0と従来のバージョン表記のままだ。v1909以前の改良点v1909以前の改良点は、設定項目の追加やローカル設定化、クリップボードコピーの強化などがある。10の同期機能で同一ユーザーの他のマシンにもコピーされていた。機種による画面などの違いや用途の違いなどもあり、ローミングは不適切と判断、各マシンで設定を保存するローカル設定に変更になった。codeフォントの搭載」「設定JSONデータのJSONスキーマ対応」の2つがある。Storeで公開されてから4回目のプレビュー版になるが、開発は着々と進んでいるようだ。動作は、比較的安定しているようだが、筆者の環境では、評価中に2度ほどクラッシュして落ちてしまった。プレビュー版ゆえ仕方がないことではあるが、実利用には時期尚早といえる。Terminalの英語以外の言語対応だが、v1909で確認したところ、フォントフォールバック(指定されたフォントに存在しない文字コードが指定されたときに他のフォントファイルで代用する動作)などにも対応し、どのフォントを指定しても日本語やカラー絵文字の表示が可能であった。欧文フォントを指定すると、日本語フォントなどを別途設定することができないため、日本語の間隔が妙に空いた間の抜けた表示になってしまう。Codeのプログラミングリガチャー(後述)などが使えなくなってしまう。Terminalが起動しなかったので、その点では国際化対応が順次進んでいるようだが、まだまだという感じだ。現在のプレビュー版v1909は、日本語入力が正しく動作していない(過去のバージョンでは正しく動いていた記憶があるのだが)。IMEのオン/オフが効かないため、日本語の入力を行うことができない。クリップボードから日本語を貼り付けるとコマンドラインでは、正しく受け取ることができる。Issues)を使う。ここを見ると、前記のフォントフォールバックやIMEの制御に関しては、すでに報告が上がり、対応が予定されているようである。設定JSONファイルのJSONスキーマ対応プレビュー版1909の特徴の1つが、「JSONスキーマ」対応である。Notation)と呼ばれるファイル(内容としてテキスト型式)を出力し、これを外部のエディタで編集し保存することで行われる。v1909以前は、JSONスキーマに対応していない形式のファイルが出力されていた。"https://aka.ms/terminal-profiles-schema",」という行が付き、JSONファイルがJSONスキーマに対応していることを示すようになった。TerminalのJSONスキーマ対応とは、設定用JSONファイルの先頭にJSONスキーマ対応を示す行が追加されるだけだ。Terminal側の対応はこれのみで、他に何か機能が加わったわけではない。Terminal自体の変更は、前記の1行が出力されるのみである。JSONスキーマを利用するには、JSONスキーマに対応した外部の「JSONエディタ」を使わなければならない。この機能は、ユーザーが利用するJSONエディタに依存するわけだ。10には、標準ではJSONエディタは含まれないので、標準では設定を開くとメモ帳がJSONファイルを読み込んで起動する。メモ帳はJSONスキーマに対応していないため、JSONスキーマの恩恵を受けることができない。Codeと略す)」をインストールするのがいいだろう。Codeの使い方、基本の『キ』」が大いに役立つだろう。Studioが標準のJSONエディタとなるため、こっちが開いてしまう。Studioは大きなソフトウェアであり起動にはちょっと時間がかかる。Codeをインストールした方がいいだろう。Terminalを設定(JSONファイルを編集)するときにどのようになるのかを見ていこう。Terminalの設定JSONファイルのスキーマJSONデータが置かれている。JSONエディタは、この行からスキーマの公開先を知り、JSON編集時に利用する。具体的には、JSONファイル内の項目の注釈を表示したり、オブジェクトの名前を補完したり、値の選択肢を表示したりするといったことに使われる。キー割り当ての機能名などを間違えた場合、下線を表示しエラーを示す機能もある。マウスカーソルを当てると候補となる機能名を表示してくれる。CodeのJSONスキーマ対応はこうしたものだが、一般にどんな機能が利用できるようになるのかは、アプリケーションに依存する。JSONスキーマ対応だからといって必ずしも全てのアプリで同じことができるわけではない。Codeで設定項目にマウスカーソルを合わせると項目の注釈を表示できる。これは、JSONスキーマから情報を得て行われる。Terminalを設定する(2)プロパティ名のところで先頭文字を入力すると、候補となるプロパティ名が表示され、補完入力が可能だ。Terminalを設定する(3)プロパティ名を補完で入力した後、値が特定の文字列だけを取るような場合には、候補が表示され、選択して値とすることが可能だ。これもJSONスキーマ側の定義による。Terminalを設定する(4)JSONスキーマには構造や許されるプロパティ名などが登録されており、エラーを検出することもできる。Codeではエラーがあると下線を表示し、マウスカーソルを合わせるとメッセージを表示する。Terminalは、v0.4から設定JSONファイルを読み込んだときにエラー箇所を表示できるようになった。このため、テキストエディタなどで編集しても、以前のように「何が間違っているのか分からない」ということは少なくなっている。Terminalでは、設定JSONファイルのエラーを読み込み時に表示できるようになっている。Codeフォントについて見ていこう。Terminalと同じプロジェクトで開発が進められているプログラミングを想定した欧文フォントである。Terminalの開発コード名である。これに、「プログラミング」を想起させる「Code」と合わせてフォントの名称にしている。Terminalのユーザーとして、WSLを使ってEmacsやviなどのテキストエディタでプログラムなどを書く層を想定しているのであろう。設定を有効にする必要があります。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。