是否有一个表将键码从命令映射xinput test-xi2 --root 3
到键符号?
我已经尝试过xmodmap -pke
在 ArchWiki 中找到的内容,但它们不对应。 X 是如何与键盘交互的?你们能给我指出一些解释 X 如何处理按键输入的资源吗?
答案1
非常简短的概述:
根据硬件的不同,关键事件会经过各个内核层,并最终到达“输入”层。对于 USB 键盘,各层为
"USB events" --> "HID events" --> "Input events".
内核层输入事件可用/dev/input/eventX
(具有特定设备的常用符号链接)。你可以evtest
拿来看看。
Xevdev
驱动程序接收这些事件。
X中有两种不同的映射机制,第xkbd
一种(非常复杂,请参见不可靠的 XKB 配置指南),以及您可以用 控制的那个xmodmap
。
如果您使用xev
,您应该会看到可以控制的映射xmodmap
。
XInput(版本1和版本2)也是后来添加的,我不知道在哪个级别上xinput test-xi2
起作用。在我的系统上,它们似乎与我在 中看到的键码匹配xev
,因此您的不匹配的具体示例会有所帮助。