这是 archlinux,全新安装的 Gnome 3.30.1。
安装xbindkeys
并设置~/.xbindkeysrc
文件后:
# corresponds to ctrl+Y on my machine, according to `xbindkeys -k`
"paplay /usr/share/sounds/gnome/default/alerts/sonar.ogg"
m:0x14 + c:52
我可以击中ctrl+Y
并听到声纳声音。但仅有的如果当前窗口是:
- 火狐浏览器
- 虚拟LC
- 佐特罗
- ..
但不是如果当前窗口是:
- gnome 终端
- 鹦鹉螺
- gnome“网络”应用程序
- gnome“系统监视器”
- ...
怎么了?
gnome 是否以某种方式捕获了之前的事件xbindkeys
?为什么?
如何防止它这样做,以便我在所有窗口中获得一致的行为?
答案1
好的,我明白了。该错误仅在您登录 Gnomewayland
会话时才会出现,而这恰好是现在的默认会话。你应该Xorg
改为使用 Gnome 登录,那么绑定确实适用于每个窗口。
我的猜测是,这xbindkeys
是一个与 X 相关的实用程序,每个新的 Gnome 应用程序不再依赖于 X,而是依赖于wayland
,以及 firefox、vlc、ETC。仍然依赖于 X,因此绑定仅适用于它们。那是对的吗?