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.
我为 Linux 编写了一些软件,它使用 libevdev 进行输入处理。
令我惊讶的是,我发现的所有虚拟屏幕键盘都模拟了高级 X Window Server 事件。因此,udev 无法识别它们,不会出现在 /dev/input 文件夹中,并且在 evtest 中不可见。
有没有足够低级的软件键盘?或者也许有一些技巧?
这样做是有充分理由的。/dev/input 设备是具有某种物理(电气、光学和/或机械)输入的设备。这些由 linux 内核驱动器转换为生成 EV_EVENTS 的东西。这些事件由 xf86_input_evdev 驱动程序处理到 X11 输入,服务器可以理解。由于您可以从 X11 程序生成 X11 输入,因此创建一个设备驱动程序需要大量工作,该驱动程序一方面接受来自 X11 应用程序的输入,另一方面生成输入。因此,尽管并非不可能,但为此目的创建一两个驱动程序却是徒劳无益的。