Spec-Zone.ru › Elisp

Параметры шрифта и цвета

Эти параметры кадра управляют использованием шрифтов и цветов.

font-backend

Список символов, задающий в порядке приоритета драйверы шрифтов, используемые для отображения символов в кадре. В Emacs, собранном без отрисовки Cairo в X, сейчас потенциально доступны три драйвера шрифтов: x (драйвер основных шрифтов X), xft (драйвер шрифтов Xft) и xfthb (драйвер шрифтов Xft с формированием текста HarfBuzz). Если Emacs собран с отрисовкой Cairo, в X также потенциально доступны три драйвера шрифтов: x, ftcr (драйвер шрифтов FreeType для Cairo) и ftcrhb (драйвер шрифтов FreeType для Cairo с формированием текста HarfBuzz). Если Emacs собран с HarfBuzz, драйвер шрифтов по умолчанию — ftcrhb, хотя драйвер ftcr также можно использовать, но это не рекомендуется. В MS-Windows доступны три драйвера шрифтов: gdi (драйвер основных шрифтов MS-Windows), uniscribe (драйвер шрифтов OTF и TTF с формированием текста движком Uniscribe) и harfbuzz (драйвер шрифтов OTF и TTF с формированием текста HarfBuzz) (см. Шрифты Windows в Руководстве GNU Emacs). Аналогично рекомендуется драйвер harfbuzz. В Haiku может быть несколько драйверов шрифтов (см. Шрифты Haiku в Руководстве GNU Emacs), как и в Android (см. Шрифты Android в Руководстве GNU Emacs).

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

background-mode

Значение этого параметра — dark или light в зависимости от того, является ли цвет фона светлым или тёмным.

tty-color-mode

Этот параметр переопределяет поддержку цветов терминалом, заданную в базе данных возможностей терминала системы: его значение указывает цветовой режим, используемый в текстовом терминале. Значением может быть символ или число. Число задаёт количество используемых цветов (и косвенно — команды для получения каждого цвета). Например, (tty-color-mode . 8) указывает на использование управляющих последовательностей ANSI для 8 стандартных цветов текста. Значение −1 отключает поддержку цветов.

Если значение параметра — символ, он задаёт число через значение tty-color-mode-alist, и вместо него используется соответствующее число. Этот параметр поддерживает динамическое изменение во время работающего сеанса Emacs (но не в MS-Windows и MS-DOS).

screen-gamma

Если значение является числом, Emacs выполняет гамма-коррекцию, регулирующую яркость всех цветов. Значение должно соответствовать гамме экрана вашего дисплея.

Обычные компьютерные мониторы имеют гамму экрана 2.2, поэтому значения цветов в Emacs и в окнах X в целом откалиброваны для правильного отображения на мониторе с таким значением гаммы. Если для screen-gamma указано значение 2.2, коррекция не требуется. Другие значения задают коррекцию, призванную обеспечить отображение скорректированных цветов на экране так, как они выглядели бы без коррекции на обычном мониторе с гаммой 2.2.

Если монитор отображает цвета слишком светлыми, укажите для screen-gamma значение меньше 2.2. Это задаёт коррекцию, которая затемняет цвета. Для цветных ЖК-дисплеев хороших результатов может дать гамма экрана 1.5.

alpha

Этот параметр задаёт непрозрачность кадра на графических дисплеях, поддерживающих переменную непрозрачность. Он должен быть целым числом от 0 до 100, где 0 означает полную прозрачность, а 100 — полную непрозрачность. Значением также может быть nil, указывающее Emacs не задавать непрозрачность кадра (оставляя это оконному менеджеру).

Чтобы кадр не исчезал полностью из поля зрения, переменная frame-alpha-lower-limit задаёт нижний предел непрозрачности. Если значение параметра кадра меньше значения этой переменной, Emacs использует значение переменной. По умолчанию frame-alpha-lower-limit равно 20.

Параметр кадра alpha также может быть конс-ячейкой (active . inactive), где active — непрозрачность выбранного кадра, а inactive — непрозрачность невыбранного кадра.

Некоторые оконные системы не поддерживают параметр alpha для дочерних кадров (см. Дочерние кадры).

alpha-background

Задаёт прозрачность фона кадра. В отличие от параметра кадра alpha, этот параметр управляет только прозрачностью фона, оставляя элементы переднего плана, например текст, полностью непрозрачными. Значением должно быть целое число от 0 до 100, где 0 означает полную прозрачность, а 100 — полную непрозрачность (по умолчанию). Значением также может быть вещественное число от 0 до 1.0, где 1.0 означает полную непрозрачность.

borders-respect-alpha-background

Если значение отлично от nil, внутренние границы и разделители окон становятся прозрачными в соответствии с alpha-background.

Следующие параметры кадра считаются частично устаревшими, поскольку они автоматически эквивалентны определённым атрибутам лиц (см. Стандартные лица в Руководстве Emacs):

font

Имя шрифта для отображения текста в кадре. Это строка: допустимое для вашей системы имя шрифта или имя набора шрифтов Emacs (см. Наборы шрифтов). Эквивалентно атрибуту font лица default.

foreground-color

Цвет символов. Эквивалентен атрибуту :foreground лица default.

background-color

Цвет фона символов. Эквивалентен атрибуту :background лица default.

mouse-color

Цвет указателя мыши. Эквивалентен атрибуту :background лица mouse (см. Основные лица).

cursor-color

Цвет курсора, показывающего точку. Эквивалентен атрибуту :background лица cursor.

border-color

Цвет рамки кадра. Эквивалентен атрибуту :background лица border.

scroll-bar-foreground

Если значение отлично от nil, задаёт цвет переднего плана полос прокрутки. Эквивалентен атрибуту :foreground лица scroll-bar.

scroll-bar-background

Если значение отлично от nil, задаёт цвет фона полос прокрутки. Эквивалентен атрибуту :background лица scroll-bar.

Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Font-and-Color-Parameters.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API