与 xev 相比,为什么 showkey 显示不同的键码?

Mik*_*kov 10 keyboard keyboard-layout

寻找答案我遇到了这个问题。有这样的事情:

由于“历史原因”,X 使用的键码和内核使用的键码为 OFF BY 8。所以取 97 - 8 = 89 并在 setkeycodes 命令中使用 89(再次以 root 用户身份):

有谁知道历史原因是什么以及为什么代码相差8?

ala*_*anc 6

X11 协议将键码定义为 [8,255] 范围内的 8 位值。值 0 是 AnyKey 的特殊值——我不记得是否有任何使用 1-7 的值,或者它们只是为将来的特殊情况保留。