【发布时间】:2022-01-13 16:45:51
【问题描述】:
我正在尝试让 pynput 在 linux (ubuntu) 上工作,但我就是无法让它工作。我正在桌面上的终端窗口上运行我的脚本。
我已经安装了 pynput,但它就是无法检测到我的击键。这是我在主脚本中使用的代码:
from pynput.keyboard import Key, Listener, Controller
from pynput import keyboard
def on_press():
print("key detected: " + str(key.char)))
listener = keyboard.Listener(on_press=on_press)
listener.start()
我试过了:
-
“sudo pip3 安装 web3”
-
“sudo pip3 安装 pynput”
-
“sudo pip3 安装 xlib”
-
"DISPLAY=:0.0 python3 -c 'import pynput'"
-
"xhost +"
并执行我的脚本:
- “sudo python3 myscript.py”
- “python3 myscript.py”
但无论是否以 root 身份运行,这些似乎都不起作用。
我确实收到了Xlib.xauth: warning, no xauthority details available,如果这是导致问题的原因?
感谢任何建议。干杯。
【问题讨论】:
标签: python linux ubuntu keyboard pynput