Параметры внешнего вида в Терминале Windows

Перечисленные ниже свойства влияют на все окно терминала, независимо от параметров профиля. Они должны размещаться в корне файла settings.json.

Язык

Задает переопределение для предпочтительного языка приложения.

Имя свойства:language.

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

Принимает: тег языка по стандарту BCP-47, например "en-US".


Theme

При этом задается тема (темная тема или светлая тема) приложения. "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 Terminal always show tabs



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

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

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

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

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

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



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

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

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

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

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

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

Windows Terminal show tabs in title bar



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

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

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

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

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

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

Windows Terminal acrylic in tab row



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

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

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

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

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

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



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

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

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

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

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

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



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

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

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

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

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

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

Windows Terminal tab width mode



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

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

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

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

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

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



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

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

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

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

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

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

Windows Terminal confirm close all tabs



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

Если задано значение 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": "matchProfile", "source": "Microsoft.Terminal.Wsl" } ]
        },
        { "type": "remainingProfiles" }
    ]
}

Имя свойства:newTabMenu.

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

Принимает: список новых записей меню вкладок

Значение по умолчанию:[ { "type":"remainingProfiles" } ].

Новые записи меню вкладок

Ниже приведены различные типы новых записей меню вкладок, которые можно использовать в параметре newTabMenu . Они являются каждый из них в виде объекта JSON со свойством type и другими свойствами, характерными для этого типа записи. Ниже перечислены значения свойства type .

Profile

Этот тип записи представляет профиль из списка профилей. Профиль можно указать по имени или 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, папка не будет отображаться, если у нее нет записей. Это может быть полезно с matchProfile записями.
inline Необязательно Логический (по умолчанию false) Если задано значение true, и в папке есть только одна запись, эта папка не создаст вложенное меню. Вместо этого запись в меню будет только одна запись в папке. Это может быть полезно с matchProfile записями.

Разделитель

Этот тип записи представляет разделитель в раскрывающемся меню новой вкладки.

{ "type":"separator" }

Оставшиеся профили

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

При этом будет возвращен список оставшихся профилей в порядке их отображения в списке profiles .

{ "type": "remainingProfiles" }

Профиль сопоставления

Этот тип записи похож на оставшуюся запись профилей. Эта запись будет развернута в списке профилей, которые соответствуют заданному свойству. Вы можете соответствовать профилям по name, commandlineили source.

Например:

{ "type": "matchProfile", "source": "Microsoft.Terminal.Wsl" }

Будет создан набор записей, которые являются всеми профилями с заданным Microsoft.Terminal.Wslсвойствомsource. Полное сравнение строк выполняется в этих свойствах, а не в регулярном или частичном совпадении строк.

Параметры
Имя. Обязательный Принимает Description
name Необязательно Имя профиля в виде строки Значение для сравнения с name профилем.
commandline Необязательно Командная строка в виде строки Значение для сравнения с commandline профилем.
source Необязательно Источник профиля в виде строки Значение для сравнения с source профилем.