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