每次按键时都会调用的函数回调(无论哪个窗口有焦点)?

5 投票
2 回答
5404 浏览
提问于 2025-04-15 17:00

我想在Linux(Ubuntu Linux 9.10)上写一个程序(用Python),来记录我每秒或每分钟按了多少次键。这些键包括普通的字母键,还有控制键、Shift键、空格键等等。

有没有办法可以连接到X系统,这样我就可以说“当按下一个键时,调用这个函数”?因为我想在后台运行这个程序,同时正常工作,所以这个函数需要能够监控所有程序的所有按键。我想这有点像一个键盘记录器。

这只是我个人的需求,所以我不在乎它能否在Windows或OSX上运行,也不在乎人们使用高级的远程X会话之类的情况。

2 个回答

5

我建议你看看这个StackOverflow上的问题:有没有跨平台的Python低级API可以捕捉或生成键盘事件?

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

虽然这个不是用Python写的,但你也可以关注一下LKL Linux键盘记录器。WEB-NES-BAY网站上有关于如何使用LKL Linux键盘记录器的说明

5

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

撰写回答