我正在尝试在我的 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
因此,我一启动终端,所有的尝试都失败了。
之后非常有趣。:-/