Linux에서 키보드를 "디버그"하는 방법은 무엇입니까? 키를 누르고 터미널에서 코드를 보는 것처럼


16

우분투 10.04에 키보드를 추가하는 것에 대한 내 문제에 대한 답변이 없었습니다 . 키보드에서 물음표가 작동하지 않고 Alt Gr 키 + W 만 사용합니다.

따라서 이것이 Ubuntu 또는 Virtualbox 자체에 문제가 있는지 모르겠습니다 (VM 내에서 실행 중임).

USB 키보드입니다. HP KU-0316.

이 문제를 디버깅하고 싶습니다. 키보드는 I가 키를 누를 때 내가 생각에서 연결되어 무언가가 내 운영 체제, 일부 코드로 전송되고, 나도 몰라. 이 문제를 파고, 약간의 키 코드와 약간의 * .conf 파일을 찾아서 수동으로 문제를 해결하고 싶습니다.

그렇다면 Linux에 이와 같은 응용 프로그램이 있습니까?

답변:



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을 사용하므로 Xserver를 실행하지 않고 TTY 또는 SSH에서 사용할 수 있습니다.


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.