我想知道您如何检测 xdotool 等(类似自动化的)应用程序是否已生成按键事件或鼠标指针事件。
基本上,我正在编写一个应用程序来检查是否没有真正的鼠标或键盘活动。
在我的应用程序中,只有当我们没有真正的鼠标移动或键盘上真正的按键按下/释放时,我才想标记空闲活动。
有关此的任何参考都很好。
我想使用纯 XLib API 来做到这一点。
我不想用XCB.
任何扩展,例如 XRecord(我目前正在使用它来捕获事件)都很好。
是的,有可能。
所有与鼠标移动和点击相关的 X11 事件都有一个名为“send_event”的成员。 如果事件是由应用程序发送的,则它设置为“True”。如果它是由 X-Server 生成的,即由用户操作生成,则为“False”。
如果 xdotool 使用 SendEvent 进行鼠标点击模拟,那么您将能够使用“send_event”成员检测到它。