启动时不考虑 etc/default/keyboard

启动时不考虑 etc/default/keyboard

我正在尝试在我的 ubuntu/trusty32 虚拟机上实现 Mac 键盘行为,但目前遇到了一些问题。

一开始使用sudo dpkg-reconfigure keyboard-configuration似乎有效,但重启后无法保留更改,并且命令sudo udevadm trigger --subsystem-match=input --action=change也不起作用。

/etc/default/keyboard 内容为:

XKBMODEL="macbook79"

XKBLAYOUT="fr"

XKBVARIANT=""

XKBOPTIONS="lv3:ralt_switch"

经过一些阅读和测试,我发现XKBVARIANT="mac"效果更好。我现在必须输入命令sudo udevadm trigger --subsystem-match=input --action=change才能获得预期的行为,即使重启后

所以我想知道我是否误读了这句话

修改 /etc/default/keyboard 后,您可以通过运行 setupcon 将更改应用到 Linux 控制台。如果 X 也配置为使用该文件,则只有调用 udevadm trigger --subsystem-match=input --action=change 或重新启动系统后,更改才会对 X 可见。

如何使重启考虑新的键盘配置?

答案1

在 Ubuntu 桌面上为当前用户永久设置“法语(Macintosh)”的一种方法是运行以下命令:

gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'fr+mac')]"

编辑:

在服务器上我认为此命令会产生相同的结果:

setxkbmap -layout fr -variant mac

但是,如果系统拒绝识别XKBVARIANT读取/etc/default/keyboard(无法解释原因),您可能需要在每个会话开始时运行该命令。

答案2

我找到了问题所在,再次感谢 Gunnar Hjalmarsson。

VM 配备了“oh-my-zsh”配置,并且.zshrc所述的最后一行setxkbmap fr

因此,我一启动终端,所有的尝试都失败了。

之后非常有趣。:-/

相关内容