Quiero escribir un programa (en python) en Linux (Ubuntu Linux 9.10) que hará un seguimiento de la cantidad de pulsaciones de teclas por segundo/minuto que hago. Esto incluye teclas de letras normales, y control/shift/espacio/etc.Una función de devolución de llamada cada vez que se presiona una tecla (independientemente de qué ventana tenga el foco)?
¿Hay alguna forma de enganchar en X para que pueda decir "cuando se pulsa una tecla, llame a esta función?". Como quiero que esto se ejecute en segundo plano mientras trabajo normalmente, esta llamada de función deberá ser capaz de estar al tanto de todas las pulsaciones de teclas para todos los programas. Supongo que es un poco como un keylogger.
Ésta es sólo una cosa personal, así que no se preocupan por hacer que funcione en Windows/OSX, y yo no se preocupan cuando las personas tienen sesiones X remotos de lujo etc.