Spec-Zone.ru › Elisp

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

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

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

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

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

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

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

Вы можете указать, какие ключи 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)

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/X11-Keysyms.html

Spec-Zone.ru

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