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