舊版控制台模式是一種相容性工具,其設計目的是協助 Windows 10 上舊版命令行工具的使用者。 對於未在預設 Windows 10 控制台體驗中正確顯示或運作的任何命令行工具,此模式提供粗略的解決方案,將系統逐步回到舊版的控制台裝載體驗。
使用舊版控制台模式
若要使用舊版主控視窗,請先開啟任何主控視窗。 這通常是藉由啟動其中一個命令解釋器 CMD 或 PowerShell 來完成。
以滑鼠右鍵按鍵標題列,然後選擇 Properties 選單選項。 選擇第一個索引標籤, Options。 然後核取頁面底部描述 Use legacy console的方塊。 按下要套用的 OK 按鈕。
可以還原設定,方法是返回相同的屬性表功能表,然後取消核取方塊,然後按 OK。
備註
此設定會全域套用至變更喜好設定之後啟動的所有會話。 尚未開啟的會話將不會變更。
模式之間的差異
主機小組致力於將控制台舊版和目前模式之間的差異降至最低,以確保盡可能多的客戶可以執行最多 up-to日期版本。 如果您遇到需要使用此處未記載的舊版控制台的問題,請連絡 Microsoft/終端 機 GitHub 存放庫上的小組,或透過 意見 反應中樞取得協助。
32 位 Windows 上的 16 位應用程式
32 位 Windows 上的一些 16 位應用程式會使用虛擬機技術來作稱為 NTVDM。 這些應用程式通常會使用圖形化畫面緩衝模式搭配主控台裝載環境運作。 只有舊版主控台體驗支援這些圖形化緩衝模式,以及支援這些應用程式所需的其他控制台 API 支援。 當其中一個應用程式啟動時,系統會自動選取舊版控制台環境。
輸入法內嵌
舊版主控制台主機會將IME的建議部分內嵌在主控視窗內,方法是保留畫面底部的一行以取得建議。 目前的主機環境會改為將此活動委派給IME子系統,以顯示主機上方的重疊視窗,並建議。 在無法重疊窗口的環境中(例如某些遠端工具),可能需要舊版主控制台主機。
API 差異
舊版與目前的主要已知差異是UTF-8的實作。 舊版主機具有極其簡略且通常不正確的 UTF-8 支援 ,且代碼頁為 65001。 目前的主機包含 Windows 10 的累加改善版本,以改善此支援。 嘗試從舊版主控台預測UTF-8的「已知不正確」解譯的應用程式,會發現自己在改善支援時收到不同的答案。
API 遇到的其他差異應回報給 microsoft/終端機 GitHub 存放庫 ,或透過意見反應中 樞 進行分級和可能的補救。