30.5 Параметры терминала

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

В этом разделе описываются функции для чтения и изменения значений параметров терминала. Все они принимают в качестве аргумента либо терминал, либо фрейм; последнее означает использование терминала этого фрейма. Аргумент nil означает терминал выбранного фрейма.

Функция: terminal-parameters &optional terminal

Эта функция возвращает alist, содержащий список всех параметров terminal и их значения.

Функция: terminal-parameter terminal parameter

Эта функция возвращает значение параметра parameter (символ) terminal. Если у terminal нет настройки для parameter, эта функция возвращает nil.

Функция: set-terminal-parameter terminal parameter value

Эта функция устанавливает параметр parameter terminal в указанное value и возвращает предыдущее значение этого параметра.

Вот список некоторых параметров терминала, имеющих особое значение:

background-mode

Классификация фонового цвета терминала: либо light, либо dark.

normal-erase-is-backspace

Значение равно 1 или 0, в зависимости от того, включен ли normal-erase-is-backspace-mode в этом терминале. См. DEL Does Not Delete в The Emacs Manual.

terminal-initted

После инициализации терминала это устанавливается в функцию инициализации, специфичную для терминала.

tty-mode-set-strings

При наличии это список строк, содержащих последовательности экранирования, которые Emacs выводит при настройке tty для рендеринга. Emacs выводит эти строки только при настройке терминала: если вы хотите включить режим в уже активном терминале (например, во время tty-setup-hook), явно выводите необходимую последовательность экранирования с помощью send-string-to-terminal в дополнение к добавлению последовательности в tty-mode-set-strings.

tty-mode-reset-strings

При наличии это список строк, которые отменяют эффекты строк в tty-mode-set-strings. Emacs выводит эти строки при выходе, удалении терминала или приостановке.