问题描述
我正在用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 (将#修改为@)