Поделиться через


Устаревший режим консоли

Устаревший режим консоли — это средство совместимости, предназначенное для поддержки пользователей старых инструментов командной строки в Windows 10. Для любого средства командной строки, которое не отображается или работает правильно в консоли Windows 10 по умолчанию, этот режим предоставляет грубое решение для шагов системы обратно в более раннюю версию интерфейса размещения консоли.

Использование устаревшего режима консоли

Чтобы использовать режим устаревшей консоли, сначала откройте любое окно размещения консоли. Обычно это делается путем запуска одного из интерпретаторов команд CMD или PowerShell.

Щелкните правой кнопкой мыши строку заголовка приложения и выберите Properties пункт меню. Выберите первую вкладку. Options Установите флажок в нижней части страницы, описывающей Use legacy console. Нажмите кнопку, OK чтобы применить.

Этот параметр можно отменить, вернувшись в то же меню листа свойств и снимите флажок, а затем нажмите клавишу OK.

Замечание

Этот параметр глобально применяется ко всем сеансам, начинающимся после изменения предпочтения. Открытые сеансы не будут изменены.

Различия между режимами

Команда узла консоли стремится свести к минимуму различия между устаревшими и текущими режимами консоли, чтобы убедиться, что максимальное количество клиентов может выполнять самую up-to-date версии. Если возникает проблема, требующая использования устаревшей консоли, которая не описана здесь, обратитесь к группе в репозитории GitHub майкрософт или терминале GitHub или через Центр отзывов для получения помощи.

16-разрядные приложения в 32-разрядной версии Windows

Некоторые 16-разрядные приложения в 32-разрядной версии Windows используют технологию виртуальной машины для работы с NTVDM. Часто эти приложения используют графический режим буферизации экрана в сочетании с средой размещения консоли для работы. Только устаревший интерфейс консоли поддерживает эти графические режимы буферизации и дополнительную поддержку API консоли, необходимую для питания этих приложений. Система автоматически выбирает устаревшую консольную среду при запуске одного из этих приложений.

Внедрение IME

Устаревший узел консоли встраивает часть предложения IME в окне размещения, резервируя строку в нижней части экрана для предложений. Текущая среда узла консоли вместо этого делегирует это действие подсистеме IME для отображения окна наложения над узлом консоли с предложениями. В среде, в которой окна наложения недоступны (например, с определенными средствами удаленного взаимодействия), может потребоваться устаревший узел консоли.

Различия API

Основное известное различие между устаревшими и текущими — реализация UTF-8. Устаревший узел имеет крайне удручаемую и часто некорректную поддержку UTF-8 с кодовой страницей 65001. Текущий узел консоли содержит добавочные улучшения выпуска windows 10 для улучшения этой поддержки. Приложения, которые пытаются полагаться на прогнозирование "известных неправильных" интерпретаций UTF-8 из устаревшей консоли, получат различные ответы по мере улучшения поддержки.

Другие различия, с которыми сталкиваются API, должны сообщаться в репозиторий GitHub microsoft/terminal или через Центр отзывов для обработки и возможной исправления.