更改键盘布局后如何重新加载 xserver?

更改键盘布局后如何重新加载 xserver?

我更改了当前的键盘布局英语(美国-德沃夏克)但它不会对以下代码做出反应,除非来回切换到另一个键盘布局,以进行 xserver 重新加载

# restore your current keyboard settings; 
sudo apt-get install --reinstall xkb-data
# you close also extra Control at Capslock etc
gsettings set org.gnome.desktop.input-sources xkb-options "[]"

# do any change in `/usr/share/X11/xkb/symbols/us`; etc add about 3rd level config for some [A,a] like [A,a,x]. 

sudo dpkg-reconfigure xkb-data

# TODO Is there any command which can cause reload of xserver regardless you have active your current keyboard where you do the change?

我不想通过执行这样的切换来手动导致 xserver 的重新加载。如果能用一句话来完成就太好了。

系统:Ubuntu 16.04
Linux 内核:4.6
键盘型号:pc105
键盘布局:英语 (Dvorak) = US-dvorak
相关主题:这里关于如何在Ubuntu 16.04的Dvorak中获得带有点的A?

答案1

这里:

要应用新的[键盘]设置,重新启动键盘设置服务就足够了,否则您可以尝试通过 udev 重新启动内核输入系统:

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

为了完整起见,重新启动keyboard-setup看起来像

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

答案2

除了重新启动系统之外,我在这里找不到任何稳定的解决方案。 Xserver 很快就会变得混乱,我只能通过重新启动系统来解决。

相关内容