新的键盘布局不会刷新,除非重命名

新的键盘布局不会刷新,除非重命名

键盘布局名称不会被释放以供重复使用。

我正在尝试创建一个新的 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。所以我决定从这里开始。

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

答案1

键盘布局已编译并缓存;缓存在重启时会被清除(我想是的 — 但我一点也不确定)。我通常会手动删除缓存文件,即以 结尾的.xkm文件 /var/lib/xkb/

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

(以 root 身份,或添加适当的sudo)。

(数据来自于我关于修改布局的博客文章)。

相关内容