【发布时间】:2014-05-23 19:12:28
【问题描述】:
我知道其中有一些,但很多答案总是有很多但是,如果,你不应该那样做。
我想要做的是有一个后台程序可以监控来自X11 的键盘事件。这是在嵌入式设备上,它将有一个基本上以类似信息亭模式运行的主应用程序。我们希望有一个管理一些事情的后台应用程序,可能还有一个后门挂钩。但是这个应用程序一般不会有焦点。
我不能使用主应用程序,因为如果主应用程序发生故障,它的一部分是为了故障保护,或者做一些开发类型的事情来绕过主应用程序。
我发现的最好的问题是几年前的问题,所以我不确定它是最新的。这在 Windows 上非常容易做到。
X KeyPress/Release events capturing irrespective of Window in focus
【问题讨论】:
-
不清楚,您是否尝试为后台应用程序分配一些“热键”组合(每个组合都会执行特定操作或使其成为焦点)还是需要能够在后台应用程序中输入长输入,同时将相同的输入传递给当前关注的任何内容?第一种情况可以使用 XCB (xcb_grab_key) 来实现,这是实现此类目标的正常方式,而第二种情况对我来说没有多大意义。