X11 和假键盘/鼠标事件

问题描述 投票:0回答:1

我想知道您如何检测 xdotool 等(类似自动化的)应用程序是否已生成按键事件或鼠标指针事件。

基本上,我正在编写一个应用程序来检查是否没有真正的鼠标或键盘活动。

在我的应用程序中,只有当我们没有真正的鼠标移动或键盘上真正的按键按下/释放时,我才想标记空闲活动。

有关此的任何参考都很好。

我想使用纯 XLib API 来做到这一点。

我不想用XCB.

任何扩展,例如 XRecord(我目前正在使用它来捕获事件)都很好。

linux ubuntu x11 xlib xserver
1个回答
3
投票

是的,有可能。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.