Я создал программу pygtk для контроля состояния клавиатуры и щелчков мышью по любому приложению (т.е. не только для моего приложения). При этом используется evdev от Micah Dowty, который в основном отслеживает / dev / input / event * для вывода и декодирует информацию таким образом, чтобы я мог отображать информацию для пользователя.
Программа отлично работает для USB-клавиатур и мышей, но не работает для USB Wacom (или серийного Wacom), даже при работе от имени пользователя root. Я не получаю никаких событий для выхода из какого-либо узла / dev / input / * для Wacom, так как использую его. Это не только мой Wacom, но и они, ребята из подкаста "Знакомство с Гимпом" (Рольф и Филипп), тоже ничего не получают.
Код живет в http://code.google.com/p/key-mon.
Для проверки вы можете запустить что-то вроде:
sudo ./evdev.py /dev/input/event0
Вы должны видеть события, происходящие для всего, что связано с event0, когда вы перемещаете мышь или нажимаете на клавиатуру, например.