XKB
Подробнее
- Создатель
- Sanjit Biswas, John Bicket, Hans Robertson
- Год
- 2006
- Владелец
- Cisco (с 2012)
- Тип
- Сетевая компания
X Keyboard Extension — система раскладок клавиатуры, которая пережила оконную систему, для которой создавалась.
В базовом протоколе X11 была простая таблица соответствия кодов клавиш символам, которую правили через xmodmap. С языками, где нужно несколько раскладок, мёртвые клавиши и символы третьего уровня, она справлялась плохо. XKB пришёл вместе с X11R6 в 1994 году и добавил группы для нескольких раскладок, типы клавиш и базу правил, где конфигурация описывается моделью, раскладкой, вариантом и опциями — setxkbmap -layout us,ru -option grp:alt_shift_toggle.
Формат файлов славится нечитаемостью, и мало кто написал раскладку с нуля и не пожалел об этом. Но работало достаточно хорошо, чтобы выжить: композиторы Wayland читают ту же базу через libxkbcommon. Коды клавиш по-прежнему ограничены диапазоном 8–255 — наследие базового протокола, из-за которого некоторые мультимедийные клавиши вообще не доходят до X-программ.