我知道类似的问题已经有人问过了,但我没有找到问题的答案。我的笔记本电脑有德国 QWERTZ 键盘布局,还有我的配对键盘。我的主要键盘是美国 QWERTY 键盘。在 Ubuntu Gnome 16.04 LTS 上,我使用以下脚本更改了仅针对美国键盘的布局:
#!/usr/bin/env bash
for id in $(xinput -list | grep 'Logitech USB Keyboard' | cut -f 2 | cut -d= -f 2); do
setxkbmap -device $id -layout us -variant altgr-intl
done
我还将“org.gnome.settings-daemon.plugins.keyboard active”设置为“false”,以防止 Gnome 覆盖这些设置。我不确定我是否在 ubuntu Gnome 16.04 中做了其他事情,但据我所知,这曾经运行良好。升级到 Ubuntu 18 后,我发现键盘布局在一段时间后会变回系统范围的默认设置(德语 qwertz)。有人知道我如何阻止 Gnome 这样做吗?
答案1
或许这可以帮助你?
首先,使用 xinput 识别您的键盘。
然后,使用 setxkbmap 设置布局。我的键盘是 id 10(笔记本电脑集成)和 id 17(外部键盘)。
现在,将我的外接键盘设置为瑞典语布局,将我的内接键盘设置为 Dvorak:
$ setxkbmap -device 17 se $ setxkbmap -device 10 dvorak