Параметры профиля внешнего вида в Терминале Windows
Перечисленные ниже параметры влияют на визуальные параметры каждого профиля по отдельности. Если вы хотите применить параметр ко всем профилям, вы можете добавить его в раздел defaults
над списком профилей в файле settings.json.
"defaults":
{
// SETTINGS TO APPLY TO ALL PROFILES
},
"list":
[
// PROFILE OBJECTS
]
Текст
Цветовая схема
Это имя цветовой схемы, используемой в профиле. Цветовые схемы определяются в объекте schemes
. Более подробные сведения можно найти на странице о цветовых схемах.
Помимо одного имени цветовой схемы, это свойство может принимать пару имен цветовой схемы следующим образом:
"colorScheme":
{
"light": "One Half Light",
"dark": "One Half Dark",
},
При указании таким образом терминал автоматически переключается между двумя заданными цветовой схемой в зависимости от темы приложения. Терминал будет следовать theme.applicationTheme
свойству выбранной темы терминала. applicationTheme
Если для этого задано значениеsystem
, вместо этого будет использоваться цветовая схема, соответствующая теме ОС.
Имя свойства:colorScheme
.
Степень необходимости: необязательно
Принимает: имя цветовой схемы в виде строки или объекта с свойством light
dark
Значение по умолчанию:"Campbell"
.
Шрифт
Это структура, в которой должны быть определены другие параметры шрифта. Пример того, как это может выглядеть в файле JSON, показан ниже.
Имя свойства:font
.
Степень необходимости: необязательно
Начертание шрифта
Это имя начертания шрифта, используемого в профиле. Терминал попытается выполнить откат до Consolas, если этот параметр не найден или является недопустимым. Сведения о других вариантах шрифта по умолчанию Cascadia Mono см. на этой странице.
Имя свойства:face
(определяется в объекте font
).
Степень необходимости: необязательно
Принимает: имя шрифта в виде строки
Значение по умолчанию:"Cascadia Mono"
.
Размер шрифта
Этот параметр задает размер шрифта профиля в пунктах.
Имя свойства:size
(определяется в объекте font
).
Степень необходимости: необязательно
Принимает: целое число
Значение по умолчанию:12
.
Насыщенность шрифта
Этот параметр задает насыщенность (толщину начертания) для шрифта профиля.
Имя свойства:weight
(определяется в объекте font
).
Степень необходимости: необязательно
Принимает:"normal"
, "thin"
, "extra-light"
, "light"
, "semi-light"
, "medium"
, "semi-bold"
, "bold"
, "extra-bold"
, "black"
, "extra-black"
или целое значение, соответствующее числовому представлению насыщенности шрифта OpenType.
Значение по умолчанию:"normal"
.
Пример шрифта
"font": {
"face": "Cascadia Mono",
"size": 12,
"weight": "normal"
}
Важно!
Этот font
объект доступен только в Терминал Windows версии 1.10+. При работе с более ранними версиями следует использовать свойства fontFace
, fontSize
и fontWeight
отдельно, например:
"fontFace": "Cascadia Mono",
"fontSize": 12,
"fontWeight": "normal"
Функции шрифтов
Задает функции шрифта OpenType для указанного шрифта.
Имя свойства:features
(определяется в объекте font
).
Степень необходимости: необязательно
Принимает: свойства функций в формате "string": integer
.
Пример:
// Enables ss01 and disables ligatures
"font": {
"face": "Cascadia Code",
"features": {
"ss01": 1,
"liga": 0
}
}
Оси шрифта
Задает оси шрифта OpenType для указанного шрифта.
Имя свойства:axes
(определяется в объекте font
).
Степень необходимости: необязательно
Принимает: свойства осей в формате "string": integer
.
Пример:
// Sets the font to italic
"font": {
"face": "Cascadia Code",
"axes": {
"ital": 1
}
}
Форматирование насыщенного текста
Определяет, как насыщенный текст форматируется в терминале. Насыщенный текст — это текст, отформатированный с помощью escape-последовательности \x1b[1m
.
Имя свойства:intenseTextStyle
.
Степень необходимости: необязательно
Принимает:"none"
, "bold"
, "bright"
, "all"
.
"all"
: отображение насыщенного текста, как полужирного и яркого."bold"
: отображение насыщенного текста, как полужирного, но не яркого."bright"
: отображение насыщенного текста, как яркого, но не полужирного."none"
: никакие действия для насыщенного текста в терминале предприниматься не будут.
Значение по умолчанию:"bright"
.
Эффекты терминала в ретро-режиме
Если для этого параметра задано значение true
, то терминал будет эмулировать классический экран CRT с помощью строк сканирования и размытия текста по-краям. Это экспериментальная функция и ее поддержка в будущем не гарантируется.
Если задано значение experimental.pixelShaderPath
, этот параметр будет переопределен.
Имя свойства:experimental.retroTerminalEffect
.
Степень необходимости: необязательно
Принимает:true
, false
.
Значение по умолчанию:false
.
Конфигурация: ретро командная строка
Курсор
Форма курсора
Этот параметр задает форму курсора для профиля. Поддерживаются следующие курсоры: "bar"
( ┃ ), "vintage"
( ▃ ), "underscore"
( ▁ ), "filledBox"
( █ ), "emptyBox"
( ▯ ), "doubleUnderscore"
( ‗ ).
Имя свойства:cursorShape
.
Степень необходимости: необязательно
Принимает:"bar"
, "vintage"
, "underscore"
, "filledBox"
, "emptyBox"
, "doubleUnderscore"
.
Значение по умолчанию:"bar"
.
Высота курсора
Задает процентную высоту курсора, начиная с нижнего. Это будет работать, только если для параметра cursorShape
задано значение "vintage"
.
Имя свойства:cursorHeight
.
Степень необходимости: необязательно
Принимает: целое число от 1 до 100.
Фоновые изображения и значки
Терминал Windows позволяет указывать пользовательские фоновые изображения и значки с помощью меню пользовательского интерфейса параметров или файла settings.json для каждого из профилей командной строки. Это позволяет по отдельности настраивать и определять фирменный стиль каждого из профилей. Для этого укажите нужное изображение backgroundImage
, разместите его с помощью backgroundImageAlignment
, настройте уровень его непрозрачности с помощью backgroundImageOpacity
, а также укажите, каким образом изображение будет заполнять доступное пространство, с помощью backgroundImageStretchMode
.
Например:
"backgroundImage": "C:\\Users\\username\\OneDrive\\WindowsTerminal\\bg-ubuntu-256.png",
"backgroundImageAlignment": "bottomRight",
"backgroundImageOpacity": 0.1,
"backgroundImageStretchMode": "none"
Вы можете легко перемещать коллекцию изображений и значков между всеми своими компьютерами, сохранив значки и изображения в OneDrive (как показано выше).
Путь к фоновому изображению
Задает расположение файла изображения для рисования на фоне окна. Фоновым изображением может быть файл с расширением JPG, PNG или GIF. "desktopWallpaper"
задаст фоновое изображение в качестве боев рабочего стола.
Имя свойства:backgroundImage
.
Степень необходимости: необязательно
Принимает: расположение файла в виде строки или "desktopWallpaper"
.
Рекомендуется хранить пользовательские изображения и значки в папках, предоставляемых системой, и ссылаться на них с использованием правильных схем URI. Схемы URI позволяют ссылаться на файлы независимо от их физических путей (что может измениться в будущем). Наиболее полезные схемы URI, которые следует помнить при настройке фоновых изображений и значков:
Схема URI | Соответствующий физический путь | Использование и описание |
---|---|---|
ms-appdata:///Local/ |
%localappdata%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\ |
Файлы на компьютере |
ms-appdata:///Roaming/ |
%localappdata%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState\ |
Общие файлы |
Предупреждение
Не полагайтесь на ссылки на файлы с использованием схемы URI ms-appx (значки). Эти файлы рассматриваются как внутренние сведения о реализации, которые могут изменить имя или расположение либо могут быть пропущены в будущем.
Значки
Терминал Windows отображает значки для каждого профиля, который он создает для любых встроенных оболочек, например PowerShell Core, PowerShell, и любых установленных дистрибутивов Linux или WSL. Каждый профиль ссылается на предлагаемый значок через схему URI ms-appx. Вы можете ссылаться на собственные значки, указав путь в файле settings.json:
"icon" : "C:\\Users\\username\\OneDrive\\WindowsTerminal\\icon-ubuntu-32.png",
Значки должны иметь размер 32x32 пикселей в соответствующем формате растрового изображения (например, .png, .gif или .ico), чтобы избежать масштабирования значков во время выполнения (это вызывает заметную задержку и потерю качества).
Если для установленной командной строки не указан значок, Терминал Windows по умолчанию будет использоваться этот глиф из шрифта Segoe Fluent:
Глиф | Точка Юникода | Description |
---|---|---|
e756 | CommandPrompt |
Режим растяжения фонового изображения
Задает способ изменения размера фонового изображения для заполнения окна.
Имя свойства:backgroundImageStretchMode
.
Степень необходимости: необязательно
Принимает:"none"
, "fill"
, "uniform"
, "uniformToFill"
.
Значение по умолчанию:"uniformToFill"
.
Выравнивание фонового изображения
Этот параметр определяет, как фоновое изображение соответствует границам окна.
Имя свойства:backgroundImageAlignment
.
Степень необходимости: необязательно
Принимает:"center"
, "left"
, "top"
, "right"
, "bottom"
, "topLeft"
, "topRight"
, "bottomLeft"
, "bottomRight"
.
Значение по умолчанию:"center"
.
Прозрачность фонового изображения
Задает прозрачность фонового изображения.
Имя свойства:backgroundImageOpacity
.
Степень необходимости: необязательно
Принимает: число в виде значения с плавающей запятой от 0 до 1
Значение по умолчанию:1.0
.
Transparency
Непрозрачность
Задает прозрачность окна для профиля. Принимает целочисленное значение от 0 до 100, представляющее процент непрозрачности. 100
— полностью непрозрачный, 50
— частично прозрачный, 0
— полностью прозрачный.
Если для useAcrylic
задано значение true
, в окне будет использоваться акриловый материал для создания размытого фона для терминала. Если параметр useAcrylic
имеет значение false, терминал будет использовать непрозрачность без размытия.
Имя свойства:opacity
.
Степень необходимости: необязательно
Принимает: число, как целое значение от 0 до 100.
Значение по умолчанию:100
если useAcrylic
имеет значение false, 50
при useAcrylic
имеет значение true.
Важно!
До Windows Terminal 1.12 этот параметр был представлен acrylicOpacity
со значением в виде числа с плавающей запятой в диапазоне от 0,0 до 1,0, которое по умолчанию было равно 0,5. При этом непрозрачность применялась, только если для useAcrylic
было задано значение true. В версии 1.12+ acrylicOpacity
будет корректно работать как эквивалентное значение opacity
.
Важно!
Непрозрачность без размытия ("useAcrylic": false
) используется только в Windows 11.
Важно!
Если Mica включена в параметрах темы, Мика будет отображаться под содержимым терминала, когда opacity
для терминала задано значение <100.
Включение акрила
Если для этого параметра задано значение true
, окно будет иметь акриловый фон. Если задано значение false
, то окно будет иметь простой фон без текстуры. Прозрачность применяется только к выбранному окну из-за ограничений операционной системы.
Имя свойства:useAcrylic
.
Степень необходимости: необязательно
Принимает:true
, false
.
Значение по умолчанию:false
.
Окно
Заполнение
Этот параметр задает заполнение вокруг текста внутри окна. Он может принимать три разных формата: "#"
и #
устанавливают одинаковое заполнение для всех сторон, "#, #"
устанавливает одинаковое заполнение для левой-правой и верхней-нижней области, а "#, #, #, #"
устанавливает отдельное заполнение для левой, верхней, правой и нижней области.
Имя свойства:padding
.
Степень необходимости: необязательно
Принимает: значения в виде строки в форматах "#"
, "#, #"
, "#, #, #, #"
или значение в виде целого числа #
.
Значение по умолчанию:"8, 8, 8, 8"
.
Видимость полосы прокрутки
Задает видимость полосы прокрутки.
Имя свойства:scrollbarState
.
Степень необходимости: необязательно
Принимает:"visible"
, "hidden"
(начиная с выпуска 1.17 "always"
, будет включен)
Параметры цвета
Цвет вкладок
Задает цвет вкладки профиля. При использовании средства выбора цвета вкладки этот цвет будет переопределен.
Имя свойства:tabColor
.
Степень необходимости: необязательно
Принимает: цвет строки в шестнадцатеричном формате "#rgb"
или "#rrggbb"
.
Цвет переднего плана
Определяет цвет переднего плана профиля. Переопределяет элемент foreground
, установленный в цветовой схеме, если задано значение colorScheme
.
Имя свойства:foreground
.
Степень необходимости: необязательно
Принимает: цвет строки в шестнадцатеричном формате "#rgb"
или "#rrggbb"
.
Цвет фона
Меняет цвет фона профиля с помощью этого параметра. Переопределяет элемент background
, установленный в цветовой схеме, если задано значение colorScheme
.
Имя свойства:background
.
Степень необходимости: необязательно
Принимает: цвет строки в шестнадцатеричном формате "#rgb"
или "#rrggbb"
.
Цвет фона выделения
Задает цвет фона для выделенного фрагмента в профиле. Это приведет к переопределению selectionBackground
, установленного в цветовой схеме, если задано значение colorScheme
.
Имя свойства:selectionBackground
.
Степень необходимости: необязательно
Принимает: цвет строки в шестнадцатеричном формате "#rgb"
или "#rrggbb"
.
Настроить неразличимые цвета
Этот параметр настраивает цвет переднего плана, чтобы сделать его более видимым на основе цвета фона. Если задано значение always
, цвета всегда будут настраиваться. Если задано значение indexed
, цвета будут настраиваться только в том случае, если эти цвета являются частью цветовой схемы. Если задано значение never
, цвета никогда не будут настраиваться.
Имя свойства:adjustIndistinguishableColors
.
Степень необходимости: необязательно
Принимает:always
, indexed
, never
.
Цвет курсора
Задает цвет курсора для профиля. Это приведет к переопределению cursorColor
, установленного в цветовой схеме, если задано значение colorScheme
.
Имя свойства:cursorColor
.
Степень необходимости: необязательно
Принимает: цвет строки в шестнадцатеричном формате "#rgb"
или "#rrggbb"
.
параметры внешнего вида при отсутствии фокуса.
Объект, который можно добавить в профиль, который применяет параметры к профилю при отсутствии фокуса. Этот параметр принимает только параметры внешнего вида.
Имя свойства:unfocusedAppearance
.
Степень необходимости: необязательно
Принимает:backgroundImage
, backgroundImageAlignment
, backgroundImageOpacity
, backgroundImageStretchMode
, cursorHeight
, cursorShape
, cursorColor
, colorScheme
, foreground
, background
, selectionBackground
, experimental.retroTerminalEffect
, experimental.pixelShaderPath
.
Пример:
// Sets the profile's background image opacity to 0.3 when it is unfocused
"unfocusedAppearance":
{
"backgroundImageOpacity": 0.3
},
Эффекты шейдера пикселей
Этот параметр позволяет пользователю указать путь к пользовательскому шейдеру пикселей для использования с содержимым терминала. Это экспериментальная функция и ее поддержка в будущем не гарантируется. Дополнительные сведения о разработке пользовательских шейдеров пикселей для терминала см. в этой документации.
Если этот параметр задан, параметр experimental.retroTerminalEffect
будет переопределен.
Имя свойства:experimental.pixelShaderPath
.
Степень необходимости: необязательно
Принимает: путь к файлу шейдера .hlsl
в виде строки.
Windows Terminal
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по