Как использовать палитру команд в Терминале Windows
Палитра команд позволяет увидеть, какие действия можно выполнять в Терминале Windows. Дополнительные сведения об определении действий можно найти на странице действий.
Вызов палитры команд
Вы можете вызвать палитру команд, нажав клавиши CTRL + SHIFT + P . Это можно настроить, добавив команду commandPalette к привязкам клавиш.
Режим командной строки
Если вы хотите ввести команду wt в палитру команд, это можно сделать, удалив символ > в текстовом поле. Так команда wt будет выполнена в текущем окне. Дополнительные сведения о командах wt см. на странице аргументов командной строки.
Вы можете добавить пользовательскую привязку ключа для непосредственного вызова палитры команд в режиме командной строки.
Добавление значка к команде
При необходимости можно добавить значок к команде, определенной в файле settings.json и отображаемой в палитре команд. Это можно сделать, добавив свойство icon к действию. Значки могут быть представлены путем к изображению, символом из ресурсов Segoe MDL2 или любым символом (в том числе эмодзи).
Вложенные команды
Вложенные команды позволяют группировать несколько команд в одном пункте в палитре команд. Пример ниже группирует команды изменения размера шрифта в один пункт палитры команд «Изменение размера шрифта».
Итерируемые команды
Итерируемые команды позволяют создавать одновременно несколько команд, сгенерированных из других объектов, которые определены в ваших параметрах. В настоящее время можно создавать итерируемые команды для профилей и цветовых схем. Во время выполнения эти команды будут развернуты до одной команды для каждого из объектов заданного типа.
В настоящее время можно выполнить итерацию по следующим свойствам:
iterateOn | Свойство | Синтаксис свойства |
---|---|---|
profiles | name | «name»: «$» |
profiles | icon | «icon»: «$» |
schemes | name | «name»: «$» |
Пример
Команда создания вкладки для каждого профиля.
< "iterateOn": "profiles", "icon": "$", "name": "$", "command": < "action": "newTab", "profile": "$" > >
В приведенном выше примере:
- «iterateOn»: «profiles» создаст команду для каждого профиля.
- Во время выполнения терминал заменит $ на значок каждого профиля, а $ — на имя каждого профиля.
Если у вас три профиля:
"profiles": [ < "name": "Command Prompt", "icon": null >, < "name": "PowerShell", "icon": "C:\\path\\to\\icon.png" >, < "name": "Ubuntu", "icon": null >, ]
Приведенная выше команда будет вести себя так же, как следующие три команды:
Кроме того, можно объединить вложенные и итерируемые команды. Например, можно объединить три команды «новая вкладка», указанные выше, под одной записью «Создать вкладку» в палитре команд, как показано на рисунке выше, следующим образом:
< "name": "New tab", "commands": [ < "iterateOn": "profiles", "icon": "$", "name": "$", "command": < "action": "newTab", "profile": "$" > > ] >
Скрытие команды
Если вы хотите, чтобы команда в списке привязок клавиш не была видна в палитре команд, ее можно скрыть, задав для параметра name значение null . Приведенный ниже пример скрывает действие «Создать вкладку» в палитре команд.
Выполнение команд и запуск инструментов в приложении «Терминал» на Mac
Среду командной строки можно использовать в интерактивном режиме, то есть вводить команду и ждать результат. Вы также можете составить shell-скрипт, который будет выполняться без Вашего непосредственного участия.
Для получения подробной информации о командах ознакомьтесь с документацией для низкоуровневых инструментов UNIX и API в приложении «Терминал». См. статью Чтение справочных страниц в UNIX (на английском языке) на веб‑сайте Apple для разработчиков.
Выполнение команд в оболочке shell
- В приложении «Терминал» на Mac введите полный путь к исполняемому файлу инструмента, затем введите все необходимые аргументы и нажмите клавишу Return.
Если команда находится в одной из известных папок shell, при вводе имени команды можно не указывать путь. Список известных папок хранится в переменной среды PATH оболочки shell и включает папки, содержащие большинство инструментов командной строки.
Например, чтобы выполнить команду ls в папке текущего пользователя, введите следующую команду в командной строке, затем нажмите Return:
Чтобы выполнить команду в папке текущего пользователя, введите перед командой спецификатор папки. Например, чтобы выполнить MyCommandLineProg , используйте следующую команду:
% ~/MyCommandLineProg
Чтобы открыть приложение, используйте команду open:
% open -a MyProg.app
Если при вводе команды отображается сообщение command not found , проверьте правильность написания. Пример:
% opne -a TextEdit.app zsh: opne: command not found
Прерывание команд
- В приложении «Терминал» на Mac нажмите окно Терминала, где выполняется команда, которую Вы хотите завершить.
- Нажмите сочетание клавиш Control-C. Будет отправлен сигнал, который вызывает прерывание большинства команд.
Повтор ранее введенных команд
Введенные в текущем сеансе команды сохраняются, так что Вы можете повторить ранее использованную команду, не вводя ее снова.
- В приложении «Терминал» на Mac нажмите клавишу со стрелкой вверх. Последняя введенная команда отобразится в командной строке.
- Продолжайте нажимать клавишу со стрелкой вверх, пока не появится нужная команда, затем нажмите клавишу Return.
как прервать выполнение команды в linux bash?
сразу скажу: команды timeout нету и нет возможности её установить =( например запускаю top или иную другую, которая непрерывно выводит данные , и хочу чтобы через секунду или тут же по получению данных без участия ctrl+c или ctrl+z или иных действий с клавиатуры команда делал одиночный вывод и прекращала свою работу
Отслеживать
задан 9 янв 2018 в 10:15
97 1 1 серебряный знак 6 6 бронзовых знаков
вместо top можно использовать ps или запустить top в batch режиме ( top -b или top -n 1 ).
9 янв 2018 в 10:22
top я для примера привел. увы, у меня есть команда, которая выводит одну строку непрерывно, никаких иных параметров нету . =( прервать её можно только по ctrl+c и все. а надо запустить программу и через секунду выйти обратно в шелл =(
9 янв 2018 в 10:27
man timeout : sudo apt-get install timeout; timeout 10 ping google.com Ну и свои велосипеды: mywiki.wooledge.org/BashFAQ/068
12 янв 2018 в 1:52
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Если что, всегда можно попробовать скопировать timeout с подходящей системы или написать свой на баше/перле. На SO есть ряд примеров. Вот самый маленький
#!/bin/sh ( your_command ) & pid=$! ( sleep $TIMEOUT && kill -HUP $pid ) 2>/dev/null & watcher=$! wait $pid 2>/dev/null && pkill -HUP -P $watcher
Если имя программы точно известно, то можно даже так
(sleep 3 && killall program) & ./program
Использование аргументов командной строки для Терминала Windows
Вы можете использовать wt.exe для открытия нового экземпляра Терминала Windows из командной строки. Кроме того, также можно использовать псевдоним выполнения wt .
Если вы создали Терминал Windows из исходного кода, приведенного на сайте GitHub, эту сборку можно открыть с помощью команды wtd.exe или wtd .
Синтаксис командной строки
Командная строка wt принимает два типа значений: параметры и команды. Параметры — это список флагов и других параметров, которые могут управлять поведением командной строки wt в целом. Команды представляют собой действие или список действий, разделенных точкой с запятой, которые необходимо реализовать. Если команда не указана, по умолчанию используется new-tab .
wt [options] [command ; ]
На поведение команды wt.exe может повлиять свойство windowingBehavior . Этот параметр можно настроить по умолчанию между событиями открытия нового окна или вкладки.
Чтобы отобразить справочное сообщение со списком доступных аргументов командной строки, введите wt -h , wt —help , wt -? или wt /? .
Параметры и команды
Ниже приведен полный список поддерживаемых команд и параметров для командной строки wt .
Параметр | Описание |
---|---|
—help, -h, -?, /? | Отображает справочное сообщение. |
—maximized, -M | Запускает терминал в развернутом режиме. |
—fullscreen, -F | Запускает терминал в полноэкранном режиме. |
—focus, -f | Запускает терминал в режиме фокусировки. Может использоваться вместе с maximized . |
—pos x,y | Запускает терминал по заданной позиции. x или y может быть опущен, чтобы использовать значение по умолчанию из параметров. |
—size c,r | Запускает терминал с указанным количеством столбцов ( c ) и строк ( r ). |
—window, -w window-id | Выполняет указанную команду в определенном окне. |
Параметр —window можно использовать для отправки команд в существующие окна терминала.
window-id может быть целым идентификатором окна или именем окна. Он также принимает следующие зарезервированные значения:
- new или -1 : всегда выполняйте эту команду в новом окне
- last или 0 : всегда выполняйте эту команду в последнем используемом окне
Если окно не существует с заданным window-id , новое окно будет создано с таким идентификатором или именем.
Например, при запуске wt -w _quake откроется новое окно землетрясения. При выполнении этой команды снова откроется новая вкладка в существующем окне землетрясения.
Команда «Создать вкладку»
Используется для создания новой вкладки. См. также newTab действие.
Command | Параметр | Описание | Values |
---|---|---|---|
new-tab , nt | —profile, -p profile-name | Создает вкладку на основе назначенного имени профиля. | Имя профиля |
new-tab , nt | —startingDirectory, -d starting-directory | Создает вкладку на основе назначенного пути к начальному каталогу. | Путь к каталогу |
new-tab , nt | commandline | Создает вкладку на основе назначенной командной строки. | Исполняемый файл с необязательными командами |
new-tab , nt | —title | Создает вкладку с назначенным заголовком. | Текст, используемый в качестве заголовка вкладки |
new-tab , nt | —tabColor | Создает вкладку с назначенным цветом вкладки. | Цвет в шестнадцатеричном формате #RGB или #RRGGBB |
new-tab , nt | —suppressApplicationTitle | Переопределите параметр профиля suppressApplicationTilte и задайте для него значение true | |
new-tab , nt | —useApplicationTitle | Переопределите параметр профиля suppressApplicationTilte и задайте для него значение false | |
new-tab , nt | —colorScheme scheme-name | Переопределите параметр профиля colorScheme и задайте его схеме из параметров с именем. scheme-name | Имя цветовой схемы в параметрах |
Если вы изменили заголовок вкладки в Терминале Windows и хотите, чтобы заголовок сохранился, включите параметр suppressApplicationTitle, задав для него значение true .
Команда split-pane
Используется для создания новой области разделения. См. также splitPane действие.
Command | Параметр | Описание | Values |
---|---|---|---|
split-pane , sp | -H, —horizontal , -V, —vertical | Создает область окна, разделенного горизонтально или вертикально. | Недоступно Нет дополнительных значений для назначения. |
split-pane , sp | —profile, -p profile-name | Создает область разделенного окна на основе назначенного профиля командной строки. Если этот параметр не назначен, будет использоваться профиль по умолчанию. | Имя профиля |
split-pane , sp | —startingDirectory, -d starting-directory | Создает область разделенного окна на основе назначенного пути к начальному каталогу. Если этот параметр не назначен, будет использоваться начальный каталог по умолчанию. | Путь к каталогу |
split-pane , sp | —title | Создает область разделенного окна с назначенным заголовком. | Текст, используемый в качестве заголовка вкладки |
split-pane , sp | —tabColor | Создает область разделенного окна с назначенным цветом вкладки. | Цвет в шестнадцатеричном формате #RGB или #RRGGBB |
split-pane , sp | —size, -s size | Создает область разделенного окна с назначенным размером. | Число с плавающей запятой, указывающее часть родительской области для использования, представленную десятичным числом. Например, .4 для представления 40 % родительской области. |
split-pane , sp | commandline | Создает область разделенного окна на основе назначенной командной строки. | Исполняемый файл с необязательными командами |
split-pane , sp | —duplicate, -D | Создает область разделенного окна, которая дублирует текущую область. | Недоступно Нет дополнительных значений для назначения. |
split-pane , sp | —suppressApplicationTitle | Переопределите параметр профиля suppressApplicationTilte и задайте для него значение true | |
split-pane , sp | —useApplicationTitle | Переопределите параметр профиля suppressApplicationTilte и задайте для него значение false | |
split-pane , sp | —colorScheme scheme-name | Переопределите параметр профиля colorScheme и задайте его схеме из параметров с именем. scheme-name | Имя цветовой схемы в параметрах |
Команда «Фокус-вкладка»
Используется для фокусировки определенной вкладки в окне. См. также switchToTab действие.
Command | Параметр | Описание | Values |
---|---|---|---|
focus-tab , ft | —target, -t tab-index | Фокусируется на определенной вкладке в соответствии с номером индекса вкладки. | Индекс вкладки в виде целого числа |
Команда «Переместить фокус»
Используется для перемещения фокуса в окне. См. также moveFocus действие.
Command | Параметр | Описание | Values |
---|---|---|---|
move-focus , mf | Переместите фокус между панелями. | См. ниже сведения о принятых direction значениях |
Принятые direction значения
- up , , down left или right переместить фокус в заданном направлении.
- first Перемещает фокус на первую конечную панель в дереве.
- previous перемещает фокус на последнюю используемую панель перед текущей областью.
- nextInOrder , previousInOrder перемещает фокус на следующую или предыдущую область в порядке создания.
Команда «Панель перемещения»
Используется для перемещения области в окне. См. также movePane действие.
Command | Параметр | Описание | Values |
---|---|---|---|
move-pane , mp | —tab,-t | Перемещение активной панели на данную вкладку в окне | Отсчитываемый от нуля индекс вкладки для перемещения области в. |
Команда «Область переключения»
Используется для замены позиции двух панелей в окне. См. также swapPane действие.
Command | Параметр | Описание | Values |
---|---|---|---|
swap-pane | Переключение области на область в заданном направлении | См. ниже сведения о принятых direction значениях |
Принятые direction значения (это те же значения, что и вложенная move-focus команда)
- up , , down left или right : переключение активной панели на одну из них в заданном направлении.
- first : переключите активную панель на первую конечную панель в дереве.
- previous : переключите активную панель на последнюю используемую панель перед текущей областью.
- nextInOrder , previousInOrder : переключение активной панели на следующую или предыдущую область в порядке создания.
Примеры аргументов командной строки
Команды могут различаться в зависимости от используемой командной строки.
Передача аргумента в оболочку по умолчанию
Чтобы запустить экземпляр Терминала Windows и обеспечить выполнение в нем команд, вызовите wt.exe , а затем выполните нужную команду.
Вот пример вызова Терминала Windows для передачи аргумента команды ping для вывода IP-адреса:
wt ping learn.microsoft.com
Вот пример вызова Терминала Windows для открытия новой вкладки с помощью командной строки PowerShell, подтверждения вызова команды Start-Service и открытия другой новой вкладки с командной строкой Windows, открытой в каталоге /k :
wt new-tab PowerShell -c Start-Service ; new-tab cmd /k dir
Нацеливание на определенное окно
Ниже приведены примеры того, как нацеливаться на определенные окна с помощью параметра —window,-w .
// Open a new tab with the default profile in the current window wt -w 0 nt // Open a new tab in a new window with the default profile wt -w -1 nt // Open a new tab in the first-created terminal window with the default profile wt -w 1 nt // Open a new tab in the terminal window named foo with the default profile. If foo does not exist, create a new window named foo. wt -w foo nt
// Open a new tab with the default profile in the current window wt -w 0 nt // Open a new tab in a new window with the default profile wt -w -1 nt // Open a new tab in the first-created terminal window with the default profile wt -w 1 nt // Open a new tab in the terminal window named foo with the default profile. If foo does not exist then, create a new window named foo. wt -w foo nt
// Open a new tab with the default profile in the current window cmd.exe /c "wt.exe" -w 0 nt // Open a new tab in a new window with the default profile cmd.exe /c "wt.exe" -w -1 nt // Open a new tab in the first-created terminal window with the default profile cmd.exe /c "wt.exe" -w 1 nt // Open a new tab in the terminal window named foo with the default profile. If foo does not exist then, create a new window named foo. cmd.exe /c "wt.exe" -w foo nt
Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . Параметр /c указывает, что CMD должен завершить работу после выполнения.
Открыть новый экземпляр профиля
Чтобы открыть новый экземпляр терминала (в этом случае команда откроет профиль с именем Ubuntu-18.04), введите
wt -p "Ubuntu-18.04"
wt -p "Ubuntu-18.04"
cmd.exe /c "wt.exe" -p "Ubuntu-18.04"
Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . Параметр /c указывает, что CMD должен завершить работу после выполнения.
С помощью флажка -p можно указать профиль Терминала Windows, который необходимо открыть. Замените Ubuntu-18.04 именем любого установленного профиля терминала. При этом всегда будет открываться новое окно. В Терминале Windows пока нельзя открывать новые вкладки или панели в имеющемся экземпляре.
Назначить каталог
Чтобы указать папку, которая будет использоваться в качестве начального каталога для консоли (в данном случае каталог d:\), введите:
wt -d d:\
wt -d d:\
cmd.exe /c "wt.exe" -d d:\
Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . Параметр /c указывает, что CMD должен завершить работу после выполнения.
Несколько вкладок
Чтобы открыть новый экземпляр терминала с несколькими вкладками, введите:
В PowerShell для разделения инструкций используется точка с запятой (;). Для интерпретации точки с запятой (;) в качестве разделителя команд для аргументов командной строки wt необходимо экранировать символы точки с запятой с помощью обратных апострофов. В PowerShell также имеется оператор прекращения анализа (—%), который дает команду остановить любую интерпретацию и выполнить передачу буквально.
cmd.exe /c "wt.exe" \; \;
Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . Параметр /c указывает, что CMD должен завершить работу после выполнения.
Чтобы открыть новый экземпляр терминала с несколькими вкладками (в данном случае профиль Командной строки и профиль PowerShell), введите:
wt -p "Command Prompt" ; new-tab -p "Windows PowerShell"
wt -p "Command Prompt" `; new-tab -p "Windows PowerShell"
В PowerShell для разделения инструкций используется точка с запятой (;). Для интерпретации точки с запятой (;) в качестве разделителя команд для аргументов командной строки wt необходимо экранировать символы точки с запятой с помощью обратных апострофов. В PowerShell также имеется оператор прекращения анализа (—%), который дает команду остановить любую интерпретацию и выполнить передачу буквально.
cmd.exe /c "wt.exe" -p "Command Prompt" \; new-tab -p "Windows PowerShell"
Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . Параметр /c указывает, что CMD следует завершить работу после запуска. Сочетание обратной косой черты и точки с запятой \; разделяет команды.
Несколько панелей
Чтобы открыть новый экземпляр терминала с одной вкладкой, содержащей три панели с профилем Командной строки, профилем PowerShell и профилем по умолчанию с командной строкой WSL, введите:
wt -p "Command Prompt" ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe
wt -p "Command Prompt" `; split-pane -p "Windows PowerShell" `; split-pane -H wsl.exe
В PowerShell для разделения инструкций используется точка с запятой (;). Для интерпретации точки с запятой (;) в качестве разделителя команд для аргументов командной строки wt необходимо экранировать символы точки с запятой с помощью обратных апострофов. В PowerShell также имеется оператор прекращения анализа (—%), который дает команду остановить любую интерпретацию и выполнить передачу буквально.
cmd.exe /c "wt.exe" -p "Command Prompt" \; split-pane -p "Windows PowerShell" \; split-pane -H wsl.exe
Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . Параметр /c указывает, что CMD следует завершить работу после запуска. Сочетание обратной косой черты и точки с запятой \; разделяет команды.
Флажок -H (или —horizontal ) указывает, что области должны разделяться по горизонтали. Флажок -V (или —vertical ) указывает, что области должны разделяться по вертикали.
Несколько вкладок и областей
Команды new-tab и split-pane можно упорядочить для получения нескольких вкладок, в каждой из которых будут использоваться разделенные области. Чтобы открыть новый экземпляр терминала с двумя вкладками, содержащими по две области, в которых выполняется командная строка и командная строка WSL, и находящимися в разных каталогах, введите следующее:
wt -p "Command Prompt" ; split-pane -V wsl.exe ; new-tab -d c:\ ; split-pane -H -d c:\ wsl.exe
wt -p "Command Prompt" `; split-pane -V wsl.exe `; new-tab -d c:\ `; split-pane -H -d c:\ wsl.exe
В PowerShell для разделения инструкций используется точка с запятой (;). Для интерпретации точки с запятой (;) в качестве разделителя команд для аргументов командной строки wt необходимо экранировать символы точки с запятой с помощью обратных апострофов. В PowerShell также имеется оператор прекращения анализа (—%), который дает команду остановить любую интерпретацию и выполнить передачу буквально.
cmd.exe /c "wt.exe" -p "Command Prompt" \; split-pane -V wsl.exe \; new-tab -d c:\\ \; split-pane -H -d c:\\ wsl.exe
Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . Параметр /c указывает, что CMD следует завершить работу после запуска. Сочетание обратной косой черты и точки с запятой \; разделяет команды. Обратите внимание, что при указании каталога Windows в качестве начального для wsl.exe нужно ввести две обратные косые черты \\ .
Заголовок области
Чтобы открыть новый экземпляр терминала с пользовательскими заголовками каждой из областей терминала, используйте аргумент —title . Чтобы задать заголовок для каждой области при открытии нескольких вкладок, введите следующее:
wt --title tabname1 ; new-tab -p "Ubuntu-18.04" --title tabname2
wt --title tabname1 `; new-tab -p "Ubuntu-18.04" --title tabname2
cmd.exe /c "wt.exe" --title tabname1 \; new-tab -p "Ubuntu-18.04" --title tabname2
Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . Параметр /c указывает, что CMD должен завершить работу после запуска. Сочетание косой черты и точки с запятой \; разделяет команды.
Области на одной вкладке могут иметь разные заголовки, которые будут отражаться на заголовке вкладки в зависимости от того, какая область в фокусе. Чтобы присвоить имена независимым областям, можно задать заголовок после разделения областей, введя следующее:
wt --title pane1 ; split-pane -p "Command Prompt" --title pane2
wt --title pane1 `; split-pane -p "Command Prompt" --title pane2
cmd.exe /c "wt.exe" --title pane1 \; split-pane -p "Command Prompt" --title pane2
Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . Параметр /c указывает, что CMD должен завершить работу после запуска. Сочетание косой черты и точки с запятой \; разделяет команды.
Использование заголовка приложения
Чтобы открыть новый экземпляр терминала, который позволяет содержащимся в нем приложениям задать заголовок вкладки, отправив сообщение о смене заголовка, используйте флаг —useApplicationTitle . Отключить эти сообщения можно с помощью флага —suppressApplicationTitle . Если ни один из этих флагов не указан, поведение наследуется от параметров профиля. Чтобы открыть вкладку с заголовком tabname , который не будет переопределен приложением, введите следующее:
wt --title tabname --suppressApplicationTitle
wt --title tabname --suppressApplicationTitle
cmd.exe /c "wt.exe" --title tabname --suppressApplicationTitle
Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . Параметр /c указывает, что CMD следует завершить работу после запуска. Сочетание обратной косой черты и точки с запятой \; разделяет команды.
Цвет вкладок
Открыть новый экземпляр терминала с пользовательскими цветами вкладок можно с помощью аргумента —tabColor . Этот аргумент переопределяет значение, установленное в профиле, но может быть также переопределен с помощью средства выбора цвета вкладки. В следующем примере создается новый терминал с двумя вкладками различных цветов:
wt --tabColor #009999 ; new-tab --tabColor #f59218
wt --tabColor '#009999' `; new-tab --tabColor '#f59218'
cmd.exe /c "wt.exe" --tabColor #009999 \; new-tab --tabColor #f59218
Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . Параметр /c указывает, что CMD следует завершить работу после запуска, а \; отвечает за разделение команд.
Если для вкладки задано значение —tabColor , оно связывается с первой областью этой вкладки. Поэтому на вкладке с несколькими областями цвет будет применяться, только если первая область находится в фокусе. Чтобы задать цвет вкладки для дополнительных областей, также добавьте параметр —tabColor в подкоманду split-pane . В следующем примере вкладка с двумя областями создается с цветами вкладки, заданными для каждой области:
wt new-tab --tabColor '#009999' `; split-pane --tabColor '#f59218'
Цветовая схема
Чтобы открыть новый экземпляр терминала с определенной цветовой схемой (вместо значения colorScheme , заданного в профиле), используйте аргумент —colorScheme . Этот аргумент переопределяет значение, установленное в профиле.
wt --colorScheme Vintage ; split-pane --colorScheme "Tango Light"
wt --colorScheme Vintage `; split-pane --colorScheme "Tango Light"
cmd.exe /c "wt.exe" --colorScheme Vintage \; split-pane --colorScheme "Tango Light"
Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . Параметр /c указывает, что CMD следует завершить работу после запуска, а \; отвечает за разделение команд.
Фокус вкладки
Чтобы открыть новый экземпляр терминала с определенной вкладкой в фокусе, установите флажок -t (или —target ), а также укажите индекс вкладки. Чтобы открыть профиль по умолчанию на первой вкладке и профиль Ubuntu-18.04 в фокусе на второй вкладке ( -t 1 ), введите:
wt ; new-tab -p "Ubuntu-18.04" ; focus-tab -t 1
wt `; new-tab -p "Ubuntu-18.04" `; focus-tab -t 1
cmd.exe /c "wt.exe" \; new-tab -p "Ubuntu-18.04" \; focus-tab -t 1
Псевдонимы выполнения не работают в дистрибутивах WSL. Если вы хотите использовать wt.exe из командной строки WSL, его можно создать непосредственно из CMD, запустив cmd.exe . Параметр /c указывает, что CMD следует завершить работу после запуска. Сочетание обратной косой черты и точки с запятой \; разделяет команды.
Примеры нескольких команд из PowerShell
В Терминале Windows используется символ точки с запятой ; в качестве разделителя команд в командной строке wt . К сожалению, PowerShell также использует ; в качестве разделителя команд. Чтобы решить эту проблему, воспользуйтесь следующими рекомендациями по запуску нескольких команд wt из PowerShell. Во всех приведенных ниже примерах создается окно терминала с тремя областями: одна с Командной строкой, вторая с PowerShell, а третья с WSL.
В следующих примерах start не используется для запуска командной строки. Вместо этого можно воспользоваться двумя другими методами экранирования командной строки:
- Экранирование лишь точки с запятой, в результате чего PowerShell проигнорирует их и передаст непосредственно в wt .
- Использование —% , в результате чего PowerShell будет обрабатывать оставшуюся часть командной строки как аргументы для приложения.
wt new-tab "cmd" `; split-pane -p "Windows PowerShell" `; split-pane -H wsl.exe
wt --% new-tab cmd ; split-pane -p "Windows PowerShell" ; split-pane -H wsl.exe
В обоих примерах Терминал Windows создаст окно, правильно обработав все указанные аргументы командной строки.
Однако в настоящее время эти методы не рекомендуемы к использованию, так как PowerShell будет ожидать закрытия созданного окна терминала перед возвратом управления в PowerShell. По умолчанию PowerShell всегда ожидает закрытия приложений Магазина Windows (например, Терминала Windows) перед возвратом к командной строке. Обратите внимание, что это поведение отличается от поведения средства «Командная строка», которое немедленно возвращается к командной строке.
Добавление исполняемого файла Терминал Windows в PATH
Чтобы добавить исполняемый файл Терминал Windows (wt.exe) в PATH, включите его псевдоним выполнения приложения на странице «Управление псевдонимами выполнения приложения» Windows Параметры. Псевдоним Терминал Windows включен по умолчанию, но может быть стоит подтвердить, если у вас возникли проблемы с доступом к нему.
Если у вас по-прежнему возникают проблемы с доступом к псевдонимам выполнения приложения, может потребоваться проверка, содержит ли ваш PATH: %LOCALAPPDATA%\Microsoft\WindowsApps Не пытайтесь внести изменения C:\Program Files\WindowsApps в .