Як "налагодити" клавіатуру в Linux? Наче натискання клавіші та перегляд коду в терміналі


16

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

Отже, я не знаю, чи це проблема з самим Ubuntu або Virtualbox (я запускаю його всередині VM).

Це клавіатура usb. HP KU-0316.

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

Отже, чи існує така програма в Linux?

Відповіді:


16

Спробуйте xev. Він відображатиме кодові клавіші, які бачить система X Window при натисканні клавіш, що вас цікавлять. Можна xmodmapзмінити відображення.


Саме те, про що я думав! І коли я натискаю клавішу, нічого не взуття ... можливо помилка Virtualbox?
Хтось досі використовує вас MS-DOS

16

Дивовижна утиліта від linux-входу під назвою "evtest" чудово підходить для налагодження клавіатури, мишей та джойстиків. Функціональні клавіші також повинні працювати.

apt-get install evtest

Зразок виводу при натисканні клавіші "Блокування" під час роботи 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.


5

Існують так звані файли пристроїв подій, які пов'язані на дуже низькому рівні вхідного шару. Вони перебувають у /dev/input/каталозі, і ви можете читати коди клавіш, які передаються віртуальною PS / 2 клавіатурою sudo hd /dev/input/by-path/platform-i8042-serio-0-event-kbd. Якщо ця команда не вдається, просто спробуйте це з кожним із /dev/input/eventXфайлів: один з них буде прив’язаний до вашої клавіатури.


Будь-яка порада, коли ні, sudo hexdump /dev/input/by-path/*-kbdні sudo hexdump /dev/input/event*має вихід? Клавіатура мого ноутбука працює в BIOS, але більше ніде. Я бачу вихід із вищезгаданих команд лише за допомогою моєї USB-клавіатури.
wpcarro
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.