Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道如何检测按键事件或鼠标指针事件是否由 xdotool 之类的(类似自动化的)应用程序生成。基本上,我正在编写一个应用程序来检查是否没有真正的鼠标或键盘活动。在我的应用程序中,只有当我们没有真正的鼠标移动或键盘上的真正按键/释放时,我才想标记空闲活动。任何关于此的参考都会很棒。我想使用纯 xlib API 来做到这一点。不想使用 XCB。XRecord(我目前用于捕获事件)之类的任何扩展都可以。
提前致谢。
是的,有可能。
所有与鼠标移动和点击相关的 X11 事件都有一个名为“send_event”的成员。如果事件由应用程序发送,则设置为“True”。如果它是由 X-Server 生成的,即由用户操作生成,则为“假”。
如果 xdotool 使用 SendEvent 进行 mousclick 模拟,那么您将能够使用“send_event”成员检测到它。