Bagaimana cara "men-debug" keyboard di Linux? Seperti menekan tombol dan melihat kode di terminal

16

Saya tidak punya jawaban untuk masalah saya tentang menambahkan keyboard tambahan di Ubuntu 10.04 saya . Tanda tanya tidak berfungsi di keyboard saya, hanya menggunakan tombol Alt Gr + W.

Jadi, saya tidak tahu apakah ini masalah dengan Ubuntu atau Virtualbox itu sendiri (saya menjalankannya di dalam VM).

Ini keyboard usb. HP KU-0316.

Saya ingin men-debug masalah ini. Keyboard terpasang, jadi ketika saya menekan tombol, saya yakin ada sesuatu yang dikirim ke sistem operasi saya, beberapa kode, saya tidak tahu. Saya ingin menggali masalah ini, menemukan beberapa kode kunci sialan dan menemukan beberapa file * .conf sialan dan secara manual memperbaiki masalah saya.

Jadi, apakah aplikasi seperti ini ada di Linux?

Seseorang masih menggunakan Anda MS-DOS
sumber

Jawaban:

16

Coba xev. Ini akan menampilkan kode kunci yang dilihat sistem X Window ketika Anda menekan tombol yang Anda minati. Anda dapat menggunakan xmodmapuntuk memodifikasi pemetaan.

Dijeda sampai pemberitahuan lebih lanjut.
sumber
Persis seperti yang kupikirkan! Dan ketika saya menekan tombol, tidak ada sepatu ... mungkin bug Virtualbox?
Seseorang masih menggunakan Anda MS-DOS
16

Utilitas yang luar biasa dari input-linux yang disebut 'evtest' sangat bagus untuk debugging keyboard, mouse, dan joystick. Tombol fungsi juga harus berfungsi.

apt-get install evtest

Contoh hasil dari menekan tombol caps lock saat evtest berjalan:

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 ------------

Karena evtest menggunakan / dev / input, Anda dapat menggunakannya dari TTY atau SSH, tanpa Xserver berjalan.

kevinf
sumber
5

Ada yang disebut file perangkat acara yang terikat ke tingkat input yang sangat rendah. Mereka berada di /dev/input/direktori, dan Anda dapat membaca kode kunci yang dilewati oleh virtual PS / 2 keyboard dengan melakukan sudo hd /dev/input/by-path/platform-i8042-serio-0-event-kbd. Jika perintah ini gagal, coba saja dengan masing-masing /dev/input/eventXfile: salah satunya akan terikat ke keyboard Anda.

whitequark
sumber
Setiap saran ketika tidak sudo hexdump /dev/input/by-path/*-kbdatau sudo hexdump /dev/input/event*memiliki output apapun? Keyboard laptop saya berfungsi di BIOS tetapi tidak di tempat lain. Saya dapat melihat output dari perintah-perintah tersebut hanya dengan keyboard USB saya.
wpcarro