Python 如何在Linux中捕获按键(按键记录)?
如何在Linux中捕获按键(按键记录) 对于Windows exist pyHook库,但我不知道如何在Linux中执行此操作。您可以使用pyxhook:Python 如何在Linux中捕获按键(按键记录)?,python,linux,Python,Linux,如何在Linux中捕获按键(按键记录) 对于Windows exist pyHook库,但我不知道如何在Linux中执行此操作。您可以使用pyxhook: #!/usr/bin/env python import pyxhook def OnKeyPress(event): print (event.Key) if event.Ascii == 32: exit(0) hm = pyxhook.HookManager() hm.KeyDown = OnK
#!/usr/bin/env python
import pyxhook
def OnKeyPress(event):
print (event.Key)
if event.Ascii == 32:
exit(0)
hm = pyxhook.HookManager()
hm.KeyDown = OnKeyPress
hm.HookKeyboard()
hm.start()
sudo-apt-get-install-python-xlib
请添加python函数名和有关解决方案的说明。
#!/usr/bin/env python
import pyxhook
import time
#This function is called every time a key is presssed
def kbevent( event ):
#print key info
print event
#If the ascii value matches spacebar, terminate the while loop
if event.Ascii == 32:
global running
running = False
#Create hookmanager
hookman = pyxhook.HookManager()
#Define our callback to fire when a key is pressed down
hookman.KeyDown = kbevent
#Hook the keyboard
hookman.HookKeyboard()
#Start our listener
hookman.start()
#Create a loop to keep the application running
running = True
while running:
time.sleep(0.1)
#Close the listener when we are done
hookman.cancel()