gpt4 book ai didi

linux - 当我的程序在前台时覆盖 gnome 中的全局热键 Alt-F2

转载 作者:太空宇宙 更新时间:2023-11-04 09:40:04 25 4
gpt4 key购买 nike

我的问题与此类似:http://forum.winehq.org/viewtopic.php?t=14451

Gnome 似乎为 Alt-F2 调用了 XGrabKey(),但它也是我程序中的一个热键。如何让我的程序在前台接收此事件而不是 Gnome shell?

如果我调用 XGrabKey(),它将返回 BadAccess。如果我调用 XGrabKeyboard(),那么我的程序将抑制所有其他全局热键。

最佳答案

这是不可能的。您没有收到该事件。根窗口接收按键并归窗口管理器所有。窗口管理器然后委托(delegate)按键。全局快捷方式优先。

一个邪恶的 hack 可能是在程序运行时改变 Gnome 的全局快捷方式。用户会为此烧掉你的房子。

另一种选择是,正如您提到的那样,捕获键盘。然后您收到事件而不是根窗口。您可以通过 XTest 扩展将您不感兴趣的按键(其他全局快捷方式)传递到根窗口。用户会为此烧掉你的房子。

如果您更改快捷方式,用户可能会很高兴。

关于linux - 当我的程序在前台时覆盖 gnome 中的全局热键 Alt-F2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22487920/

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