Состояние XKB: номер группы
Текуший номер группы хранится в "таблице состояния" XKB.
Точнее, внутри XKB имеются три ячейки
- locked group - некий аналог нажатия клавиши CapsLock, но для групп
- latched group - аналог действия клавиши Shift, но, опять же, для групп
- base group - базовое смещение номера группы
Обычно содержимое этих переменных меняется с помощью действий (actions), которые связываются с подходящими клавишами (их скан-кодами).
Наконец, существует понятие "фактической" (effective) или "действующей" группы. Именно ее значение используется для выбора подтаблицы-группы в таблице символов и таблице действий. Это значение не хранится, а каждый раз вычисляется в виде суммы трех вышеуказанных переменных.