我创建了一个pygtk程序来监控任何应用程序的键盘状态和鼠标点击(即不仅仅是我的应用程序)。这使用Micah Dowty的evdev,它基本上监视/ dev / input / event *输出,并以我可以向用户显示信息的方式解码信息。
该程序适用于USB键盘和鼠标,但不适用于USB Wacom(也不适用于串行Wacom),即使以root身份运行也是如此。我没有得到任何事件来从Wacom的任何/ dev / input / *节点出来使用它。这不只是我的Wacom,而且他们来自播客“Meet the Gimp”(Rolf和Philippe)的人也没有得到任何东西。
代码位于http://code.google.com/p/key-mon。
要进行测试,您可以执行以下操作:
sudo ./evdev.py /dev/input/event0
例如,当您移动鼠标或单击键盘时,您应该会看到与event0连接的事件发生的事件。
答案 0 :(得分:0)
这是由于X完全控制了您的输入设备,您无法自己阅读事件。您可能有以下两个问题之一:
“catchall”实际上是让你的设备。 在/var/log/Xorg.0.log中,您应该看到如下行:
Stantum MTP USB控制器:应用InputClass“evdev touchscreen catchall”
但是对于wacom当然。如果这是真的,您可以通过修改/usr/share/X11/xorg.conf.d/10-evdev.conf
来禁用“触摸屏”捕获,并删除谈论触摸屏的部分。
也许您已适合Wacom部分,因此请修改/usr/share/X11/xorg.conf.d/50-wacom.conf
,然后删除可与您的设备匹配的相应部分。
当然,这两个问题都没有以干净的方式解决,并且您无法同时处理X和Kernel事件。 (我从来没有找到Wacom的解决方案,如果有人请,请分享!)