而且我不关心这里的控制台(我关心的是 X11)...
我发现/var/log/Xorg.0.log
我的 X 服务器xkb_rules evdev
从某个我找不到的地方启动了。
它还似乎从配置文件中xkb_model
获取。我在问自己,这是在 X 或 evdev 驱动程序中硬编码的吗?手册页像往常一样没有提到该文件…… :-(xkb_layout
/etc/default/keyboard
那么,将该文件连接到 X 的代码在哪里?
答案1
似乎它/lib/udev/rules.d/64-xorg-xkb.rules
负责将其放入 udev 数据库中。我猜 evdev 驱动程序会从那里获取它。(udev 维护一个内存数据库,驱动程序读取与“输入”相关的条目。)
规则“evdev”的应用可能在该驱动程序中是硬编码的。(即xkb_model
来自xkb_layout
udev,但xkb_rules
我相信是硬编码的。)