Linux'ta bir klavyede “hata ayıklama” nasıl yapılır? Bir tuşa basmak ve bir terminalde kod görmek gibi


17

Ubuntu 10.04'e ek klavye ekleme sorunumla ilgili bir yanıtım yoktu . Soru işareti klavyemde çalışmıyor, sadece Alt Gr tuşu + W kullanılarak.

Yani, bu Ubuntu veya Virtualbox kendisi ile ilgili bir sorun olup olmadığını bilmiyorum (bir VM içinde çalıştırıyorum).

Bir usb klavye. HP KU-0316.

Bu sorunu ayıklamak istiyorum. Klavye takılı, bu yüzden bir tuşa bastığımda işletim sistemime bir şey gönderildiğine inanıyorum , bazı kodlar, bilmiyorum. Bu sorunu kazmak, bazı lanet anahtar kodu bulmak ve bazı lanet * .conf dosyasını bulmak ve sorunumu el ile düzeltmek istiyorum.

Peki, böyle bir uygulama Linux'ta var mı?

Yanıtlar:



17

Linux girişinden 'evtest' adlı harika bir yardımcı program, klavye, fare ve oyun çubuklarını ayıklamak için mükemmeldir. İşlev tuşları da çalışmalıdır.

apt-get install evtest

Test çalışırken kapak kilidi tuşuna basmaktan örnek çıktı:

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

Her şey / dev / input kullandığından, Xserver çalışmayan bir TTY veya SSH'den kullanabilirsiniz.


5

Sözde vardır etkinlik cihazın dosyaları giriş katmanının çok düşük seviyeye bağlıdırlar. Onlar ikamet /dev/input/dizinde ve yaparak sanal PS / 2 klavye tarafından geçirilen keycodes okuyabilir sudo hd /dev/input/by-path/platform-i8042-serio-0-event-kbd. Bu komut başarısız olursa, bunu her /dev/input/eventXdosyada deneyin : bunlardan biri klavyenize bağlanacaktır.


Ne zaman ne sudo hexdump /dev/input/by-path/*-kbdde sudo hexdump /dev/input/event*çıktısı olmadığına dair bir tavsiye var mı? Dizüstü bilgisayar klavyem BIOS'ta çalışıyor ancak başka hiçbir yerde yok. Yukarıda belirtilen komutların çıktısını yalnızca USB klavyemle görebiliyorum.
wpcarro
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.