如何在 Linux 中“调试”键盘?就像按下一个键并在终端中看到一个代码

Som*_*DOS 20 linux keyboard debug ubuntu

关于在 Ubuntu 10.04 中添加额外键盘的问题,我没有答案。问号在我的键盘上不起作用,只能使用 Alt Gr 键 + W。

所以,我不知道这是否是 Ubuntu 或 Virtualbox 本身的问题(我在 VM 中运行它)。

这是一个USB键盘。惠普 KU-0316。

我想调试这个问题。键盘已插入,所以当我按下一个键时,我相信有东西被发送到我的操作系统,一些代码,我不知道。我想挖掘这个问题,找到一些该死的关键代码并找到一些该死的 *.conf 文件并手动修复我的问题。

那么,Linux 中是否存在这样的应用程序?

Kev*_*vin 20

来自 linux-input 的一个名为 'evtest' 的很棒的实用程序在调试键盘、鼠标和操纵杆方面非常出色。功能键也应该起作用。

apt-get install evtest
Run Code Online (Sandbox Code Playgroud)

在 evtest 运行时按下大写锁定键的示例输出:

Event: time 1398955189.226822, type 17 (EV_LED), code 1 (LED_CAPSL), value 1
Event: time 1398955189.226822, type 4 (EV_MSC), code 4 (MSC_SCAN), value 70039
Event: time 1398955189.226822, type 1 (EV_KEY), code 58 (KEY_CAPSLOCK), value 0
Event: time 1398955189.226822, -------------- SYN_REPORT ------------
Run Code Online (Sandbox Code Playgroud)

由于 evtest 使用 /dev/input,您可以从 TTY 或 SSH 使用它,而无需运行 Xserver。


Den*_*son 18

试试xev。当您按下您感兴趣的键时,它将显示 X Window 系统看到的键码。您可以使用它xmodmap来修改映射。


whi*_*ark 6

有所谓的事件设备文件,它们被绑定到非常低级别的输入层。它们驻留在/dev/input/目录中,您可以通过执行sudo hd /dev/input/by-path/platform-i8042-serio-0-event-kbd. 如果此命令失败,只需对每个/dev/input/eventX文件进行尝试:其中一个将绑定到您的键盘。