Эти параметры рамки контролируют использование шрифтов и цветов.
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.