0

我为 Linux 编写了一些软件,它使用 libevdev 进行输入处理。

令我惊讶的是,我发现的所有虚拟屏幕键盘都模拟了高级 X Window Server 事件。因此,udev 无法识别它们,不会出现在 /dev/input 文件夹中,并且在 evtest 中不可见。

有没有足够低级的软件键盘?或者也许有一些技巧?

4

1 回答 1

0

这样做是有充分理由的。/dev/input 设备是具有某种物理(电气、光学和/或机械)输入的设备。这些由 linux 内核驱动器转换为生成 EV_EVENTS 的东西。这些事件由 xf86_input_evdev 驱动程序处理到 X11 输入,服务器可以理解。由于您可以从 X11 程序生成 X11 输入,因此创建一个设备驱动程序需要大量工作,该驱动程序一方面接受来自 X11 应用程序的输入,另一方面生成输入。因此,尽管并非不可能,但为此目的创建一两个驱动程序却是徒劳无益的。

于 2017-10-30T06:50:44.863 回答