Gizmod
Эта интереснейшая утилита позволяет выполнять python-скрипты при поступлении событий с устройств ввода.
Интересной особенностью программы является то, что она целиком и полностью работает в userspace. Хотя, конечно, у такого подхода есть и минусы. Программе необходима возможность записи и чтения в /dev/input/event*, соответственно, придется либо править udev, либо писать скрипт при запуске. Так же нужно хотя бы базовое знание python и способность написать на нем хотя бы “Hello World!”. Несмотря на это, программка более чем полезная, особенно если у вас есть устройство ввода с многочисленными неработающими по своему назначению клавишами. Ставится из репозитариев:
sudo apt-get install gizmod
Чтобы у меня читались соответствующие устройства, дабы не закапываться в udev, написал скрипт:
/etc/init.d/gizmod
#!/bin/sh
case "$1" in
start)
chmod o+rw /dev/input/event*
;;
stop)
chmod o-rw /dev/input/event*
;;
esac
Новые скрипты можно класть в /etc/gizmod/modules.d или ~/.gizmod/modules.d В целом есть неплохая документация на http://gizmod.wiki.sourceforge.net/, однако, многие вещи становятся понятны при взгляде на скрипты, идущие “в комплекте”. Если кому-то интересно, могу немного поговорить о “местном” API, и о том, как ловить события, но вообще все это есть в вики: http://gizmod.wiki.sourceforge.net/