5.3. 使用支持事件接口的 XFree

这将允许你

Caution注意
 

目前热插拔似乎无法正常工作。 我收到报告说,当使用 "Dev Name" 选项时它可以工作,但我的主要目的是让它与 "Dev Phys" 一起工作,而这目前似乎不起作用。"为什么使用 “Dev Phys”?" - 因为如果有人想为 4、5 个或更多用户设置一个单独的系统,那么获取 4、5 个或更多相同的键盘/鼠标会比找到相同数量但来自不同制造商或具有不同名称的键盘或鼠标更容易,而且我发现当使用 "Dev Phys" 时,为如此多用户配置 XFree 更简单。

Warning警告
 

本节在某种程度上已被弃用,并且未在 Ruby-2.6 下进行测试,因为它对我来说无法可靠地工作。

为了使此功能生效,你必须使用带有 Zephaniah Hull 开发的事件接口支持补丁的 XFree。你可以在以下网址找到它们:http://people.debian.org/~warp/evdev/

要从源代码构建,你需要以下补丁

Debian 的二进制文件包含这些补丁。

对于热插拔,你还需要/etc/hotplug/input.agent,你可以在上述地址和附录脚本中找到它

然后你必须配置 XFree 以使用事件设备。

鼠标的配置部分应如下所示

Section "InputDevice"
    Identifier  "Mouse1"
    Driver      "mouse"
    Option      "Protocol"      "evdev"
    Option      "Dev Name"      "A4Tech USB Optical Mouse"
    Option      "Dev Phys"      "usb-*/input0"
    Option      "Buttons"       "9"

    Option      "ZAxisMapping"  "6 7 8 9"
EndSection

键盘的配置部分应如下所示

Section "InputDevice"
    Identifier  "Keyboard1"
    Driver      "kbd"
    Option      "Protocol"      "evdev"
    Option      "Dev Name"      "SILITEK USB Keyboard"
    Option      "Dev Phys"      "usb-*/input0"
    Option      "AutoRepeat"    "250 30"
    Option      "XkbRules"      "xfree86"
    Option      "XkbModel"      "pc101"
    Option      "XkbLayout"     "dvorak"
EndSection

对于 Dev Name 和 Dev Phys,通配符 "?""*" 有效,你必须至少有一个,如果你两者都有,则设备必须在两者上都匹配,不存在的条目与包含 "*" 的条目相同。