Параметры внешнего вида в Терминале Windows
Перечисленные ниже свойства влияют на все окно терминала, независимо от параметров профиля. Они должны размещаться в корне файла settings.json.
Язык
Задает переопределение для предпочтительного языка приложения.
Имя свойства: language
Степень необходимости: необязательно
Принимает: тег языка по стандарту BCP-47, например "en-US"
.
Тема
При этом задается тема (темная тема или светлая тема) приложения. "system"
будет использовать ту же тему, что и Windows.
Имя свойства: theme
Степень необходимости: необязательно
Принимает: "system"
, "dark"
, "light"
имя пользовательской темы
Значение по умолчанию: "system"
Всегда отображать вкладки
Если задано значение true
, вкладки всегда отображаются. Если для этого параметра задано значение false
, а для showTabsInTitlebar
— значение false
, вкладки всегда отображаются под заголовком окна. Если для этого задано false
значение и showTabsInTitlebar
задано false
значение, вкладки отображаются только после существования нескольких вкладок, введя клавиши CTRL+SHIFT+T или введя привязку ключа, назначенную newTab
. Обратите внимание, что для изменения этого параметра потребуется запустить новый экземпляр терминала.
Примечание.
Этот параметр не действует, если showTabsInTitlebar
имеет значение true
.
Имя свойства: alwaysShowTabs
Степень необходимости: необязательно
Принимает: true
, false
Значение по умолчанию: true
Положение новых вкладок (предварительная версия)
Указывает, где будут отображаться новые вкладки в строке вкладок. Если задано значение "afterLastTab"
, новые вкладки будут отображаться в конце строки вкладок. Если задано значение "afterCurrentTab"
, новые вкладки будут отображаться после текущей вкладки.
Имя свойства: newTabPosition
Степень необходимости: необязательно
Принимает: "afterLastTab"
, "afterCurrentTab"
Значение по умолчанию: "afterLastTab"
Скрыть заголовок окна
Если для этого параметра задано значение true
, то вкладки перемещаются в заголовок окна и он исчезает. Если задано значение false
, заголовок окна располагается над вкладками. Обратите внимание, что для изменения этого параметра потребуется запустить новый экземпляр терминала.
Имя свойства: showTabsInTitlebar
Степень необходимости: необязательно
Принимает: true
, false
Значение по умолчанию: true
Отображать акриловый фон строки вкладки
Если задано значение true
, будет отображаться акриловый фон строки вкладки с уровнем непрозрачности 50 %. Если задано значение false
, строка вкладки будет непрозрачной. Обратите внимание, что для изменения этого параметра потребуется запустить новый экземпляр терминала.
Имя свойства: useAcrylicInTabRow
Степень необходимости: необязательно
Принимает: true
, false
Значение по умолчанию: false
Использовать заголовок активного терминала в качестве заголовка приложения
Если для этого задано значениеtrue
, в строке заголовка отображается заголовок выбранной вкладки. Если задано значение false
, в строке заголовка отображается "Терминал Windows". Обратите внимание, что для изменения этого параметра потребуется запустить новый экземпляр терминала.
Имя свойства: showTerminalTitleInTitlebar
Степень необходимости: необязательно
Принимает: true
, false
Значение по умолчанию: true
Режим "Поверх остальных окон"
Если задано значение true, окно Терминала Windows откроется поверх всех остальных окон на рабочем столе. Этот режим также можно переключить с помощью клавиш toggleAlwaysOnTop
.
Имя свойства: alwaysOnTop
Степень необходимости: необязательно
Принимает: true, false
Значение по умолчанию: false
Режим ширины вкладки
Этот параметр задает ширину вкладок. "equal"
задает одинаковую ширину для всех вкладок. "titleLength"
задает для каждой вкладки размер, соответствующий длине ее заголовка. "compact"
уменьшит каждую неактивную вкладку до ширины значка, благодаря чему для активной вкладки останется больше пространства для отображения полного заголовка.
Имя свойства: tabWidthMode
Степень необходимости: необязательно
Принимает: "equal"
, "titleLength"
, "compact"
Значение по умолчанию: "equal"
Отключить анимацию панели
Отключает визуальную анимацию во всем приложении, если задано значение true
.
Имя свойства: disableAnimations
Степень необходимости: необязательно
Принимает: true
, false
Значение по умолчанию: false
Отобразить всплывающее окно "Скрыть все вкладки"
Если для этого параметра задано значение true
, то для закрытия окна с несколькими вкладками необходимо будет подтверждение. Если задано значение false
, то для закрытия окна с несколькими вкладками подтверждение не нужно.
Имя свойства: confirmCloseAllTabs
Степень необходимости: необязательно
Принимает: true
, false
Значение по умолчанию: true
Использование фонового изображения для всего окна
Если задано значение true
, фоновое изображение для текущего профиля в фокусе разворачивается, чтобы охватить все окно под другими областями. Это экспериментальная функция, ее поддержка в будущем не гарантируется.
Имя свойства: experimental.useBackgroundImageForWindow
Степень необходимости: необязательно
Принимает: true
, false
Значение по умолчанию: false
Раскрывающийся список новой вкладки
Этот параметр позволяет настроить список профилей и структуру раскрывающегося меню новой вкладки. Это позволяет изменить порядок профилей, вложенных профилей в вложенные меню, скрыть профили и многое другое. Параметр newTabMenu
принимает список "Новые записи меню вкладок", которые описаны ниже.
Пример этого параметра может выглядеть следующим образом:
{
"newTabMenu": [
{ "type":"profile", "profile": "Command Prompt" },
{ "type":"profile", "profile": "Windows PowerShell" },
{ "type":"separator" },
{
"type":"folder",
"name": "ssh",
"icon": "C:\\path\\to\\icon.png",
"entries":
[
{ "type":"profile", "profile": "Host 1" },
{ "type":"profile", "profile": "8.8.8.8" },
{ "type":"profile", "profile": "Host 2" }
]
},
{
"type": "folder",
"name": "WSL",
"entries": [ { "type": "matchProfiles", "source": "Microsoft.Terminal.Wsl" } ]
},
{ "type": "remainingProfiles" }
]
}
Имя свойства: newTabMenu
Степень необходимости: необязательно
Принимает: список новых записей меню вкладок
Значение по умолчанию: [ { "type":"remainingProfiles" } ]
Новые записи меню вкладок
Ниже приведены различные типы новых записей меню вкладок, которые можно использовать в параметре newTabMenu
. Они являются каждый из них в виде объекта JSON со свойством type
и другими свойствами, характерными для этого типа записи. Ниже перечислены значения свойства type
.
Профиль
Этот тип записи представляет профиль из списка профилей. Профиль можно указать по имени или GUID.
{ "type":"profile", "profile": "Command Prompt" }
Параметры
Имя. | Обязательный | Принимает | Description |
---|---|---|---|
profile |
Обязательное поле | Имя профиля или GUID в виде строки | Профиль, который будет открыт на основе идентификатора GUID или имени. |
Папка
Этот тип записи представляет вложенную папку в раскрывающемся меню новой вкладки. Папки можно вложить в другие папки.
{
"type":"folder",
"name": "ssh",
"icon": "C:\\path\\to\\icon.png",
"entries":
[
{ "type":"profile", "profile": "Host 1" },
{ "type":"profile", "profile": "Host 2" }
]
}
Параметры
Имя. | Обязательный | Принимает | Description |
---|---|---|---|
name |
Обязательное поле | Имя папки в виде строки | Имя папки, отображаемой в записи меню. |
icon |
Необязательно | Путь к значку в виде строки | Путь к значку, который будет отображаться рядом с именем папки. |
entries |
Обязательное поле | Список новых записей меню вкладок | Список новых записей меню вкладок, которые будут отображаться при щелчке папки. |
allowEmpty |
Необязательно | Логический (по умолчанию true ) |
Если задано значение true , папка будет отображаться, даже если у нее нет записей. Если задано значение false , папка не будет отображаться, если у нее нет записей. Это может быть полезно с matchProfiles записями. |
inline |
Необязательно | Логический (по умолчанию false ) |
Если задано значение true , и в папке есть только одна запись, эта папка не создаст вложенное меню. Вместо этого запись в меню будет только одной записью в папке. Это может быть полезно с matchProfiles записями. |
Разделитель
Этот тип записи представляет разделитель в раскрывающемся меню новой вкладки.
{ "type":"separator" }
Оставшиеся профили
Этот тип записи представляет все профили, которые еще не представлены в раскрывающемся меню новой вкладки. Это полезно, если вы хотите иметь набор профилей, которые всегда отображаются в верхней части раскрывающегося меню новой вкладки, а затем остальные профили, отображаемые в папке в нижней части раскрывающегося меню новой вкладки.
При этом будет возвращен список оставшихся профилей в порядке их отображения в списке profiles
.
{ "type": "remainingProfiles" }
Профили сопоставления
Этот тип записи похож на оставшуюся запись профилей. Эта запись будет развернута в списке профилей, которые соответствуют заданному свойству. Вы можете соответствовать профилям по name
, commandline
или source
.
Например:
{ "type": "matchProfiles", "source": "Microsoft.Terminal.Wsl" }
Будет создан набор записей, которые являются всеми профилями с заданным Microsoft.Terminal.Wsl
свойствомsource
. Обратите внимание, что source
свойство задается из автоматически созданных профилей. Если вы создаете профиль вручную и вводите пользовательское исходное свойство, оно не будет распознано в matchProfiles, а профиль не будет отображаться в списке.
Полное сравнение строк выполняется в этих свойствах, а не в регулярном или частичном совпадении строк.
Параметры
Имя. | Обязательный | Принимает | Description |
---|---|---|---|
name |
Необязательно | Имя профиля в виде строки | Значение для сравнения с name профилем. |
commandline |
Необязательно | Командная строка в виде строки | Значение для сравнения с commandline профилем. |
source |
Необязательно | Источник профиля в виде строки | Значение для сравнения с source профилем. |
Windows Terminal