如何在不重新启动计算机或重新登录的情况下重新加载我的 XKB 配置

Dou*_*ney 10 xorg keyboard keyboard-layout xkb

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

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

我试过删除我的 xkb 缓存 ( /var/lib/xkb/*.xkm),但这确实有效。

任何帮助将不胜感激。干杯。

Dou*_*ney 18

解决方案。运行此命令。当然,您可以将“我们”更改为您想要的键盘布局。

setxkbmap -layout us


Tan*_*n六四 11

在 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
Run Code Online (Sandbox Code Playgroud)

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

# For Ubuntu < 16.04
service keyboard-setup restart
# For Ubuntu >= 16.04
systemctl restart keyboard-setup
Run Code Online (Sandbox Code Playgroud)

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

  • 这实际上并没有“重新加载”键盘布局,至少不是当前的键盘布局。当我在 18.04 上尝试时,它没有接收到 `/usr/share/X11/xkb/symbols` 中所做的任何更改;只有“sudo udevadm trigger --subsystem-match=input --action=change”(在答案和评论中也提到)做到了这一点。 (2认同)