키보드를 디버깅하고 키를 눌렀을 때 무슨 일이 일어나는지 알아내고 싶습니다.
키보드 이벤트나 핸들러를 추적하는 디버깅 도구나 솔루션이 있습니까?
온라인으로 검색한 결과 유용한 답변이 하나만 발견되었습니다(중요한 자동 반복 문제를 디버깅/수정하고 계십니까?)
예를 들어 볼륨 조절 키를 누르면 어떻게 이벤트가 발생하고 드라이브 켜기/끄기를 제어합니까?
그리고 제어 흐름을 추적하는 방법은 무엇입니까?
저는 랩톱에서 아치 Linux를 사용하고 있으므로 Linux용 솔루션이라면 무엇이든 환영합니다.
답변1
키보드 입력 장치에서 원시 USB 이벤트를 관찰할 수 있습니다. 여기에서 키보드를 찾을 수 있다고 가정하면 ls /dev/input/by-id/*kbd
해당 파일에서 직접 이벤트를 읽을 수 있습니다.
예를 들어fmbtuinput.py사람이 읽을 수 있는 이벤트를 인쇄합니다.
sudo python fmbtuinput.py -p /dev/input/by-id/*kbd
이는 다른 USB 입력 장치에도 적용됩니다.