光标在Chrome / Opera上方时,Xinput不会产生任何鼠标事件

问题描述

我正在用c ++开发一个Linux程序,用于监听鼠标/键盘活动。我正在使用xinput库:“ xinput test <device_id>”命令来监听事件。当鼠标光标悬停在Chrome或Opera上时(无论是否聚焦),xinput均不会产生任何事件,因此我的程序无法正常工作。 Chrome可能会“吃掉”事件并且不会进一步发送事件吗? 键盘事件很正常。

我正在尝试获取有关根本原因的信息(为什么会发生?还有哪些其他软件具有相同的作用?),但没有结果,因此需要任何帮助。

尝试过: Ubuntu 18.04、20.04.01 伴侣Gnome3

此外,我尝试了几种具有相同影响的鼠标/触摸板设备,并尝试监听所有可用的设备(在xinput list中列出)-即使在虚拟设备上也没有产生任何事件。

更新:我已经尝试过libevdev库,并且可以正常工作,但是它对我来说不合适,因为它无法收听虚拟设备(例如{{1 }}和XTEST pointer),并占用大量cpu

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)