Windows Terminal 1.14 и Terminal Preview 1.15 содержат несколько исправлений сбоев
Microsoft выпустила новые обновления Windows Terminal как для своего стабильного канала, так и для канала предварительного выпуска Preview. Последним стабильным обновлением является Windows Terminal v1.14.186, и оно содержит исправления из предыдущего выпуска канала Preview. Это означает, что в новом стабильном обновлении есть исправления для нескольких проблем со сбоями и многое другое. Microsoft отмечает здесь, что механизм рендеринга текста недоступен в этом обновлении. Напомним, что на данный момент последнее обновление Windows 10 — это KB5014699.

Вот полный список изменений для версии Windows Terminal v1.14.186 Stable Channel:
- Терминал теперь лучше поддерживает «Альтернативный экранный буфер» xterm.
- Окна консольного приложения теперь будут работать более последовательно в Терминале: когда приложение запрашивает его скрытие или минимизацию, мы сворачиваем связанное с ним окно терминала.
- Терминал теперь может передавать события фокуса xterm подключенным клиентским приложениям.
- Мы добавили новую экспериментальную настройку,
experimental.useBackgroundImageForWindow
, что позволяет использовать одно изображение в качестве фона для любого количества панелей. - Теперь вы можете изменить звук звонка с помощью настройки profile.bellSound.
Вот исправления ошибок:
- Выбор клавиатуры теперь лучше работает с copyOnSelect (#13360).
- Выбор клавиатуры теперь ограничен прокручиваемой областью (#13353) (#13372)
- Команды «Открыть файл настроек» теперь явно упоминают «JSON» для облегчения поиска (#13265).
- Клавиша быстрого доступа теперь определена для расширения оболочки «Открыть в терминале» (#13080).
- Устранен сбой при использовании параметра «Терминал по умолчанию» в пользовательском интерфейсе настроек (#13160).
- Баннер терминала по умолчанию теперь скрыт, если вы открыли сеанс через терминал по умолчанию (#13344).
- [O больше не выводится ошибочно из событий фокуса для клиентов libuv, таких как neovim (#13260)
- Мы больше не вылетаем, когда программа чтения с экрана читает из приложения CLI с использованием буфера alt (# 13250).
- Удаление последнего профиля в пользовательском интерфейсе настроек больше не вызывает сбой (#13242).
- Открытие Windows Terminal через меню Win+X больше не приводит к сбою (#13212).
- Расширение оболочки «Открыть в терминале» теперь скрыто при доступе к пути, отличному от файловой системы, например «Быстрые действия» (#13206).
- Очистка экрана с помощью cls или Clear-Host не оставит после себя ошибочную строку текста (#13324).
- Сеансы терминала по умолчанию теперь правильно передают события фокуса при открытии (# 13247).
- Терминал теперь будет использовать Unicode 14.0 для определения ширины некоторых символов Unicode (#13292).
- Мы больше не будем пытаться запускать wsl, чтобы попросить его рассказать нам о дистрибутивах, когда очевидно, что у вас их нет (#13436)
- Мы исправили незначительное состояние состязания в передаче обслуживания терминала по умолчанию, которое ни на кого не влияло (#13410).
- В контекстном меню вкладки теперь есть опция «Найти» (#13055).
- SetConsoleWindowInfo больше не может вызывать сбой вкладки терминала (# 13212).
- Устранен случайный сбой при открытии пользовательского интерфейса настроек (# 13160).
Переходя к предварительной версии, Microsoft выпустила сегодня Windows Terminal Preview v1.15.186. Новое обновление обеспечивает полную поддержку выбора клавиатуры, а также экспериментальную поддержку меток полосы прокрутки. Вот очень длинный список изменений в последней версии Terminal Preview:
Функции:
- Выделение текста в терминале стало еще лучше!
- Используйте действие «markMode», чтобы войти в режим метки и создать выделение на курсоре (#13053) (#13358)
. По умолчанию это привязано к Ctrl+Shift+M. Обязательно попробуйте! - Выделения, сделанные с помощью клавиатуры, теперь отображают пользовательский интерфейс маркера выделения (#10865).
- Используйте действие «switchSelectionEndpoint», чтобы переключить конечную точку, которую вы перемещаете при выборе (# 13370).
- Используйте действие «toggleBlockSelection», чтобы преобразовать существующий выбор в выделение блока (#13219).
- Используйте действие «markMode», чтобы войти в режим метки и создать выделение на курсоре (#13053) (#13358)
- [Экспериментальная] Теперь мы поддерживаем метки полосы прокрутки! (#12948) (#13163) (#13291) (#13414)
- Используйте действие «addMark», чтобы добавить метку полосы прокрутки.
- Необязательный параметр цвета можно использовать для указания цвета.
- Используйте действие «scrollToMark» с указанным параметром направления для прокрутки между метками.
- Используйте действие «clearMark», чтобы удалить выбранную метку
- Используйте действие «clearAllMarks», чтобы удалить все метки полосы прокрутки.
- Для глобальной настройки «experimental.autoMarkPrompts» можно установить значение true для автоматической пометки каждой подсказки
. ПРИМЕЧАНИЕ. При этом используется последовательность FTCS_PROMPT из FinalTerm, OSC 133; А, который мы теперь поддерживаем! (#13163) - Для глобальной настройки «experimental.showMarksOnScrollbar» также можно установить значение true, чтобы отображать метки на полосе прокрутки.
- Если вы новичок в Windows Terminal Preview, но уже установили и настроили Windows Terminal, теперь мы переносим ваши настройки (#12907).
- В контекстном меню вкладки теперь есть опция «Найти» (#13055).
Изменения:
- Команды «Открыть файл настроек» теперь явно упоминают «JSON» для облегчения поиска (#13265).
- Цветовые схемы теперь взаимозаменяемо поддерживают «фиолетовый» и «пурпурный» в JSON (#13261).
- Клавиша быстрого доступа теперь определена для расширения оболочки «Открыть в терминале» (#13080).
- Панель «Сохранить» пользовательского интерфейса настроек теперь совпадает с нижним колонтитулом «Открыть файл JSON» (#13282).
- Параметр «Терминал по умолчанию» в пользовательском интерфейсе настроек теперь имеет параметр «Пусть Windows решает» (# 13160).
- Случайный сбой при открытии пользовательского интерфейса настроек был устранен (тот же PR!)
- Кнопки «Сохранить» и «Отменить изменения» были переупорядочены в пользовательском интерфейсе настроек, чтобы более точно соответствовать рекомендациям пользовательского интерфейса Windows (# 13237).
- @dansmor7 улучшил внешний вид цветных вкладок, когда они не в фокусе или наведены курсором (#13434).
Больше Escape-последовательностей и расширенная поддержка VT
Предоставлено @j4james:
- Приложения теперь могут использовать DECCTR для изменения цветовой схемы терминала (#13139) (#13227)
- Те же приложения теперь могут использовать DECAC для назначения цвета цветам переднего плана и фона по умолчанию, а также для изменения цвета фона вкладки (#13058).
- Другие приложения теперь могут использовать DECPS для воспроизведения базовой последовательности музыкальных нот (#13208).
Эта функция доступна только для предварительного просмотра, пока мы не удостоверимся, что звуковой шрифт MIDI доступен везде, где поставляется Stable.
Документация
- Building.md и mouseInput.cpp немного подчищены (#13333).
- Мы добавили диаграмму Ганта в дорожную карту (#13234)
- @lhecker переписал то, как мы обрабатываем координаты в проекте, проложив путь к более длинной истории прокрутки и убрав множество источников сбоев утверждений; если вы видите что-то странное, похожее на проблему с системой координат, сообщите об этом! (#13025)
Исправление ошибок
- Мы больше не подавляем черный черный фон или серый передний план для PowerShell (#13352).
- Мы решили удалить этот обходной путь, поскольку более новые версии компонента PowerShell PSReadline содержат исправление для этой проблемы.
- Это был пластырь совместимости, который влиял на возможности великих проектов, таких как Oh My Posh.
- ❗ Если вы видите неожиданный черный фон за текстом при вводе команды в PowerShell, убедитесь, что ваша версия PSReadline обновлена. Вы можете обновить свою версию PSReadline, выполнив команду «Update-Module PSReadline».
- Баннер терминала по умолчанию теперь скрыт, если вы открыли сеанс через терминал по умолчанию (#13344)
- [O больше не выводится ошибочно из событий фокуса для клиентов libuv, таких как neovim (#13260)
- AtlasEngine больше не увеличивает тайно размер шрифта копий HTML/RTF при изменении шрифта (#13384).
- Выбор клавиатуры теперь ограничен прокручиваемой областью (#13318).
- Расширение оболочки «Открыть в терминале» теперь скрыто при доступе к пути, отличному от файловой системы, например «Быстрые действия» (#13206).
- Очистка экрана с помощью cls или Clear-Host не оставит после себя ошибочную строку текста (#13324).
- Сеансы терминала по умолчанию теперь правильно передают события фокуса при открытии (#13247).
- Терминал теперь будет использовать Unicode 14.0 для определения ширины некоторых символов Unicode (#13292).
- Мы больше не будем пытаться запускать wsl, чтобы попросить его рассказать нам о дистрибутивах, когда очевидно, что у вас их нет (#13436)
- Мы исправили незначительное состояние состязания в передаче обслуживания терминала по умолчанию, которое ни на кого не влияло (#13410).
Надежность
- Устранен сбой, когда средство чтения с экрана читает из приложения CLI с использованием буфера alt (#13250) (#13244).
- Удаление последнего профиля в пользовательском интерфейсе настроек больше не вызывает сбой (#13242).
- Открытие Windows Terminal через меню Win+X больше не приводит к сбою (#13212).
- SetConsoleWindowInfo больше не может вызывать сбой вкладки терминала (# 13212).