这是 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
并听到声纳声。但前提是当前窗口是:
- 火狐浏览器
- vlc
- 佐特罗
- ..
但如果当前窗口是:
- 侏儒终端
- 鹦鹉螺
- 侏儒“网络”应用程序
- gnome“系统监视器”
- ...
怎么了?
gnome 是否以某种方式捕获了之前的事件xbindkeys
?为什么?
如何防止它这样做,以便我在所有窗口中获得一致的行为?
好的,我明白了。该错误仅在您登录 Gnome
wayland
会话时才会发生,这恰好是现在的默认会话。如果您改用Gnome 登录Xorg
,绑定将适用于每个窗口。我的猜测是这
xbindkeys
是一个与 X 相关的实用程序,每个新的 Gnome 应用程序不再依赖于 X,而是依赖于wayland
,并且 firefox、vlc等仍然依赖于 X,因此绑定只与它们一起工作。那是对的吗?