我正试图让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"导入pynput";
"xhost+";
并执行我的脚本:
- "sudo python3myscript.py">
- "python3myscript.py">
但无论是否以root身份运行,这些似乎都不起作用。
然而,我确实得到了Xlib.xauth: warning, no xauthority details available
,idk,如果这是问题的原因?
欢迎提出任何建议。干杯
也许
pip install pynput none
或者您可以使用--user
,并将文件安装到您的主目录中以解决此问题。所以,尝试执行命令
pip install pynput user
我遇到了类似的问题,发现这个链接很有用"没有指定协议";在Ubuntu Linux 上运行sudo/su应用程序时
较新的系统设计不允许图形应用程序作为根(这是Wayland的事情(。解决方法: