为什么evdev在/ usr / share / X11 / xkb / rules中与evdev.lst不匹配?

看来evdev.lst中列出的一些setxkbmap选项实际上并不支持evdev文件。 例如ctrl:nocaps支持,但ctrl:swap_lalt_lctl不是,如

$ grep 'ctrl:nocaps' /usr/share/X11/xkb/rules/evdev{,.lst} /usr/share/X11/xkb/rules/evdev: ctrl:nocaps = +ctrl(nocaps) /usr/share/X11/xkb/rules/evdev.lst: ctrl:nocaps Caps Lock as Ctrl $ grep 'ctrl:swap_lalt_lctl_lwin' /usr/share/X11/xkb/rules/evdev{,.lst} /usr/share/X11/xkb/rules/evdev.lst: ctrl:swap_lalt_lctl_lwin Left Alt as Ctrl, Left Ctrl as Win, Left Win as Alt $ 

这使我无法使用缺less的选项,详见我的早期问题为什么一些setxkbmap选项被忽略? 作为一个额外的问题,有没有什么方法可以让我支持这些缺失的选项呢?

我遇到同样的问题,并很乐意找到答案。

我正在使用GNOME v3.14.1在Macbook 5,2(2009年初)上运行最近的Debian Jessie,目前为止我测试过的所有其他键盘似乎都能正常工作。 我有一个猜测的原因:

 "gnome-tweak-tools > Typing > Alt/Win key behaviour" 

只有这个选项"Ctrl is mapped to Win **keys** (And the Ctrl keys)"可能这是与问题有关的,因为我读了GNOME覆盖其他keymapping设置的地方…我尝试添加键绑定在dconf-editor中; 也 – 不工作。

编辑:我找到了一个临时解决方法: 超级用户Xmodmap解决方法

这是一个复制和粘贴游戏,然后是命令

# xmodmap /path/to/yoursavedfile

但是请注意,一旦您在GNOME中修改了与键盘相关的所有设置(如快捷键或其他键盘绑定),就会覆盖此设置,您必须重新运行该命令。 它虽然没有为我重新登录/重新启动立即工作。 不知道下次开机时是否持久 – 如果不是,我会在这里报告!

编辑2:重启后,恢复GNOME覆盖xmodmap的键盘设置。

编辑3:我发现一种方法来使键盘映射永久重新启动后,恢复和登录,使用这个python脚本作为自动启动脚本: xmodmap-reload脚本在这里找到

通过在〜/ .config / autostart中创建一个新的.desktop文件启动此模板debian在启动时运行python脚本

 [Desktop Entry] Type=Application Exec=python /path/to/your/application.py arguments