Поделиться через


Общие параметры профиля в Терминале Windows

Указанные ниже параметры относятся к каждому отдельному профилю. Если вы хотите применить параметр ко всем профилям, вы можете добавить его в раздел defaults над списком профилей в файле settings.json.

"defaults":
{
    // SETTINGS TO APPLY TO ALL PROFILES
},
"list":
[
    // PROFILE OBJECTS
]

Порядок профилей

Порядок профилей в определении "list" нумерации индекса профиля. Используется для сопоставления со списком клавиши запуска, например CTRL+SHIFT+1. Чтобы изменить номер индекса профиля, просто вырезать или вставить объекты профиля выше или ниже друг друга. Первое в списке "list" сопоставляется с индексом 1, поэтому оно будет назначено клавише со списком клавиш, CTRL+SHIFT+1.

Имя.

Это имя профиля, которое будет отображаться в раскрывающемся меню. Это значение также используется в качестве заголовка для передачи в оболочку при запуске. Некоторые оболочки (например, bash) могут игнорировать это начальное значение, а другие (Command Prompt, PowerShell) могут использовать это значение в течение всего времени существования приложения. Такое поведение заголовка можно переопределить с помощью tabTitle.

Имя свойства: name

Необходимость: обязательный

Принимает: Строка



Командная строка

Это исполняемый файл, используемый в профиле.

Имя свойства: commandline

Степень необходимости: необязательно

Принимает: имя исполняемого файла в виде строки

Значение по умолчанию: "cmd.exe"

Пример. Чтобы запустить пакетный файл при каждом запуске cmd.exe, задайте для этого значения значение "cmd.exe /k path\to\script.bat".



Запуск каталога

Это каталог, в котором запускается оболочка при загрузке.

Имя свойства: startingDirectory

Степень необходимости: необязательно

Принимает: расположение папки в виде строки

Значение по умолчанию: "%USERPROFILE%"

ПРИМЕЧАНИЕ. Если начальный каталог не определен, значение по умолчанию будет задано "%USERPROFILE%" (путь относительно параметров пользователя, например это может быть C:\Users\<your username>). Однако если начальный каталог явно задан null, вы получите разные результаты в зависимости от того, где запускается терминал.

Пример: запустите профиль PowerShell в папке GitHubRepos в каталоге Documents, найдя профиль powershell.exe и добавив "startingDirectory": "%USERPROFILE%/Documents/GitHubRepos",.

Пример с WSL: настраивая начальный каталог для дистрибутива Linux, установленного через WSL, используйте формат "startingDirectory": "\\\\wsl$\\DISTRO NAME\\home\\USERNAME", заменив заполнители соответствующими именами вашего дистрибутива. Например, "startingDirectory": "\\\\wsl$\\Ubuntu-20.04\\home\\user1". Если вы используете пользовательский интерфейс параметров Терминала Windows, а не файл settings.json, чтобы объявить этот путь, вы можете использовать кнопку Обзор, чтобы выбрать начальный каталог, или введите путь WSL в формате //wsl.localhost/DISTRO NAME/home/USERNAME. Например, //wsl.localhost/Ubuntu-20.04/home/user1.

Поведение по умолчанию: если значение startDirectory не указано, вы получите разные результаты в зависимости от того, где вы запускаете Терминал:

  • Если выполнить Терминал Windows из меню :%WINDIR%\System32
  • Если вы запускаете wt.exe из меню :%WINDIR%\System32
  • Если вы запускаете wt.exe из Win+R: %USERPROFILE%
  • При запуске wt.exe из адресной строки проводника — любая нужная папка.

Примечание.

Обратные косые черты нужно экранировать. Например, C:\Users\USERNAME\Documents следует изменить на C:\\Users\\USERNAME\\Documents.


Icon

Этот параметр задает значок, отображаемый на вкладке, в раскрывающемся меню, в списке переходов и на переключателе вкладок.

Имя свойства: icon

Степень необходимости: необязательно

Принимает: расположение файла в виде строки или эмодзи.

Пример: поместив изображение значка ubuntu.ico в папку %LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState, вы можете отобразить значок, добавив эту строку в профиль в файле settings.json: "icon": "ms-appdata:///roaming/ubuntu.ico".


___

Tab title

Если задано, name будет заменен на заголовок для передачи в оболочку при запуске. Некоторые оболочки (например, bash) могут игнорировать это начальное значение, а другие (Command Prompt, PowerShell) могут использовать это значение в течение всего времени существования приложения. Сведение о настройке заголовка оболочки см. в руководстве по работе с заголовками вкладок.

Имя свойства: tabTitle

Степень необходимости: необязательно

Принимает: Строка


___

Автоматически запускать от имени администратора

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

Если задать значение false, открытие этого профиля в окне с повышенными привилегиями не приведет к запуску окна без повышенных привилегий для размещения этого профиля. Профиль просто откроется в окне с повышенными привилегиями и будет выполняться от имени администратора.

Если задать значение profiles.defaults, все профили будут запускаться от имени администратора по умолчанию, если только не будет явно задано значение false.

Это свойство может быть переопределено в действиях newTab и splitPane с использованием свойства elevate.

Вкладки с повышенными привилегиями и без них не могут использоваться в одном окне терминала. Дополнительные сведения см. в разделе с вопросами и ответами.

Имя свойства: elevate

Степень необходимости: необязательно

Принимает: true, false

Значение по умолчанию: false


___

Скрыть профиль из раскрывающегося списка

Если для hidden задано значение true, профиль не будет отображаться в списке профилей. Эту функцию можно использовать для скрытия профилей по умолчанию и динамически создаваемых профилей, оставляя их в файле параметров. Дополнительные сведения о динамических профилях см. на этой странице.

Имя свойства: hidden

Степень необходимости: необязательно

Принимает: true, false

Значение по умолчанию: false