Microsoft анонсировала крупное обновление среды Windows Console Host, благодаря которому привычная командная строка Windows получит ряд функций, которые уже были реализованы в приложении Windows Terminal. Портирование функций стало возможным благодаря тому, что Windows Console является частью проекта Windows Terminal с открытым исходным кодом.
«Командная строка» теперь поддерживает отображение графики, включая изображения в формате Sixel, получила расширенные возможности работы с буфером обмена, корректное отображение жирного шрифта и другие изменения. Обновление прежде всего будет полезно на тех компьютерах, где Windows Terminal не установлен.
На данный момент оценить изменения могут только участники программы Windows Insider на канале Canary, использующие сборку Windows 11 под номером 29558.1000 или новее. В ближайшие месяцы эти изменения должны появиться и в стабильных версиях Windows 11.
Список изменений:
- Новый вариант рендеринга Atlas/Direct3D (UseDx). Доступен через ключ реестра (HKCU\Console, DWORD UseDx=1).
- Поиск с помощью регулярных выражений. Диалоговое окно «Найти» теперь поддерживает регулярные выражения.
- Рендеринг жирного шрифта. Оригинальный движок рендеринга теперь поддерживает жирные шрифты.
- Повышение надежности вставки. Решена давняя проблема, из-за которой некоторые вставляемые символы могли пропадать, если выходная кодовая страница не могла их отобразить.
- Улучшения специальных возможностей. Переписана устаревшая интеграция MSAA и часть поддержки UI Automation.
- Поведение автопрокрутки при вводе. Теперь по умолчанию включено только при активной обработке VT (виртуального терминала).
- Более надежная синхронизация вывода/ввода в WSL и PowerShell.
- Улучшения буфера обмена. Добавлена поддержка OSC 52 (Manipulate Selection Data) для записи выделенных данных в буфер обмена.
- Графический контент. Добавлена поддержка изображений на основе Sixel.
- Исправление работы текста в буфере обмена при сочетании Alt + Numpad. Предотвращает неправильную интерпретацию текста в кодовой странице 936 при генерации событий Alt + Numpad для содержимого буфера обмена.
- Производительность. Улучшена производительность при прокрутке текста (в некоторых сценариях до ~10 раз).
- Прямоугольное выделение. Исправлено прямоугольное копирование через меню «Изменить» → «Выделить» (Edit → Mark).
- Изменён внешний вид всплывающих диалоговых окон внутри консоли, чтобы улучшить их совместимость с программами чтения с экрана, вспомогательными технологиями и другими эмуляторами терминалов. Это касается окна истории (клавиша F7), а также окон редактирования строк (клавиши F2 и F4).