Перезагрузить текущую раскладку клавиатуры после внесения изменений
Я разрабатываю исправления ошибок в раскладках клавиатуры.
На данный момент я не добавляю никаких новых макетов; Я просто вношу изменения в существующие. Я делаю это, напрямую изменяя файлы макета в
/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
.