Перезагрузить текущую раскладку клавиатуры после внесения изменений

Я разрабатываю исправления ошибок в раскладках клавиатуры.

На данный момент я не добавляю никаких новых макетов; Я просто вношу изменения в существующие. Я делаю это, напрямую изменяя файлы макета в /usr/share/X11/xkb/symbols.

После внесения изменений я хотел бы проверить, ведет ли он себя так, как ожидалось. Обычно это влияет на раскладку клавиатуры, которая уже активна на моей машине. Я нахожусь в сеансе X11, а не на консоли tty.

Как я могу сказать Ubuntu перезагрузить текущую раскладку клавиатуры из файлов символов?

2 ответа

Из https://unix.stackexchange.com/a/385725/91283 (первоначально из https://wiki.debian.org/Keyboard):

      sudo udevadm trigger --subsystem-match=input --action=change

Работал на меня.

вы можете использовать setxkbmapдля этого. Вот пример переключения (или перечитывания) немецкого deмакет с вариантом deadacute.

      setxkbmap de -variant deadacute -v

Другие полезные флаги: -option(для использования с такими параметрами, как grp:alt_shift_toggleили же kpdl:comma).

The -vфлаг для подробных сведений может быть очень полезен, когда макет по какой-то причине не компилируется. Если он не компилируется, вы можете установить более высокий уровень детализации (целое число от 0 до 10, по умолчанию: 5), чтобы лучше отслеживать ошибку.

Больше подробностей, man setxkbmap.

Другие вопросы по тегам