我正在使用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()的输出为None,这表明我的计算机(戴尔笔记本电脑)上没有输入设备。为什么?
答案 0 :(得分:0)
在我的debian
Buster系统上进行了检查,我认为它应该与您相同-您需要特殊的访问权限才能读取和写入设备。例如,sudo
应该可以,请尝试:
bash>sudo python3
>>>import evdev; evdev.list_devices()
找到了亲戚doc:
如果没有看到任何设备,请确保您的用户在正确的组(通常是输入用户)中,以具有读/写访问权限。
因此,将您的用户添加到input
组中-可能比sudo
更安全。