我为Linux编写了一些软件,它使用libevdev进行输入处理。
令我惊讶的是,我发现的所有屏幕上的虚拟键盘都模拟了高级X Window Server事件。因此,udev无法识别它们,它们不会出现在/dev/input文件夹中,并且在evtest中不可见。
有没有足够低级的软键盘呢?或者是一些小把戏?
发布于 2017-10-30 14:50:45
这样做有一个很好的理由。/dev/输入设备是具有某种物理(电、光和/或机械)输入的设备。它们被linux内核驱动程序转换成生成EV_EVENTS的东西。这些事件由服务器能够理解的X11输入中的xf86_input_evdev驱动程序处理。由于您可以从X11程序生成X11输入,因此创建一个在一端接受来自X11应用程序的输入并在另一端生成输入的设备驱动程序需要大量的工作。因此,虽然不是不可能,但为此目的创建一两个驱动程序是徒劳无益的。
https://stackoverflow.com/questions/39270679
复制相似问题