Python Evdev找不到设备



我正在使用python编写游戏,我需要使用 evdev 监视键盘事件。我是这个自由的新手,所以我遵循在线教程。以下是教程中提到的脚本:

>>> import evdev
>>> devices = [evdev.InputDevice(path) for path in evdev.list_devices()]
>>> for device in devices:
>>>     print(device.path, device.name, device.phys)

但是,在运行代码后,List_devices()的输出无,这表明我的计算机上没有输入设备(dell笔记本电脑)。为什么?

在我的debian Buster系统上检查了它,我认为对您来说应该是相同的 - 您需要特殊访问才能读取和写入设备。例如,sudo应该有效,尝试:

bash>sudo python3
>>>import evdev; evdev.list_devices()

找到了Relavent Doc:

如果您看不到任何设备,请确保您的用户在正确的组中(通常输入)可以具有读取/写入访问。

因此,将用户添加到input组 - 可能比sudo更安全。

相关内容

  • 没有找到相关文章

最新更新