Spec-Zone.ru › Elisp

Цвета текстового терминала

Текстовые терминалы обычно поддерживают небольшое количество цветов, и компьютер использует небольшие целые числа для выбора цветов на терминале. Это означает, что компьютер не может надежно определить, как выглядит выбранный цвет; вместо этого вы должны сообщить своему приложению, какие небольшие целые числа соответствуют каким цветам. Однако Emacs знает стандартный набор цветов и будет пытаться использовать их автоматически.

Функции, описанные в этом разделе, управляют тем, как Emacs использует цвета терминала.

Некоторые из этих функций используют или возвращают значения rgb, описанные в Именах цветов.

Эти функции принимают дисплей (либо фрейм, либо имя терминала) в качестве необязательного аргумента. В будущем мы надеемся, что Emacs будет поддерживать разные цвета на разных текстовых терминалах; тогда этот аргумент будет указывать, на каком терминале нужно действовать (по умолчанию используется терминал выбранного фрейма; см. Фокус ввода). Однако в настоящее время аргумент frame не оказывает никакого влияния.

Функция: tty-color-define имя число &необязательно rgb фрейм

Эта функция связывает имя цвета имя с номером цвета число на терминале.

Необязательный аргумент rgb, если указан, представляет собой значение rgb, список из трех чисел, которые определяют, как на самом деле выглядит цвет. Если вы не указываете rgb, то этот цвет не может использоваться tty-color-approximate для приближения других цветов, потому что Emacs не будет знать, как он выглядит.

Функция: tty-color-clear &необязательно фрейм

Эта функция очищает таблицу определенных цветов для текстового терминала.

Функция: tty-color-alist &необязательно фрейм

Эта функция возвращает список, записывающий известные цвета, поддерживаемые текстовым терминалом.

Каждый элемент имеет вид (name number . rgb) или (name number). Здесь имя — имя цвета, число — число, используемое для его задания терминалу. Если присутствует rgb, это список из трех значений цвета (для красного, зеленого и синего), указывающий, как на самом деле выглядит цвет.

Функция: tty-color-approximate rgb &необязательно фрейм

Эта функция находит наиболее близкий цвет среди известных цветов, поддерживаемых для дисплей, к тому, который описывается значением rgb rgb (список значений цвета). Результатом является элемент tty-color-alist.

Функция: tty-color-translate цвет &необязательно фрейм

Эта функция находит ближайший цвет к цвет среди известных цветов, поддерживаемых для дисплей, и возвращает его индекс (целое число). Если имя цвет не определено, значение равно nil.

Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Text-Terminal-Colors.html

Spec-Zone.ru

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