43.16 Работа с ключами X11

Чтобы определить специфичные для системы ключи X11, установите переменную system-key-alist.

Переменная: system-key-alist

Значение этой переменной должно быть списком с одним элементом для каждого ключа X11, специфичного для системы. Каждый элемент имеет вид (code . symbol), где code — это числовой код ключа X11 (без бита, специфичного для поставщика, −2**28), а symbol — это имя функции клавиши.

Например, (168 . mute-acute) определяет специфичный для системы ключ (используемый серверами HP X), чей числовой код равен −2**28 + 168.

Не обязательно исключать из списка ключи других серверов X; это не повредит, если они не конфликтуют с теми, которые используются в настоящее время сервером X.

Переменная всегда локальна для текущего терминала и не может быть локальной для буфера. См. Несколько терминалов.

Вы можете указать, какие ключи X11 Emacs должен использовать для модификаторов Control, Meta, Alt, Hyper и Super, установив эти переменные:

Переменная: x-ctrl-keysym
Переменная: x-alt-keysym
Переменная: x-meta-keysym
Переменная: x-hyper-keysym
Переменная: x-super-keysym

Имя ключа, который должен представлять собой модификатор Control (соответственно, Alt, Meta, Hyper и Super). Например, вот как поменять модификаторы Meta и Alt внутри Emacs:

(setq x-alt-keysym 'meta)
(setq x-meta-keysym 'alt)