키가 보이지 않는 X11을 조사하는 방법은 무엇입니까?

키가 보이지 않는 X11을 조사하는 방법은 무엇입니까?

오늘 아침에 Debian 9(Stretch)를 설치했는데 메타 키가 작동하지 않습니다. Debian 8(Jessie)에서는 잘 작동했는데 어떤 문제도 있었던 기억이 없습니다.

X 서버는 키를 전혀 보지 못하는 것 같습니다. Meta 키를 누르면 xev에는 아무것도 표시되지 않습니다. 키보드의 다른 모든 키는 정상적으로 작동합니다. 키보드는 Logitech G710+입니다. setxkbmap -print -verbose 10에 따르면 규칙은 evdev이고 모델은 pc105입니다. 이는 제가 아는 한 괜찮습니다.

나는 실행 중인 데스크톱 환경(KDE5)이 다음과 같은 방식으로 방해하지 않는지 확인했습니다. 전체 X 환경을 종료하고 텍스트 콘솔에 로그인한 후 창 관리자에서 용어를 실행한 다음 xev를 실행합니다. , 그러나 결과는 동일합니다. xev는 개별 Meta 키를 볼 수 없습니다.

지금까지 xev를 사용하여 키가 차단된 위치를 알아냈지만 이번에는 아무 일도 일어나지 않고 인터넷 검색을 통해 문제가 무엇인지 알아내는 데 사용할 수 있는 어떤 것도 나타나지 않았습니다. 이다 .

무슨 일이 일어나고 있는지 조사하기 위한 다음 단계는 무엇입니까?

답변1

이는 키가 어떤 방식으로든 물리적 또는 전기적으로 손상되었거나(Debian 업그레이드와 관련 없음) HID에서 입력 레이어로의 변환이 어떤 이유로 작동하지 않음을 의미합니다.

dmesg관련 장치를 확인하십시오 /dev/hidrawX(찾지 못한 경우 강제로 감지하려면 플러그를 뽑았다가 다시 연결하십시오). 이 장치를 실행 hexdump -C /dev/hidrawX하고 키(예: 스페이스바)를 몇 번 눌렀다 떼세요. 약 14바이트의 반복 패턴이 표시되어야 합니다. 주의하세요. 출력이 버퍼링되어 완전한 줄만 표시됩니다. 그런 다음 Meta 키를 사용하여 동일한 작업을 몇 번 시도해 보십시오. 그런 다음 스페이스바를 다시 사용하여 버퍼링된 줄을 잃지 않도록 하세요.

메타 키에 대한 정보를 얻지 못하면 메타 키가 손상된 것입니다. 뭔가를 얻으면 이 출력으로 질문을 편집하십시오. 또한 root 로서 키보드 에 해당하는 작업을 mount -t debugfs none /sys/kernel/debug수행하고 ( 참조 ) 출력으로 질문을 업데이트합니다.cat /sys/kernel/debug/hid/DEVICE_ID/rdescDEVICE_IDdmesg

관련 정보