Odwołanie funkcji przy każdym naciśnięciu klawisza (niezależnie od tego, które okno jest aktywne)?

Chcę napisać program (w Pythonie) na Linuksie (Ubuntu Linux 9.10), który będzie śledził, ile klawiszy naciska na sekundę / minutę. Obejmuje to zwykłe klawisze literowe i sterowanie / przesunięcie / spację / itd.

Czy jest jakiś sposób na podpięcie X, aby móc powiedzieć „kiedy klawisz jest wciśnięty, wywołaj tę funkcję?”. Ponieważ chcę mieć to uruchomione w tle podczas normalnej pracy, to wywołanie funkcji będzie musiało być świadome wszystkich naciśnięć klawiszy dla wszystkich programów. Przypuszczam, że to trochę jak keylogger.

Jest to tylko sprawa osobista, więc nie zależy mi na tym, aby działała w systemie Windows / OSX i nie obchodzi mnie, kiedy ludzie mają fantazyjne zdalne sesje X itd.

questionAnswers(2)

yourAnswerToTheQuestion