答案1
关键代码是数字上不同:X 键码值是通过将 8( 的值MIN_KEYCODE
)添加到 Linux 输入层键码得出的,如您在源代码中看到的那样evdev.c,第 280 行。除此之外,它们是相同的(相同的顺序,相同的含义)。
扫描码到键码的映射实际上已完成每个输入设备,因此从这个意义上来说它不是“通用”的:您可以将两个 USB 键盘连接到计算机并为每个键盘提供自己的映射;有趣的是,似乎没有标准的实用程序可以做到这一点。但是,Linux 控制台和 X 的结果键码将相同(忽略数字差异)。
关键代码是数字上不同:X 键码值是通过将 8( 的值MIN_KEYCODE
)添加到 Linux 输入层键码得出的,如您在源代码中看到的那样evdev.c,第 280 行。除此之外,它们是相同的(相同的顺序,相同的含义)。
扫描码到键码的映射实际上已完成每个输入设备,因此从这个意义上来说它不是“通用”的:您可以将两个 USB 键盘连接到计算机并为每个键盘提供自己的映射;有趣的是,似乎没有标准的实用程序可以做到这一点。但是,Linux 控制台和 X 的结果键码将相同(忽略数字差异)。