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

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

font-backend

Список символов, указывающий бэкенды шрифтов, которые используются для отображения символов на рамке, в порядке приоритета. В Emacs, собранном без отрисовки с помощью Cairo на X, в настоящее время имеется три потенциально доступных бэкенда шрифтов: x (основной драйвер шрифтов X), xft (драйвер шрифтов Xft) и xfthb (драйвер шрифтов Xft с формированием текста HarfBuzz). Если собран с отрисовкой с помощью 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 в целом калибруются для правильного отображения на мониторе с этой гаммой. Если вы указываете 2,2 для screen-gamma, это означает, что коррекция не требуется. Другие значения запрашивают коррекцию, предназначенную для того, чтобы исправленные цвета отображались на вашем экране так, как они выглядели бы без коррекции на обычном мониторе с гаммой 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 также может быть ячейкой cons (active . inactive), где active — это непрозрачность рамки, когда она выбрана, а inactive — непрозрачность, когда она не выбрана.

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

alpha-background

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

Следующие параметры рамки полуустарели, поскольку они автоматически эквивалентны определенным атрибутам лицевых стилей определенных лицевых стилей (см. Стандартные лицевые стили в Руководство 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.