Новая раскладка клавиатуры не обновляется, если не переименована
Имена раскладки клавиатуры не выпускаются для повторного использования.
Я пытаюсь создать новый макет xkb. Вот как я это делаю.
- Добавьте новый макет в /usr/share/X11/xkb/symbols/in
- Зарегистрируйте макет в /usr/share/X11/xkb/rules/evdev.xml
Расположение хорошо регистрируется с первого раза. Но если я изменю макет и повторю шаги, описанные выше, макет не будет перезагружен.
Вещи, которые не работали: - setxkbmap -layout us
не работал - Полностью удалить макет из символов / in и rules / evdev.xml -> logoff -> login -> заново представить макет -> logoff -> login. - Перезагрузите компьютер. - Полностью удалите макет из символов / in и rules / evdev.xml -> restart -> заново введите макет -> restart.
То, что сработало.
- Переименовывайте макет в evdev.xml и символов / в каждый раз, когда я делаю изменения в макете.
Я не могу повторно использовать имя, это проблема, очевидно. Это звучит как ошибка для меня, или я не все делаю правильно.
Я не знал, была ли проблема с xkb (xorg), Mint или Ubuntu. Поэтому я подумал, что решил начать здесь.
1 ответ
Раскладки клавиатуры компилируются и кэшируются; кеш очищается при перезагрузке (думаю - но я совсем не уверен). Обычно я вручную удаляю файлы кеша, которые заканчиваются на .xkm
в /var/lib/xkb/
,
cd /var/lib/xkb/
rm *.xkm
(от имени root или добавьте соответствующий sudo
).