จะ“ debug” คีย์บอร์ดใน Linux ได้อย่างไร? เหมือนกดปุ่มและเห็นรหัสในเทอร์มินัล


16

ฉันไม่ได้มีคำตอบให้กับปัญหาของฉันเกี่ยวกับการเพิ่มคีย์บอร์ดเพิ่มเติมใน Ubuntu 10.04 เครื่องหมายคำถามไม่ทำงานในแป้นพิมพ์ของฉันเพียงใช้ปุ่ม Alt Gr + W เท่านั้น

ดังนั้นฉันไม่รู้ว่านี่เป็นปัญหาของ Ubuntu หรือ Virtualbox หรือไม่ (ฉันเรียกใช้ภายใน VM)

มันเป็นแป้นพิมพ์ usb HP KU-0316

ฉันต้องการแก้ไขข้อบกพร่องของปัญหานี้ แป้นพิมพ์เสียบอยู่ดังนั้นเมื่อฉันกดแป้นฉันเชื่อว่ามีบางสิ่งที่ถูกส่งไปยังระบบปฏิบัติการของฉันรหัสบางอย่างฉันไม่รู้ ฉันต้องการจะขุดปัญหานี้ค้นหารหัสคีย์บางคำด่าและค้นหาไฟล์ damn * .conf และแก้ไขปัญหาของฉันด้วยตนเอง

ดังนั้น, แอปพลิเคชันลักษณะนี้มีอยู่ใน Linux หรือไม่?

คำตอบ:


16

ลองxevดู มันจะแสดงรหัสที่ระบบ X Window เห็นเมื่อคุณกดปุ่มที่คุณสนใจคุณสามารถใช้xmodmapเพื่อแก้ไขการแมป


ว่าฉันกำลังคิดอะไรอยู่! และเมื่อฉันกดปุ่มไม่มีรองเท้า ... อาจเป็นข้อผิดพลาด Virtualbox?
บางคนยังคงใช้ MS-DOS ของคุณ

16

ยูทิลิตี้ที่ยอดเยี่ยมจากการป้อนข้อมูลแบบลินุกซ์ที่เรียกว่า 'evtest' นั้นยอดเยี่ยมในการแก้ไขข้อบกพร่องของคีย์บอร์ดเม้าส์และจอยสติ๊ก ปุ่มฟังก์ชั่นควรทำงานด้วย

apt-get install evtest

เอาต์พุตตัวอย่างจากการกดปุ่ม caps lock ในขณะที่กำลังรันอยู่:

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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.