X11和假键盘/鼠标事件

时间:2013-06-28 11:14:23

标签: linux ubuntu x11 xlib xserver

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

是的,有可能。

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

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