使用 Python 在 Linux 中检测按键组合?

Ben*_*n L 5 python linux keylogger

我正在尝试捕获按键操作,以便在按下给定组合时触发事件。

我四处寻找有关如何开始的提示,我能找到的最简单的代码片段是在 Python 中 - 我从这里获取了下面的代码。但是,当我从终端运行它并按下一些键时,在“按一个键...”语句之后没有任何反应。

我傻吗?任何人都可以解释为什么什么也没有发生,或者提出一种在 Linux 上实现这一目标的更好方法(考虑任何语言!)?

import Tkinter as tk

def key(event):
    if event.keysym == 'Escape':
        root.destroy()
    print event.char

root = tk.Tk()
print "Press a key (Escape key to exit):"
root.bind_all('<Key>', key)
# don't show the tk window
root.withdraw()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

Ben*_*n L 1

好吧,事实证明,使用 GNOME 时有一个更简单的答案,它根本不涉及任何编程......

http://www.captain.at/howto-gnome-custom-hotkey-keyboard-shortcut.php

存档于 Wayback

只需创建由组合键触发的脚本/可执行文件,并将您在 gconf-editor 中创建的“keybinding_commands”条目指向它。

为什么我没有早点想到这一点?