gpt4 book ai didi

linux - 为什么/usr/share/X11/xkb/rules 中的文件evdev 与evdev.lst 不匹配?

转载 作者:太空狗 更新时间:2023-10-29 11:22:06 25 4
gpt4 key购买 nike

似乎 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
$

这导致我无法使用缺少的选项,如我之前的问题 Why are some setxkbmap options ignored? 中所述作为奖励问题,有什么方法可以支持这些缺失的选项?

最佳答案

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

我在 Macbook 5,2(2009 年初)上使用 GNOME v3.14.1 运行最近的 Debian Jessie - 到目前为止我测试的所有其他键绑定(bind)似乎都有效。我有一个猜测的原因:

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

只有这个选项 "Ctrl is mapped to Win **keys** (And the Ctrl keys)" --也许这与问题有关,因为我在某处读到 GNOME 覆盖了其他选项键映射设置...我尝试在 dconf-editor 中添加键绑定(bind);也 - 不工作。

编辑: 我找到了一个临时解决方法:Superuser Xmodmap Workaround

这是一个复制粘贴游戏,后面跟着命令

# xmodmap/path/to/yoursavedfile

但是请注意,一旦您在 GNOME 中更改任何与键盘相关的设置(如快捷方式或其他键绑定(bind)),它将覆盖它并且您必须重新运行该命令。不过,它无需重新登录/重新启动即可立即运行。还不知道它是否在下次启动时仍然存在 - 如果不是,我会在这里报告!

EDIT2:在重新启动和恢复时,GNOME 会通过 xmodmap 覆盖键盘设置。

EDIT3:我找到了一种在重启、恢复和登录后使键盘映射永久化的方法,使用这个 python 脚本作为自动启动脚本:xmodmap-reload-script找到 here

受此模板启发,在 ~/.config/autostart 中创建一个新的 .desktop 文件 debian run python script on startup

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

关于linux - 为什么/usr/share/X11/xkb/rules 中的文件evdev 与evdev.lst 不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26662464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com