如何解决光标在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 举报,一经查实,本站将立刻删除。