Новая раскладка клавиатуры не обновляется, если не переименована

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

Я пытаюсь создать новый макет 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. Поэтому я подумал, что решил начать здесь.

https://bugs.launchpad.net/linuxmint/+bug/1369410

1 ответ

Решение

Раскладки клавиатуры компилируются и кэшируются; кеш очищается при перезагрузке (думаю - но я совсем не уверен). Обычно я вручную удаляю файлы кеша, которые заканчиваются на .xkm в /var/lib/xkb/,

cd /var/lib/xkb/
rm *.xkm

(от имени root или добавьте соответствующий sudo).

(Данные из моего блога об изменении макетов).

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