Настройка и работа в Linux


              

хранится несколько однострочных таблиц символов,


Итак.

  • Для каждого скан-кода (keycode) в XKB "раскладке" хранится несколько однострочных таблиц символов, которые называются "группами".
  • Каждая такая таблица может делиться на несколько колонок - "уровней" (shift level)
  • Какая из таблиц-строчек актуальна в данный момент, определяется текущим номером группы (или просто - group). Текущий номер группы хранится в X-сервере и сообщается приложению в событии о нажатии/отпускании клавиши вместе со скан-кодом и набором модификаторов.
  • Выбор нужной колонки (shift level) определяется состоянием модификаторов.
  • Разные keycode могут иметь разное количество групп.
  • В разных группах даже одного и того же keycode может быть разное количество shift level.



keycode
номер группы
количество level'ов
 









































36 1 одна колонка Enter  
38 1 две колонки a A  
2 две колонки Cyrillic_ef Cyrillic_EF  
3 две колонки Greek_alpha Greek_ALPHA  
21 1 две колонки + =  
2 четыре колонки + = \ ;
...

Наконец, надо сказать, что групп может быть от одной до четырех, а уровней - до 64.

Содержание  Назад  Вперед