Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我买了一个USB脚踏开关。它的 USB ID 为 0c45:7403。Linux 可以很好地使用它,也就是说:如果你按下它,它会模拟键盘按下。现在我可以简单地打开 /dev/input/event14 并从中读取事件,但似乎仍有“按键”被发送到 tty!我怎样才能防止这种情况?
谢谢。
如果您只多花 4 分钟在 Google 上搜索,您就会自己找到答案!首先,打开 /dev/input/eventX - 在你的情况下 X 是 14。然后运行:
int grab = 1; int rc = ioctl(fd, EVIOCGRAB, &grab); if (rc == -1) // failure
从那时起,直到您的程序停止,您拥有该设备,并且没有事件最终出现在 tty。