Я знаю, что раскладки клавиатуры в Ubuntu установлены в двух разных местах: keyboard-configuration
/ keyboard-setup
take влияет только на ttys и экран входа в систему (как минимум в MATE, не уверен в других вариантах), и в системных настройках есть графический интерфейс, который влияет только на сеанс рабочего стола.
Где я могу найти исходные репозитории восходящего потока для раскладки клавиатуры, используемые (как tty, так и сеанс рабочего стола) в Ubuntu? Если есть различия между версиями и вариантами, меня особенно интересует Ubuntu MATE 20.04. Прямо сейчас я даже не знаю, какие пакеты (или даже файлы в моих локальных системах) искать.
Согласно /usr/share/doc/keyboard-configuration/README.Debian
:
В Debian раскладка клавиатуры по умолчанию используется совместно между консолью и X. Она указана в
/ etc / default / keyboard
.
В комментариях в / etc / default / keyboard
(где настроена раскладка клавиатуры для tty) указано:
Если вы не хотите использовать раскладку XKB на консоли, вы можете укажите альтернативную раскладку клавиатуры. Перед монтированием / usr убедитесь, что он будет доступен.
Некоторые файлы, связанные с компоновкой, находятся в / etc / console-setup / *. Kmap.gz
. Их имена начинаются с cached
, а отметка времени указывает, что они, вероятно, автоматически генерируются при настройке раскладки клавиатуры. Таким образом, макеты, отличные от XKB, похоже, не имеют практического значения, по крайней мере, в системе с графическим интерфейсом (не уверен на 100% в консольных системах; не стесняйтесь добавлять эту информацию, если она у вас есть).
Короче говоря, файлы раскладки клавиатуры для tty и GUI одинаковы.
Актуальные раскладки клавиатуры и связанные файлы хранятся в / usr / share / X11 / xkb /
. symbols
dir содержит сопоставления клавиш (то есть, какая физическая клавиша и какой символ генерирует при нажатии, отдельно или с модификаторами), а rules / evedv.xml
, по-видимому, является картой раскладок клавиатуры. .
Исходный код находится по адресу https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config .