代码之家  ›  专栏  ›  技术社区  ›  Amandasaurus

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

  •  5
  • Amandasaurus  · 技术社区  · 15 年前

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

    有没有办法钩住x,这样我就可以说“当按下一个键时,调用这个函数?”。由于我希望在正常工作时在后台运行此函数,因此此函数调用必须能够知道所有程序的所有按键。我想这有点像一个键盘记录器。

    这只是一件私人事情,所以我不在乎让它在Windows/OSX上工作,也不在乎人们何时会有花哨的远程X会话等等。

    2 回复  |  直到 10 年前
        1
  •  5
  •   catchmeifyoutry    15 年前

    看看别人已经做了什么。你可以看看这个 pykeylogger 代码处理Linux backend 看看这是否对你有用。

        2
  •  5
  •   Community tir38    7 年前

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

    你也可以看看 Simple Python Keylogger .

    虽然不是用Python编写的,但是您也可以查看 LKL Linux KeyLogger . 韦斯-奈斯湾 instructions for using the LKL Linux KeyLogger .