Параметры внешнего вида в Терминале 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

В Терминале Windows всегда отображаются вкладки



Положение новых вкладок (предварительная версия)

Указывает, где будут отображаться новые вкладки в строке вкладок. Если задано значение "afterLastTab", новые вкладки будут отображаться в конце строки вкладок. Если задано значение "afterCurrentTab", новые вкладки будут отображаться после текущей вкладки.

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

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

Принимает: "afterLastTab", "afterCurrentTab"

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



Скрыть заголовок окна

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

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

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

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

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

Отображение вкладок в заголовке окна Терминала Windows



Отображать акриловый фон строки вкладки

Если задано значение true, будет отображаться акриловый фон строки вкладки с уровнем непрозрачности 50 %. Если задано значение false, строка вкладки будет непрозрачной. Обратите внимание, что для изменения этого параметра потребуется запустить новый экземпляр терминала.

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

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

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

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

Акриловый фон строки вкладки Windows Terminal



Использовать заголовок активного терминала в качестве заголовка приложения

Если для этого задано значениеtrue, в строке заголовка отображается заголовок выбранной вкладки. Если задано значение false, в строке заголовка отображается "Терминал Windows". Обратите внимание, что для изменения этого параметра потребуется запустить новый экземпляр терминала.

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

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

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

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



Режим "Поверх остальных окон"

Если задано значение true, окно Терминала Windows откроется поверх всех остальных окон на рабочем столе. Этот режим также можно переключить с помощью клавиш toggleAlwaysOnTop.

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

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

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

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



Режим ширины вкладки

Этот параметр задает ширину вкладок. "equal" задает одинаковую ширину для всех вкладок. "titleLength" задает для каждой вкладки размер, соответствующий длине ее заголовка. "compact" уменьшит каждую неактивную вкладку до ширины значка, благодаря чему для активной вкладки останется больше пространства для отображения полного заголовка.

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

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

Принимает: "equal", "titleLength", "compact"

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

Режим ширины вкладки Терминала Windows



Отключить анимацию панели

Отключает визуальную анимацию во всем приложении, если задано значение true.

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

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

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

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



Отобразить всплывающее окно "Скрыть все вкладки"

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

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

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

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

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

Подтверждение закрытия всех вкладок в Терминале Windows



Использование фонового изображения для всего окна

Если задано значение 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 профилем.