键盘布局名称不会被释放以供重复使用。
我正在尝试创建一个新的 xkb 布局。下面是我操作的方法。
- 将新布局添加到 /usr/share/X11/xkb/symbols/in
- 将布局注册到 /usr/share/X11/xkb/rules/evdev.xml
布局第一次加载时显示良好。但如果我更改布局并重复上述步骤,布局不会重新加载。
不起作用的事情: -setxkbmap -layout us
不起作用。 - 从 symbol/in 和 rules/evdev.xml 中完全删除布局 -> 注销 -> 登录 -> 重新引入布局 -> 注销 -> 登录。 - 重新启动计算机。 - 从 symbol/in 和 rules/evdev.xml 中完全删除布局 -> 重新启动 -> 重新引入布局 -> 重新启动。
有用的东西。
- 每次我对布局进行更改时,重命名 evdev.xml 和 symbol/in 中的布局。
我无法重复使用名称,这显然是个问题。在我看来,这听起来像是错误,或者是我做错了。
我不知道问题出在 xkb (xorg)、Mint 还是 Ubuntu。所以我决定从这里开始。
答案1
键盘布局已编译并缓存;缓存在重启时会被清除(我想是的 — 但我一点也不确定)。我通常会手动删除缓存文件,即以 结尾的.xkm
文件
/var/lib/xkb/
。
cd /var/lib/xkb/
rm *.xkm
(以 root 身份,或添加适当的sudo
)。