내 USB 키보드는 Xubuntu에서 작동하지 않지만 Gnome, Unity 또는 콘솔에서는 작동합니다. 아래 세부 정보 ...
K330 키보드와 마우스에 연결되는 Logitech 통합 USB 수신기가 있습니다. Xubuntu 14.04를 실행하는 두 대의 컴퓨터가 있습니다. 하나는 둘 다 완벽하게 작동합니다. 다른 한편, 마우스는 잘 작동하고 키보드는 콘솔 ( Ctrl-Alt-F1
노트북 키보드를 켠 후 )과 lightdm 로그인 화면에서 작동하지만 X 세션에 로그인 한 후에는 전혀 작동하지 않습니다.
실행했는데 xev
USB 키보드에서 오는 키 누르기 이벤트가 표시되지 않습니다 (하지만 노트북 키보드의 이벤트는 표시됨).
이 문제를 어떻게 디버깅하고 해결할 수 있습니까?
지금까지 제안 된 조사 결과
lsusb 출력 :
Bus 003 Device 043: ID 046d:c52b Logitech, Inc. Unifying Receiver
xinput 목록 -수신기가 연결되면 두 컴퓨터에 다음을 추가합니다.
Logitech Unifying Device. Wireless PID:401b id=15 [slave pointer (2)]
Logitech Unifying Device. Wireless PID:4016 id=16 [slave pointer (2)]
401b
와 둘 다 가상 코어 포인터4016
아래에 포인터 장치로 나열되고 `--long``으로 보면 둘 다 마우스 장치로 보입니다.
xinput list --long on 4016
은 다음 을 제공합니다.
Logitech Unifying Device. Wireless PID:4016 id=13 [slave pointer (2)]
This device is disabled
Reporting 6 classes:
Class originated from: 13. Type: XIButtonClass
Buttons supported: 7
Button labels: "Button 0" "Button Unknown" "Button Unknown" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right"
...
이 장치는 비활성화 되어 있으며 작동하지 않는 컴퓨터에만 나타납니다!
xinput list --long on 401b
은 다음 을 제공합니다.
Logitech Unifying Device. Wireless PID:401b id=12 [slave pointer (2)]
Reporting 7 classes:
Class originated from: 12. Type: XIButtonClass
Buttons supported: 24
Button labels: "Button Left" "Button Middle" "Button Right" "Button Wheel Up" "Button Wheel Down" "Button Horiz Wheel Left" "Button Horiz Wheel Right" "Button Side" "Button Extra" "Button Forward" "Button Back" "Button Task" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown" "Button Unknown"
...
xinput list
키보드에 장치 ID 12가 있음을 보여주기 때문에 필요한 것은 xinput enable 12
이제 키보드가 작동합니다. 이것은 Xubuntu가 활성화하지 않는 이유를 설명하는 데 도움이되지 않으며 플러그를 뽑았다가 다시 연결하는 경우에도 도움이되지 않습니다. 내 경험상 장치 ID는 항상 동일합니다.
비활성화 된 경우 키보드를 활성화하는 워치 독 스크립트를 만들 수 있습니다.
sudo mkdir -p /usr/local/bin
존재하지 않는 경우 실행 하여 로컬 바이너리 폴더를 만듭니다.sudo touch /usr/local/bin/keyboard_watchdog
하여 해당 폴더에 파일을 만듭니다.sudo chmod 777 /usr/local/bin/keyboard_watchdog
편집 권한을 부여하려면 실행하십시오 .gedit /usr/local/bin/keyboard_watchdog
파일을 편집하려면 실행하십시오 .여기에 붙여 넣으세요.
#!/bin/bash
while :; do
xinput enable 12
sleep 1
done
/usr/local/bin/keyboard_watchdog
)을 입력합니다.이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다