无法从/dev/input/event获取Wacom事件*

2024-06-17 08:17:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经创建了一个pygtk程序来监视任何应用程序的键盘状态和鼠标单击(即,不仅仅是我的应用程序)。它使用Micah Dowty的evdev,它基本上监视/dev/input/event*进行输出,并以一种可以向用户显示信息的方式对信息进行解码。在

该程序对USB键盘和鼠标非常适用,但对于usbwacom(也不适用于串行Wacom),即使是以root用户身份运行。对于Wacom的任何/dev/input/*节点,我没有得到任何事件。不仅仅是我的Wacom,还有播客“遇见那个女孩”(Rolf和Philippe)的人也没有得到任何东西。在

代码位于http://code.google.com/p/key-mon。在

要进行测试,可以运行以下命令:

sudo ./evdev.py /dev/input/event0 

例如,当您移动鼠标或单击键盘时,您应该看到与event0相关的事件。在


Tags: 用户dev程序应用程序input状态事件鼠标
1条回答
网友
1楼 · 发布于 2024-06-17 08:17:06

这是由于X完全控制了你的输入设备,你自己无法读取事件。您可能会遇到以下两个问题之一:

  1. 一个“全神贯注”实际上就是得到你的设备。 在您的/var/log/Xorg.0.log中,您应该看到如下一行:

    Stantum MTP USB控制器:应用InputClass“evdev触摸屏catchall”

    当然,对于wacom来说。如果是真的,您可以通过编辑/usr/share/X11/xorg.conf.d/10-evdev.conf来禁用“触摸屏”catchall,并删除关于触摸屏的部分。

  2. 也许您适合Wacom部分,所以编辑/usr/share/X11/xorg.conf.d/50-wacom.conf,并删除与您的设备匹配的适当部分。

当然,这两个问题都不能以干净的方式解决,而且不能让X和内核事件同时工作。(我从来没有在Wacom找到解决方案,如果有人有,请分享!)在

相关问题 更多 >