3

我想知道如何检测按键事件或鼠标指针事件是否由 xdotool 之类的(类似自动化的)应用程序生成。基本上,我正在编写一个应用程序来检查是否没有真正的鼠标或键盘活动。在我的应用程序中,只有当我们没有真正的鼠标移动或键盘上的真正按键/释放时,我才想标记空闲活动。任何关于此的参考都会很棒。我想使用纯 xlib API 来做到这一点。不想使用 XCB。XRecord(我目前用于捕获事件)之类的任何扩展都可以。

提前致谢。

4

1 回答 1

1

是的,有可能。

所有与鼠标移动和点击相关的 X11 事件都有一个名为“send_event”的成员。如果事件由应用程序发送,则设置为“True”。如果它是由 X-Server 生成的,即由用户操作生成,则为“假”。

如果 xdotool 使用 SendEvent 进行 mousclick 模拟,那么您将能够使用“send_event”成员检测到它。

于 2013-07-01T06:46:33.697 回答