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