IT-словарь › Программирование › Modifiers (X11)

Modifiers (X11)

Программирование Svenska → Обновлено: 2026-10-20

Восемь битов-модификаторов X11 — Shift, Lock, Control и Mod1–Mod5 — и таблица, определяющая, какие клавиши их выставляют.

Базовый протокол 1987 года ничего не знает ни об Alt, ни о клавише Windows. Вместо этого каждое событие несёт восьмибитное состояние, а сервер хранит карту модификаторов (modifier map), говорящую, какие коды клавиш включают какой бит. Три бита имеют осмысленные имена. Остальные — Mod1…Mod5, и их значение определяется соглашением: Mod1 почти всегда Alt, Mod4 — Super, Mod2 обычно NumLock, а Mod3 и Mod5 в разных системах различаются. Программе, которой нужна определённость, приходится выяснять, какой бит несёт keysym Num_Lock. Таблицу выводит xmodmap -pm.

Классическое следствие — сочетания клавиш, переставшие работать при включённом NumLock. Пассивный захват на Mod4+Return совпадает точно, а при горящем NumLock состояние равно Mod4+Mod2. Поэтому оконные менеджеры регистрируют каждую комбинацию четыре раза: с Lock и без, с NumLock и без.

← Назад к словарю