Приложение Windows Terminal - все, что вам нужно знать
Предварительная версия нового приложения Windows Terminal теперь доступна. Это новое приложение командной строки можно использовать для PowerShell, Cmd, SSH и WSL (Подсистема Windows для Linux). Великое преимущество Windows Terminal - поддержка нескольких вкладок, настройка и предстоящая функция разделенного экрана.
Как системный администратор, я с нетерпением ждал (первого) релиза приложения Windows Terminal. Я активно использую PowerShell и SSH и всегда открываю несколько сессий. Поэтому иметь всё в одном месте с вкладками и даже разделённым экраном действительно приятно.
Терминал Windows
Сначала давайте начнем с некоторой информации о самом Windows Terminal, прежде чем мы перейдем к его настройке. Windows Terminal должен быть полностью выпущен в конце 2019 года, но на данный момент они выпустили предварительную версию в Windows Store. Она все еще немного багованная, но уже прекрасно подходит для экспериментов.
Новый терминал поддерживает не только несколько вкладок и настройку, но также поддерживает Unicode, символы UTF-8, пользовательские сочетания клавиш и ускоренный текстовый рендеринг на GPU.
Разделенный экран терминала Windows
Одна из функций, которую я особенно ожидаю, помимо вкладок, - это поддержка разделенных экранов. Эта функция еще не выпущена, но, как вы можете прочитать здесь на их странице GitHub, они в настоящее время работают над ней.
Теперь в Windows Terminal доступен режим разделенного экрана. Он ещё не полностью реализован, но вы можете добавить следующие сочетания клавиш в файл profiles.json:
,
{
"command" : "splitHorizontal",
"keys" : ["ctrl+shift+right"]
},
{
"command" : "splitVertical",
"keys" : ["ctrl+shift+down"]
},
{
"command" : "moveFocusUp",
"keys" : ["ctrl+alt+up"]
},
{
"command" : "moveFocusDown",
"keys" : ["ctrl+alt+down"]
},
{
"command" : "moveFocusLeft",
"keys" : ["ctrl+alt+left"]
},
{
"command" : "moveFocusRight",
"keys" : ["ctrl+alt+right"]
},
{
"command" : "resizePaneUp",
"keys" : ["shift+alt+up"]
},
{
"command" : "resizePaneDown",
"keys" : ["shift+alt+down"]
},
{
"command" : "resizePaneLeft",
"keys" : ["shift+alt+left"]
},
{
"command" : "resizePaneRight",
"keys" : ["shift+alt+right"]
},
{
"command" : "closePane",
"keys" : ["ctrl+shift+w"]
}В данный момент функция Разделенного Экрана работает только в текущей оболочке. То есть, если вы находитесь в сессии PowerShell, вы не можете открыть SSH-сессию рядом с ней.
Установка
Чтобы установить Windows Terminal, вам необходимо обновление Windows 10 от мая 2019 года. Вы можете скачать Windows Terminal здесь, в магазине Windows. Просто перейдите по ссылке и нажмите «Установить» в вашем магазине Windows. Обновления и исправления ошибок будут регулярно выходить и устанавливаться автоматически.
Профили терминала Windows
Одна из самых крутых функций Windows Terminal заключается в том, что вы можете настроить его с помощью профилей и цветовых схем. Вы можете создавать профили для каждого приложения, которое используете, так что, например, вы можете задать собственную цветовую схему для PowerShell и другую для cmd.
Профили теперь создаются в файле JSON, но в окончательном релизе вы должны иметь возможность создавать собственные профили непосредственно из приложения. Поскольку это предварительный релиз, документация еще не полная.
Настройка вашего терминала
После установки Windows Terminal вы нажимаете на выпадающее меню и переходите к настройкам. В вашем редакторе по умолчанию откроется файл JSON. Первая часть файла JSON посвящена привязке клавиш, просто прокрутите вниз, пока не дойдете до раздела профилей.
{
"acrylicOpacity" : 0.5,
"closeOnExit" : true,
"colorScheme" : "One Half Dark",
"commandline" : "powershell.exe",
"cursorColor" : "#00B4FF",
"cursorShape" : "underscore",
"fontFace" : "Consolas",
"fontSize" : 10,
"guid" : "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
"historySize" : 9001,
"icon" : "ms-appx:///ProfileIcons/{61c54bbd-c2c6-5271-96e7-009a87ff44bf}.png",
"name" : "PS",
"padding" : "5,5,5,5",
"snapOnInput" : true,
"startingDirectory" : "%USERPROFILE%",
"useAcrylic" : false
},Здесь выше вы видите раздел профиля, в данном случае для PowerShell. Профили для PowerShell и CMD доступны по умолчанию. Я немного настроил свой, позвольте мне провести вас через самые важные настройки.
ColorScheme
"colorScheme" : "One Half Dark"Ниже приведены доступные цветовые схемы для профилей. По умолчанию доступно 5 схем, здесь вы можете установить цветовую схему для инструмента.
Курсор
"cursorColor" : "#00B4FF",
"cursorShape" : "underscore",Цвет мигающего курсора и его форма. Для формы вы можете выбрать одно из следующих значений: "vintage" ( ▃ ), "bar" ( ┃ ), "underscore" ( ▁ ), "filledBox" ( █ ), "emptyBox" ( ▯ )
Подкладка
"padding" : "5,5,5,5",
По умолчанию отступы установлены на 0,0,0,0. Таким образом, содержимое консоли прижимается к краям окна. Установив его на 5,5,5,5, вы создадите пространство между ним.
Прозрачность
"acrylicOpacity" : 0.5,
"useAcrylic" : falseПри включенной опции useAcrylic и установленной прозрачности вы можете получить прозрачный/размытый фон. Эта опция пока не может быть использована с пользовательским фоном.
Результат этого профиля выглядит следующим образом:
У меня нет никакого фона, просто другой цвет курсора между приложениями, которые я использую.
Добавление фона в Windows Terminal
Вы также можете добавить фон к каждому профилю, это может быть изображение или гифка (да, у вас может быть анимационный фон). Чтобы добавить фон в терминал Windows, вам нужно добавить следующие строки в ваш профиль:
"backgroundImage" : "C:/Users/a-d.site/AppData/Roaming/consoleBackground.png",
"backgroundImageOpacity": 1.0,
"backgroundImageStretchMode": "fill",Чтобы фоны работали, вам нужно установить useAcrylic на false.
Добавление вкладки SSH
Вы можете добавить профили для других CLI приложений, которые вы хотите использовать, например, Windows Subsystem for Linux или простой SSH. Я добавил пару профилей SSH, которые напрямую подключаются к некоторым из серверов Linux, которые я регулярно использую.
Добавьте новый профиль после последнего в списке профилей (убедитесь, что вы добавили запятую к последнему профилю перед добавлением другого к нему).
{
"acrylicOpacity" : 0.5,
"closeOnExit" : true,
"colorScheme" : "One Half Dark",
"commandline" : "ssh [email -p 22",
"cursorColor" : "#F1F441",
"cursorShape" : "underscore",
"fontFace" : "Consolas",
"fontSize" : 10,
"guid" : "{d3b9fdb4-9b8f-4735-97fe-1aed5e648701}",
"historySize" : 9001,
"icon" : "ms-appx:///ProfileIcons/{9acb9455-ca41-5af7-950f-6bca1bc9722f}.scale-100.png",
"name" : "VPS02",
"padding" : "5,5,5,5",
"snapOnInput" : true,
"startingDirectory" : "%USERPROFILE%",
"useAcrylic" : true
}
Командная строка и графический интерфейс пользователя - это самые важные строки. Мы можем настроить ssh-соединение с помощью команды ssh <имя_пользователя>@<ip-адрес> -p <номер_порта>. Таким образом, вам нужно будет ввести пароль только при открытии соединения.
GUID должен быть уникальным для каждого профиля. Теперь вы можете изменить некоторые случайные символы или сгенерировать GUID с помощью следующей команды PowerShell:
[guid]::newguid()В Windows Terminal доступны некоторые стандартные значки, но они еще не задокументированы. Вы можете добавить свой собственный значок или использовать один из значков в списке.
После того как вы добавили свои профили, вы можете найти их в выпадающем списке:
Заключение
Хотя это (ранняя) предварительная версия Windows Terminal, мне уже нравится его внешний вид. Появляются некоторые хорошие функции, которые сделают его самым используемым терминалом на Windows, определенно для меня 😉.
Если вы ищете больше, чем просто терминал, ознакомьтесь с этой статьей о лучшем инструменте управления удаленными подключениями, которым мне нравится пользоваться.



