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.