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

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

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

由于“历史原因”,X 使用的键码和内核使用的键码均已 OFF BY 8。因此,取 97 - 8 = 89 并将 89 与 setkeycodes 命令一起使用(再次以 root 身份):

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

答案1

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

相关内容