Рейтинг:1

Где находится основной репозиторий исходного кода для раскладок клавиатуры, используемых в Ubuntu?

флаг us

Я знаю, что раскладки клавиатуры в Ubuntu устанавливаются в двух разных местах: конфигурация клавиатуры/настройка клавиатуры действуют только на ttys и экран входа в систему (как минимум в MATE, не уверен в других вариантах), а в системных настройках есть графический интерфейс, который влияет только на сеанс рабочего стола.

Где я могу найти исходные репозитории восходящего потока для используемых раскладок клавиатуры (как для сеанса tty, так и для рабочего стола) в Ubuntu? Если есть различия между версиями и вариантами, меня особенно интересует Ubuntu MATE 20.04. Прямо сейчас я даже не знаю, какие пакеты (или даже файлы в моих локальных системах) искать.

Рейтинг:1
флаг us

As per /usr/share/doc/keyboard-configuration/README.Debian:

In Debian the default keyboard layout is shared between the console and X. It is specified in /etc/default/keyboard.

The comments in /etc/default/keyboard (where the keyboard layout for tty is configured) state:

If you don't want to use the XKB layout on the console, you can specify an alternative keymap. Make sure it will be accessible before /usr is mounted.

There are some layout-related files in /etc/console-setup/*.kmap.gz. Their names start with cached, and the timestamp indicates that they are likely auto-generated when setting the keyboard layout. So non-XKB layouts seem to have no practical relevance, at least on a system with a GUI (not 100% sure about console-only systems; feel free to add that information if you have it).

In short, the keyboard layout files for tty and GUI are the same.

The actual keyboard layouts and related files are stored in /usr/share/X11/xkb/. The symbols dir holds the key mappings (i.e. which physical key generates which character when pressed, alone or with modifiers), and rules/evedv.xml appears to be the map of keyboard layouts.

The source code is at https://gitlab.freedesktop.org/xkeyboard-config/xkeyboard-config.

N0rbert avatar
флаг zw
Кроме того, часть MATE находится по адресу https://github.com/mate-desktop/mate-control-center/tree/master/capplets/keyboard.
флаг us
Если вы ищете пользовательский интерфейс конфигурации, то вам сюда. То, что я искал, это фактические раскладки клавиатуры.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.