我创建了一个 udev 规则来设置 USB 键盘的布局:
ACTION=="add", ATTRS{idVendor}=="0e6a", ATTRS{idProduct}=="030c", ENV{XKBMODEL}="pc105", ENV{XKBLAYOUT}="us", ENV{XKBVARIANT}="dvorak", ENV{XKBOPTIONS}=""
Run Code Online (Sandbox Code Playgroud)
它适用于仅启动终端的 X 调试会话。USB 键盘获得布局,笔记本电脑键盘没有。
它在 Gnome(非 Unity)会话中不起作用。外部键盘的dk布局与笔记本电脑键盘相同。
我都试过了
gsettings set org.gnome.settings-daemon.plugins.keyboard active false
Run Code Online (Sandbox Code Playgroud)
和
gsettings set org.gnome.desktop.input-sources sources '[]'
Run Code Online (Sandbox Code Playgroud)
正如各种人所建议的那样,但没有运气。