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). Через несколько месяцев появилась стабильная версия приложения, но вариант 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. Для открытия дополнительных вкладок используются комбинации клавиш, по которым можно получить подсказку: Комбинации клавиш для открытия вкладок: 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 В последующих версиях настройки выполняются в графической среде пользователя, но возможность редактирования файла JSON осталась: Последний пункт меню, Открытие файла JSON позволяет выполнить любые настройки, даже недоступные в графической среде. Если в системе установлено приложение, предназначенное для работы с файлами с расширением .json, вместо Блокнота будет использовано оно, например – 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", То мы получим вкладку приложения командной строки с новой цветовой схемой: Таким же образом, редактируя файл profiles.json пользователь может изменить и отдельные параметры профиля или цветовой схемы – цвет курсора, шрифт, фоновый рисунок и т.п. Можно также создать свой собственный профиль, цветовую схему, сменить комбинации клавиш и т.п. При этом нужно учитывать, что guid является уникальным идентификатором в пределах конкретной системы, а также то, что изменения в настройках должны быть сделаны с учетом синтаксических правил формирования содержимого файлов JSON Настоятельно рекомендуется перед редактированием файла настроек profiles.json, сохранить его копию. В случае, если файл имеет синтаксические ошибки, его содержимое игнорируется и применяются настройки по умолчанию. Если файл удалить, то при последующем запуске терминала, он будет создан заново с исходными настройками. |
|