レガシ コンソール モードは、Windows 10 の以前のコマンド ライン ツールのユーザーを支援するために設計された互換性ツールです。 既定の Windows 10 コンソール エクスペリエンスで正しく表示または動作していないコマンド ライン ツールの場合、このモードでは、システムを以前のバージョンのコンソール ホスティング エクスペリエンスに戻す、粒度の粗いソリューションが提供されます。
従来のコンソール モードの使用
レガシ コンソール モードを使用するには、まずコンソール ホスティング ウィンドウを開きます。 これは通常、コマンド インタープリター CMD または PowerShell のいずれかを起動することによって行われます。
アプリケーションタイトルバーを右クリックし、 Properties メニューオプションを選択します。 最初のタブを選択 Options。 次に、 Use legacy consoleを説明するページの下部にあるチェック ボックスをオンにします。
OKボタンを押して適用します。
設定を元に戻すには、同じプロパティ シート メニューに戻り、ボックスをオフにしてから OKを押します。
注
この設定は、基本設定が変更された後に開始されるすべてのセッションにグローバルに適用されます。 既に開いているセッションは変更されません。
モードの違い
コンソール ホスト チームは、コンソールのレガシ モードと現在のモードの違いを最小限に抑え、できるだけ多くのお客様が最新バージョン up-to実行できるように努めています。 ここに記載されていないレガシ コンソールを使用する必要がある問題が発生した場合は、 Microsoft/ターミナル GitHub リポジトリまたは フィードバック Hub からチームにお問い合わせください。
32 ビット Windows 上の 16 ビット アプリケーション
32 ビット Windows 上の一部の 16 ビット アプリケーションでは、 NTVDM と呼ばれる仮想マシン テクノロジを使用して動作します。 多くの場合、これらのアプリケーションは、動作するためにコンソール ホスティング環境と組み合わせてグラフィカル画面バッファリング モードを使用します。 これらのグラフィカル バッファリング モードと、これらのアプリケーションを強化するために必要な追加のコンソール API のサポートは、従来のコンソール エクスペリエンスでのみサポートされています。 これらのアプリケーションのいずれかが起動されると、システムはレガシ コンソール環境を自動的に選択します。
IME 埋め込み
従来のコンソール ホストでは、画面の下部にある行を予約して、IME の提案部分をホスティング ウィンドウ内に埋め込み、提案を行いました。 代わりに、現在のコンソール ホスト環境は、このアクティビティを IME サブシステムに委任して、コンソール ホストの上にオーバーレイ ウィンドウを表示し、提案を表示します。 オーバーレイ ウィンドウが使用できない環境 (特定のリモート処理ツールなど) では、レガシ コンソール ホストが必要になる場合があります。
API の相違点
レガシと現在の主な既知の違いは、UTF-8 の実装です。 レガシ ホストでは、 コード ページ 65001 での UTF-8 のサポートが非常に基本的で、多くの場合、正しくありません。 現在のコンソール ホストには、このサポートを向上させるために、Windows 10 のリリースオーバー リリースの段階的な機能強化が含まれています。 レガシ コンソールから UTF-8 の "既知の正しくない" 解釈を予測しようとしているアプリケーションは、サポートが改善されると、異なる回答を受け取ります。
API で発生したその他の違いについては、 Microsoft/ターミナルの GitHub リポジトリ または フィードバック ハブ を介して報告し、トリアージと可能な修復を行う必要があります。