▶️ О терминале по умолчанию и качестве кода
На прошлой неделе
вышла стабильная версия Windows #Terminal (WT) 1.11 с интересной фичей. В #Windows11 теперь можно выбрать дефолтный терминал. Вы запускаете cmd или powershell, и они открываются в WT вместо своих окон.
Зачет 👍 Но есть и пара ложек дегтя:
• Из-за ограничений платформы приложения это не работает для консолей, запущенных от имени администратора, см.
#10276.
• Консоль открывается в терминале с профилем по умолчанию нежели с вашим настроенным профилем, см.
#9458.
⚙️ Поведение задается в параметрах WT или настройках разработчика в Параметрах ОС. По умолчанию открывается новое окно WT, но можно открывать вкладку уже в запущенном окне терминала, задав
поведение для нового экземпляра:
"windowingBehavior": "useExisting"
Фича работала у меня еще в WT Preview, в т.ч. на Windows в канале Dev. Я уже собрался поделиться с вами новостью, но внезапно обломался в
чистой Windows 11 из стабильного канала. Консоли продолжали открываться в отдельных окнах. Проблема воспроизводилась на двух ВМ и даже с WT Preview 🤔
С этим должны были столкнуться и другие люди, что быстро подтвердилось в GitHub. Я пропущу итерации диагностики и сразу перейду к сути
дефекта.
🐞 Фича опиралась на среду C Runtime, которая распространяется в виде пакета Visual C++ Redistributable со многим популярным ПО. Однако в состав системы среда не входит. Поскольку у всех разработчиков WT установлено Visual Studio, у них все работало © В чистой среде тестировать - не барское дело, а продумать зависимости... 🤷♂️
Баг скоро починят, а пока в качестве обходного пути устанавливайте
VC++. #Классика блога в тему:
О качестве Windows 10 и белках-истеричках ✌️