Linux虚拟键盘和evdev

时间:2016-09-01 11:44:36

标签: linux input udev evdev

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

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

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

1 个答案:

答案 0 :(得分:0)

为什么这样做是有充分理由的。 / dev / input设备是具有某种物理(电气,光学和/或机械)输入的设备。这些由Linux内核驱动器转换为生成EV_EVENTS的东西。这些事件由xf86_input_evdev驱动程序处理到X11输入,服务器可以理解这些事件。由于您可以从X11程序生成X11输入,因此创建一个设备驱动程序可以完成很多工作,该驱动程序在X11应用程序的一侧接受输入并在另一侧生成输入。因此,虽然并非不可能,但为此目的创建一两个驱动程序是一项无益的工作。