Windows Terminal – приложение Windows для одновременной работы с PowerShell, CMD, WSL.



Начиная с Windows 11, в состав стандартного программного обеспечения добавлено приложение Терминал Windows (Windows Terminal), рассматриваемое в качестве альтернативы командному процессору cmd.exe. Пользователи Windows 10 могут установить Терминал через магазин Windows (Microsoft Store) или с использованием диспетчера пакетов winget.

Как установить Windows Terminal в Windows 10



    Немного истории. Летом 2019 в магазине Windows (Microsoft Store) был представлен бесплатный инструмент командной строки под названием Windows Terminal (Терминал Windows). Первоначально он распространялся в виде предварительной версии (Preview).

Загрузка Windows Terminal из Microsoft Store


Через несколько месяцев появилась стабильная версия приложения, но вариант Preview остался и применяется для перспективных редакций.

Для Windows 11 терминал уже стал стандартным компонентом системы и является приложением, предназначенным для создания удобной среды пользователям, использующим оболочку PowerShell, командную строку (CMD) и подсистему Windows для Linux (Windows Subsystem for Linux - WSL). Он является усовершенствованным терминалом, который отличается от терминалов предыдущего поколения следующими особенностями:

- поддерживает вкладки, можно одновременно работать с несколькими консольными приложениями.

- использует улучшенные шрифты и рендеринг текста, выполняемый с помощью графического процессора.

- поддерживает темы и настройки, позволяя пользователям персонализировать свой терминал.

- обеспечивает использование комбинаций клавиш, которые можно настроить под свои предпочтения.

По внешнему виду и своим возможностям Windows Terminal очень похож на терминалы операционных систем семейства Linux. Очевидно, что в ближайшее время он будет входить в базовый набор утилит Windows 11 и последующих ОС от Microsoft.

В связи с антироссийскими санкциями, загрузка приложений из Microsoft Store может быть затруднена, однако, пользователи Windows 10 могут воспользоваться диспетчером пакетов winget.

: winget install Microsoft.WindowsTerminal

Данная команда установит терминал из репозитория winget. Командная строка должна быть запущена от имени Администратора.

Windows Terminal - это приложение Universal Windows Platform (UWP), и как все подобные приложения располагается в каталоге %LOCALAPPDATA%\Packages\имя пакета.

Исполняемый файл терминала - wt.exe. Символьная ссылка на него присутствует в путях поиска исполняемых файлов, определяемых переменной PATH, поэтому, для запуска терминала можно использовать не только стандартное меню Windows 10, но и комбинацию клавиш Win+R и ввод wt. В среде Windows 11 терминал по умолчанию входит в состав инструментов, вызываемых комбинацией Win+X

После запуска терминала открывается окно с вкладкой Windows PowerShell. Для открытия дополнительных вкладок используются комбинации клавиш, по которым можно получить подсказку:

Комбинации клавиш Windows Terminal


Комбинации клавиш для открытия вкладок:

Ctrl+Shift+1 - PowerShell

Ctrl+Shift+2 - Командная строка CMD

Ctrl+Shift+3 - Azure Cloud Shell

Ctrl+Shift+4 - Kali-Linux, подсистема Windows для Linux (WSL)

Ctrl+Shift+5 - Ubuntu (WSL)

Последние две комбинации будут присутствовать только в том случае, если включена подсистема Windows для Linux (Windows Subsystem for Linux, WSL) и установлены дистрибутивы Kali-Linux и Ubuntu.

Как установить дистрибутивы Linux в Windows 10 с использованием стандартной подсистемы Windows для Linux (WSL)

Настройки Windows Terminal можно редактировать, выбрав пункт меню Параметры (Settings). Для ранних версий WT просмотр и изменение настроек выполняется в приложении Блокнот (notepad.exe) путем редактирования файла profiles.json

Редактирование настроек Windows Terminal в файле JSON


В последующих версиях настройки выполняются в графической среде пользователя, но возможность редактирования файла JSON осталась:

Редактирование настроек Windows Terminal


Последний пункт меню, Открытие файла JSON позволяет выполнить любые настройки, даже недоступные в графической среде. Если в системе установлено приложение, предназначенное для работы с файлами с расширением .json, вместо Блокнота будет использовано оно, например – Visual Studio Code:

Редактирование настроек Windows Terminal в среде Visual Studio Code


Использование для редактирования файла настроек специализированного приложения, контролирующего синтаксис JSON, позволяет избежать множества ошибок.

Настройки терминала в графической среде пользователя не представляют особой сложности и позволяют создать комфортную рабочую среду с учетом индивидуальных предпочтений – цвета символов и фона, горячих клавиш, оформления отдельных вкладок и т.п. Редактирование же файла JSON требует определенных навыков.

Настройки Windows Terminal путем редактирования файла JSON



Файл JSON (JavaScript Object Notation), является текстовым файлом, предназначенным для обмена данными с использованием синтаксиса языка JavaScript. Многие современные языки программирования имеют готовый программный код для создания и обработки данных в формате JSON. Формат очень простой и легко воспринимается человеком.

В качестве значений в JSON могут быть использованы:

Запись — это неупорядоченное множество пар ключ:значение, заключённое в фигурные скобки { }. Ключ описывается строкой, между ним и значением стоит символ :. Пары ключ-значение отделяются друг от друга запятыми. Пример:

{
"command" : "closePane",
"keys" : "ctrl+shift+w"
}

В данном примере описан элемент настройки терминала Windows, определяющий комбинацию клавиш Ctrl+Shift+w для закрытия вкладки.

Массив - упорядоченное множество значений. Массив заключается в квадратные скобки [ ]. Значения разделяются запятыми. Массив может иметь одно значение или быть пустым, т.е. не содержать ни одного. В файле настроек комбинации клавиш определяются в качестве массивов. Пример:

{
"command" : "closePane",
[
"keys" : "ctrl+shift+w"
]
}

Число - может быть целым или вещественным.

Литералы true (истина), false (ложь) и null (пусто).

Строка - множество символов юникода, заключённое в двойные кавычки (массив символов). Символы также могут быть указаны с использованием escape-последовательностей, начинающихся с обратной косой черты \ (поддерживаются варианты \', \", \\, \/, \t, \n, \r, \f и \b), или записаны шестнадцатеричным кодом в кодировке Unicode в виде \uXXXX. Например, определение символов-разделителей в файле настроек Терминала Windows:

"wordDelimiters" : " ./\\()\"'-:,.;<>~ !@#$%^&*|+=[] {}~?\u2502"

В самом начале файла profiles.json указываются глобальные настройки терминала:


{
"globals" :
{

"alwaysShowTabs" : true,
- всегда показывать вкладки.

"copyOnSelect" : false,
- копировать выделенный текст в буфер обмена.

"defaultProfile" : "{0caa0dad-35be -5f56-a8ff- afceeeaa6101}",
- при запуске терминала открывать вкладку с указанным глобальным уникальным идентификатором guid

"initialCols" : 120,
- количество знаков в строке терминала.

"initialRows" : 30,
- количеств строк в терминале.

"keybindings" : [ … ]
- массив, задающий комбинации клавиш, используемые в терминале.

В качестве альтернативной настройки, можно например, изменить конфигурацию таким образом, чтобы при старте терминала открывалась вкладка с командной строкой Windows (CMD). В данном случае, нужно изменить значение guid PowerShell для ключа defaultProfile на значение guid из профиля для cmd. Профили также представлены массивом записей, определяющих настройки каждого из них:


"profiles" :
[
{ профиль1 … профильN}

Каждый профиль содержит идентификатор guid и его название name, например, для профиля командной строки CMD:


"guid" : "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
"name" : "cmd",

Установив значение guid из профиля с именем cmd для ключа defaultProfile мы получим Windows Terminal, который при запуске будет открывать вкладку с командной строкой CMD Windows.

В настройках имеются несколько профилей, уже подготовленных разработчиками или автоматически созданными при установке дистрибутивов Linux подсистемы Windows для Linux (WSL):


"name" : "Windows PowerShell"
. . .
"name" : "cmd",
. . .
"name" : "Azure Cloud Shell",
. . .
"name" : "Ubuntu",

Профили используют цветовые схемы, которые представлены массивом schemes:


"name" : "Campbell",
. . .
. . .
"name" : "Solarized Light",


Если в профиле с именем cmd изменить цветовую схему, например, указав

"colorScheme" : "Solarized Light",


То мы получим вкладку приложения командной строки с новой цветовой схемой:

Измененная цветовая схема окна командной строки в Windows Terminal


Таким же образом, редактируя файл profiles.json пользователь может изменить и отдельные параметры профиля или цветовой схемы – цвет курсора, шрифт, фоновый рисунок и т.п. Можно также создать свой собственный профиль, цветовую схему, сменить комбинации клавиш и т.п. При этом нужно учитывать, что guid является уникальным идентификатором в пределах конкретной системы, а также то, что изменения в настройках должны быть сделаны с учетом синтаксических правил формирования содержимого файлов JSON

Настоятельно рекомендуется перед редактированием файла настроек profiles.json, сохранить его копию. В случае, если файл имеет синтаксические ошибки, его содержимое игнорируется и применяются настройки по умолчанию. Если файл удалить, то при последующем запуске терминала, он будет создан заново с исходными настройками.







В начало страницы.     |     На главную страницу сайта.





Рейтинг@Mail.ru