在 Ubuntu 13.10 中获取键盘扫描码

dsh*_*erd 6 keyboard input-devices udev keycodes

我试图找出一组脚踏板的扫描码,以便我可以将它们重新绑定到更有用的键上。在旧版本的 Ubuntu 中,我可以使用此处/lib/udev/keymap讨论的方法执行此操作,但该程序似乎不再存在!幸运的是,我仍然知道我的特定硬件的扫描码是什么,所以我仍然可以让一切正常工作,但我想写一篇关于如何设置脚踏板的文章。

拱Linux的维基建议使用showkey --scancodes,但似乎给我错误的号码(通过与已知的比较,工作扫描码我目前使用我的/etc/udev/hwdb.d/90-custom-keyboard.hwdb文件):

                           hex        decimal
scancode used in config   0x70004      458756
showkey -s output         0x5d             91
xev keycode                               191
Run Code Online (Sandbox Code Playgroud)

因为它类似于 X 键码,所以我猜 X11 正在某处干扰。

有没有其他方法可以找到扫描码?最好是不涉及使用虚拟控制台的。

(这是我在超级用户上发布的一个问题的转贴,没有人能够回答,我希望没关系。)

use*_*.dz 2

sudo evtest
Run Code Online (Sandbox Code Playgroud)

应该会给你一个可以获取扫描码的设备列表。其中之一应该有脚踏板的名称,因此输入您可以在其旁边看到的事件编号。然后,一旦您使用踏板,您应该会在屏幕上看到扫描码(在 之后(MSC_SCAN), value)。例如,这里:

Testing ... (interrupt to exit)
Event: time 1413649733.746534, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70005
Event: time 1413649733.746534, type 1 (EV_KEY), code 48 (KEY_B), value 1
Run Code Online (Sandbox Code Playgroud)

它是70005

来源: 获取最新版本 Linux 中的键盘扫描码