Windows 11, 10, etc - Вадим Стеркин
13.8K subscribers
279 photos
5 videos
8 files
1.04K links
Авторский канал. Windows, безопасность, мобильный мир:
• тайное знание
• профессиональный ликбез
• гадание по логам
• срыв покровов
• доставка пруфов

Чат: @winsiders
Блог: outsidethebox.ms
Oбратная связь: @vsterkin
Поддержать ₽: boosty.to/sterkin
Download Telegram
▶️ Новое в блоге: Windows Terminal - основы настройки и первые впечатления

#Terminal для #Windows10 не такой глянцевый как в промо-ролике, но внешний вид гибко настраивается.

Несмотря на размещение в магазине, в пакете содержится приложение Win32. Как следствие, терминал можно запускать с правами администратора, например, Ctrl + Shift + click. Из командной строки или окна «Выполнить» терминал можно вызвать командой wt.

➡️ Читать дальше в блоге: https://www.outsidethebox.ms/19493/
📙 Команда разработки Windows Terminal опубликовала дорожную карту для версии 2.0

Ключевые фичи поделены на три уровня приоритета - обязательный, оптимальный и желательный (более мелкие фичи тоже доставят, просто вне этого списка).

В первых рядах:
• графический интерфейс настроек (ручная правка JSON вряд ли добавляет поклонников)
• палитра команд (меню с действиями и командами)

За ними следуют:
• открепление вкладок и их открытие от имени другого пользователя (администратора)
• кликабельные гиперссылки в выводе
• список переходов с профилями
• площадка для создания и распространения тем

Помимо этого на странице обозначены вехи релизов и принципы триажа / приоритета фич.

У #Terminal открыт не только исходный код, но и подход к разработке. Наряду с отличным блогом это оставляет очень приятное впечатление о команде 👍
▶️ Три новости CLI

1. Windows #Terminal обновился до версии 1.4 и 1.5 Preview. В превью:
- фон на основе обоев рабочего стола
- кликабельные ссылки
- настройка порядка переключения между вкладками
- переименование вкладки по своему сочетанию клавиш
и прочие интересные штуки, включая эмодзи, куда ж без них 😎

Заодно подкину ссылку на полезный документ по настройке всех кастомных действий (прочая документация по соседству).

2. PowerShell 7.1 доступен в магазине Windows. Я рассказывал про магазин в контексте 7.1 Preview 6, а сейчас там финальная версия 7.1.

В отличие от Windows PowerShell, застывшего на версии 5.1, кросс-платформенный PowerShell активно развивается. Если все ваше использование #PowerShell сводится к Windows, достаточно 5.1. В смешанной среде вам может пригодиться документ о совместимости модулей версии 7 с модулями управления Windows.

3. Для PowerShell вышла версия 2.1 модуля PSReadLine. В ней есть Predictive IntelliSense - автодополнение команд на основе истории ввода.

Установить модуль:
Install-Module PSReadLine -RequiredVersion 2.1.0
Включить автодополнение на основе истории
Set-PSReadLineOption -PredictionSource History
Поменять цвет подсказок
Set-PSReadLineOption -Colors @{ InlinePrediction = '#2F7004'}

Последние две команды можно закинуть в профиль, чтобы всегда работало. См. man about_profiles и еще тут, например.

Автодополнение - это не то же самое, что поиск по истории, но тоже удобно, попробуйте.
✌️
​​▶️ Windows Terminal Preview 1.6 с GUI настроек и стартовыми действиями
https://devblogs.microsoft.com/commandline/windows-terminal-preview-1-6-release/

Самое большое обновление #Terminal с момента его выпуска привнесло обещанный графический интерфейс настроек. Чтобы включить его и повесить на сочетание клавиш, пропишите в JSON в массиве actions или keybindings:
{ "command": { "action": "openSettings", "target": "settingsUI" }, "keys": "ctrl+shift+," },

Помимо удобства GUI традиционно способствует обнаружению новых настроек. Впрочем, некоторые параметры пока все равно надо прописывать в JSON, в т.ч. действия, сочетания клавиш и новые стартовые действия.

👍 Долгожданные стартовые действия поддерживают параметры командной строки терминала. В примере ниже терминал при запуске откроет три вкладки: профили PowerShell и CMD (можно указывать имя или GUID), а также вкладку с wsl.ехе с заданным именем и цветом. Фокус будет на первой вкладке.
"startupActions": "new-tab -p PowerShell; new-tab -p CMD; new-tab --title WSL --tabColor=#E95420 wsl.exe; focus-tab -t 0",

Кстати, параметр командной строки --tabColor - тоже новинка этой версии. Остальные нововведения вы найдете по ссылке в начале поста.

Бонус: если при закрытии терминала вам надоело каждый раз подтверждать закрытие всех вкладок, пропишите "confirmCloseAllTabs": false ✌️
▶️ 5 полезных советов по настройке Windows Terminal

Из моего settings.json ;)

🔷 Убрать предупреждение о закрытии всех вкладок при закрытии окна
"confirmCloseAllTabs":false,

🔷 Убрать предупреждение о вставке нескольких строк
"multiLinePasteWarning":false,

🔷 Убрать ненужные дефолтные профили из списка (например, Azure)
"disabledProfileSources": [
"Windows.Terminal.Azure"
],

Простое удаление из json не сработает, потому что это динамический профиль #Terminal (см. 3231).

🔷 Задать расположение окна при запуске
"initialPosition": "380, 250",

🔷 Искать текст в окне по Ctrl+F. Да, в терминале можно искать - GIF. По дефолту - Ctrl+Shift+F. Найдите это сочетание в json и поменяйте на свое.

🔶 Бонус: сайт с темами оформления https://windowsterminalthemes.dev/

А что у вас интересного в settings.json? Пишите в чат @winsiders ✌️
🛍 15 "десктопных" приложений, которые можно скачать из магазина #Windows10

Тема сегодняшней подборки - утилиты и мессенджеры. Помимо общей тематики приложения идут с комментариями от участников чата (имена в скобках).

• Windows Terminal Preview
https://www.microsoft.com/store/productId/9N8G5RFZ9XK3
Я регулярно пишу про #Terminal, и пользуюсь именно предварительной версией. Проблем с ней не замечал. Стабильный канал тоже в магазине, а в сборках Dev приложение уже входит в состав #Windows10. (Vadim Sterkin)

• TeamViewer: Remote Control
https://www.microsoft.com/store/productId/9WZDNCRFJ0RH
Как ни странно, в магазинном приложении у меня нет проблем с установлением подключения к семейным удаленным ПК в отличие от классического клиента. Встроенный в #Windows10 аналог - быстрая помощь. (Vadim Sterkin)

• WinSCP
https://www.microsoft.com/store/productId/9P0PQ8B65N8X
Клиент SSH и SCP. Приложение бесплатное, но в магазине оно стоит $10 - приобретая, вы поддерживаете разработчика материально.

• X410
https://www.microsoft.com/en-us/p/x410/9nlp712zmn9q
X Window сервер для Windows 10. Например, можно запускать приложения Linux с GUI в WSL. (darth) Впрочем, в Dev это уже нативно.

• Torrex Pro
https://www.microsoft.com/store/productId/9WZDNCRDSGKG
Торрент-клиент UWP. Есть "пробная" версия Lite. Хотя бы на вид приятный, если тёмную тему включить, в отличие от классических динозавров. (Valerii P.)

• Translator
https://www.microsoft.com/store/productId/9WZDNCRFJ3PG
Неплохое приложение для перевода (Mikhail Nikiforov)

• Speedtest by Ookla
https://www.microsoft.com/store/productId/9NBLGGH4Z1JC

• Dynamic Theme
https://www.microsoft.com/store/productId/9NBLGGH1ZBKW
Динамическое обновление обоев и экрана блокировки картинками Bing и Windows Spotlight. (CfYz R.)

• TaskbarX
https://microsoft.com/store/apps/9PCMZ6BXK8GH
Придает панели задач стиль macOS, делая ее более приятной на вид. (Сенкоша)

• ModernFlyouts
https://www.microsoft.com/store/productId/9MT60QV066RP
Приложение, заменяющее UI громкости, воспроизведения и нажатия клавиш Caps/Num lock. (Romchik Alexeev)

• Display Brightness Control
https://www.microsoft.com/store/productId/9NQ9G5PW4WG9
Аналог приложения Monitorian (фигурировало в канале).

• Snipaste
https://microsoft.com/store/apps/9P1WXPKB68KX
Приложение для создания скриншотов. Вторая по удобству и крутым фичам после ShareX. (Сенкоша)

• Bluetooth Audio Receiver
https://www.microsoft.com/store/apps/9N9WCLWDQS5J
Позволяет проигрывать на ПК музыку с подключенных к нему устройств Bluetooth. Рассказ был в отдельном посте канала. Аналог - Bluzic.

• Unigram
https://www.microsoft.com/store/productId/9N97ZCKPD60Q
UWP клиент Telegram не имеет проблем при смене DPI (Paul Elms). Самое интересное, что в нём есть поддержка секретных чатов. А в официальном клиенте нету (Artem Pronichkin). Официальный клиент был в предыдущих подборках, как и WhatsApp.

• Slack
https://www.microsoft.com/store/productId/9WZDNCRDK3WP

⭐️ Основные плюсы магазинных приложений для пользователей:
• автоматическое обновление в фоне - не надо качать новые версии и жать next-next-next.
• защищенная среда выполнения - например, исключены инъекции DLL
• чистое удаление - не остается хвостов

🕓 Предыдущие подборки: 14, 14, 12 и 17.
▶️ О терминале по умолчанию и качестве кода

На прошлой неделе вышла стабильная версия 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 и белках-истеричках ✌️

Upd. 2021-12-15. Исправлено в v1.11.3471.0
⚙️ Как запустить Windows #Terminal Preview из командной строки или Win+R

Терминал запускается командой wt, что легко нагуглить. Но если у вас установлены две версии, стабильная (входит в состав Windows 11) и предварительная, по команде запустится именно стабильная.

Вопрос задали в чате. Я не особо раздумывая предложил удалить стабильную версию. Нет терминала - нет проблемы :) Но участник Елшат подкинул идею получше - псевдонимы приложений!

Собственно, из псевдонима и растут ноги у команды wt. А о псевдонимах магазинных приложений мало кто знает, как мы уже выясняли в канале. А кто знает, успел забыть - у меня именно так и было настроено, как выяснилось 😊