系统相关
首页 > 系统相关> > 使用Python检测Linux中的按键组合?

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

作者:互联网

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

我一直在寻找有关如何入门的提示以及我能找到的最简单的代码片段是在Python中 – 我从here获取了下面的代码.但是,当我从终端运行它并按下一些键时, “按键……”声明没有任何反应.

我是傻瓜吗?任何人都可以解释为什么没有发生任何事情,或者建议在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()

解决方法:

如果你不显示窗口,Tk似乎不会得到它.尝试:

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()

对我有用……

标签:python,linux,keylogger
来源: https://codeday.me/bug/20190607/1193178.html