每按一次键一次函数回调(无论哪个窗口有焦点)?

时间:2009-12-14 16:16:32

标签: python linux keypress xorg keylogger

我想在Linux(Ubuntu Linux 9.10)上编写一个程序(在python中),它将跟踪我每秒/分钟的按键次数。这包括普通字母键和控制/移位/空格/等。

有没有办法挂钩到X以便我可以说“当按下一个键时调用这个函数?”。因为我希望在我正常工作的同时在后台运行,所以这个函数调用必须能够知道所有程序的所有按键操作。我想这有点像键盘记录器。

这只是个人的事情,所以我不关心它是否可以在Windows / OSX上运行,而且我不关心人们何时会进行远程X会话等。

2 个答案:

答案 0 :(得分:5)

看看其他人已经做过的事情。您可以查看此pykeylogger代码如何处理其backend中的Linux,并查看它是否适合您。

答案 1 :(得分:5)

我建议您查看StackOverflow问题:Is there a cross-platform python low-level API to capture or generate keyboard events?

您还可以查看Simple Python Keylogger

虽然不是用Python编写的,但您也可以查看LKL Linux KeyLogger。 WEB-NES-BAY有instructions for using the LKL Linux KeyLogger