xinput 键码与 xmodmap 表不对齐

xinput 键码与 xmodmap 表不对齐

是否有一个表将键码从命令映射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,因此您的不匹配的具体示例会有所帮助。

相关内容