如何在不重启电脑或重新登录的情况下重新加载 XKB 配置

如何在不重启电脑或重新登录的情况下重新加载 XKB 配置

我编写了一个很酷的小脚本,可以/usr/share/X11/xkb/symbols/pc自动编辑我的文件。当我想在 Mac 或 Windows 键盘之间切换时,它很有用。

我遇到的一个问题是,我必须在编辑文件后注销然后重新登录,才能使编辑的配置生效。

我尝试删除我的 xkb 缓存(/var/lib/xkb/*.xkm),但没用。

任何帮助都将不胜感激。谢谢。

答案1

解决方案。运行此命令。当然,您可以将“us”更改为所需的键盘布局。

setxkbmap -layout us

答案2

Unix Stack Exchange 中给出了答案:

https://unix.stackexchange.com/questions/290449/how-to-reload-xserver-after-a-change-in-keyboard-layout

基本上,你要这样做:

sudo udevadm trigger --subsystem-match=input --action=change

还提到以下内容可能就足够了,请评论一下它单独对哪些系统设置有帮助:

# For Ubuntu < 16.04
service keyboard-setup restart
# For Ubuntu >= 16.04
systemctl restart keyboard-setup

您可能会遇到其他建议删除的答案/var/lib/xkb/*.xkm。这将是一个过时的建议。至少在 Ubuntu 中,这个目录已经有好几年没有用于此目的了。

答案3

运行以下命令重新加载 XKB:

sudo setxkbmap

不要设置-layout选项。只需执行上述命令。

相关内容