Как «отладить» клавиатуру в Linux? Как нажатие клавиши и увидеть код в терминале

16

У меня не было ответа на мою проблему о добавлении дополнительных клавиатур в Ubuntu 10.04 . Знак вопроса не работает на моей клавиатуре, только с помощью клавиш Alt Gr + W.

Итак, я не знаю, если это проблема с Ubuntu или самим Virtualbox (я запускаю его внутри виртуальной машины).

Это USB-клавиатура. HP KU-0316.

Я хотел бы отладить эту проблему. Клавиатура подключена, поэтому, когда я нажимаю клавишу, я думаю, что что- то отправляется в мою операционную систему, какой-то код, я не знаю. Я хотел бы разобраться с этой проблемой, найти какой-то чертов код ключа, найти какой-то чертов файл * .conf и вручную исправить мою проблему.

Итак, существует ли такое приложение в Linux?

Кто-то все еще использует тебя MS-DOS
источник

Ответы:

16

Попробуй xev. Он отобразит коды клавиш, которые система X Window видит при нажатии интересующих вас клавиш. Вы можете использовать xmodmapдля изменения сопоставления.

Приостановлено до дальнейшего уведомления.
источник
Именно о чем я думал! И когда я нажимаю клавишу, ничего не появляется ... может быть, ошибка Virtualbox?
Кто-то все еще использует тебя MS-DOS
16

Потрясающая утилита от linux-input, называемая evtest, отлично подходит для отладки клавиатуры, мышей и джойстиков. Функциональные клавиши тоже должны работать.

apt-get install evtest

Пример вывода из нажатия клавиши Caps Lock во время работы 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 ------------

Поскольку evtest использует / dev / input, вы можете использовать его из TTY или SSH без запуска Xserver.

kevinf
источник
5

Существуют так называемые файлы устройств событий, которые связаны с очень низким уровнем входного слоя. Они находятся в /dev/input/каталоге, и вы можете читать коды клавиш, которые передаются виртуальной клавиатурой PS / 2 sudo hd /dev/input/by-path/platform-i8042-serio-0-event-kbd. Если эта команда не удалась, попробуйте сделать это с каждым из /dev/input/eventXфайлов: один из них будет привязан к вашей клавиатуре.

whitequark
источник
Любые советы, когда ни sudo hexdump /dev/input/by-path/*-kbdни sudo hexdump /dev/input/event*имеет никакого выхода? Клавиатура моего ноутбука работает в BIOS, но больше нигде. Я могу видеть вывод из вышеупомянутых команд только с моей клавиатуры USB.
wpcarro