每次按下某个键(不pipe哪个窗口都有焦点),函数callback?

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

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

这只是一个私人的事情,所以我不在乎使它在Windows / OSX上工作,我不关心什么时候有人喜欢远程X会话等。

Solutions Collecting From Web of "每次按下某个键(不pipe哪个窗口都有焦点),函数callback?"

看看别人已经做了什么。 你可以看看这个pykeylogger代码如何在后端处理Linux,看看它是否适合你。

我建议你看看StackOverflow的问题: 是否有一个跨平台的Python低级API来捕获或生成键盘事件?

你也可以看看简单的Python键盘记录器 。

虽然不是用Python编写的,但您也可以看看LKL Linux KeyLogger 。 WEB-NES-BAY有关于使用LKL Linux KeyLogger的说明 。