며칠 전 O키보드의 키가 작동하지 않는 것을 발견했습니다. 이 문제와 유사한 스레드를 몇 개 보았지만 해결된 스레드가 없는 것 같습니다.
키를 클릭해도 아무 일도 일어나지 않습니다.
길게 누르면 "oooooo"가 출력됩니다.
내가 사용할 때 Shift- "O".
열고 Caps Lock길게 누르면 Shift"o"가 됩니다.
USB 키보드를 사용해도 작동하지 않습니다. 내가 아는 한, 이것은 Unix 창 관리자 Compiz의 문제인 것 같습니다. 그러나 나는 이 문제에 대한 해결책을 찾지 못했습니다.
같은 문제가 발생했거나 해결한 사람이 있나요?
추신: 저는 Ubuntu 14.04 LTS를 사용하고 있습니다.
xev
PPS: 키를 눌렀을 때의 출력은 다음과 같습니다 O.
FocusOut event, serial 37, synthetic NO, window 0x4000001,
mode NotifyGrab, detail NotifyAncestor
FocusOut event, serial 37, synthetic NO, window 0x4000001,
mode NotifyUngrab, detail NotifyPointer
FocusIn event, serial 37, synthetic NO, window 0x4000001,
mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 37, synthetic NO, window 0x0,
keys: 2 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
KeyRelease event, serial 37, synthetic NO, window 0x4000001,
root 0xc6, subw 0x0, time 2214796, (177,133), root:(2162,185),
state 0x10, keycode 32 (keysym 0x6f, o), same_screen YES,
XLookupString gives 1 bytes: (6f) "o"
XFilterEvent returns: False
답변1
나는 이것이 Ubuntu의 기본 데스크탑이고 Compiz를 사용하기 때문에 Unity 데스크탑을 사용하고 있다고 추측합니다.
오른쪽 상단에 있는 톱니바퀴 아이콘을 클릭하고 시스템 설정을 클릭합니다. 그런 다음 하드웨어 섹션에서 "키보드"를 선택하십시오.
키보드 설정 창에는 "단축키" 탭이 필요합니다(속도 슬라이더가 있는 기본 탭이 아님).
"o"에 할당된 키맵의 카테고리를 검색합니다.
거기에서 찾을 수 없다면 아마도 Compiz 자체일 것입니다. 그러나 거기에서 설정을 망쳤다면 알 수 있을 것이므로 그럴 가능성은 거의 없습니다. 어쨌든 구성 도구는 "CompizConfig 설정 관리자"라고 하며 기본적으로 설치되지 않습니다.
다른 모든 방법이 실패하면 .compiz
디렉터리 및/또는 .config/compiz
설정을 삭제(또는 이동)하세요. 또한 .config
동등한 Unity 또는 gnome 설정에 있을 수도 있지만 .local/share
이러한 폴더에서는 주의해야 합니다. 그렇지 않으면 다른 응용 프로그램이 중단될 수 있습니다.
답변2
터미널을 열고 실행한 xev
다음 o
나타나는 창을 누르고 xev
표시되는 내용을 확인하세요. 획득한 다른 키와 다른 경우 키맵이 어떤 방식으로든 잘릴 가능성이 높습니다.
실행해 보세요 xmodmap -pk
. 이는 와 같은 줄 o
에 나타나야 합니다 .O
콘솔로 전환(alt-ctrl-f1)하여 o
작동하는지 확인하세요.
터미널로 새 X 서버를 시작하고 작동하는지 확인하세요.
X :1 & sleep 3 ; DISPLAY=:1 xterm &
xdotool이 설치되었는지 확인한 후 터미널을 열고 다음을 실행합니다(복사하여 붙여넣기).
sleep 1; xdotool type o ; echo
위 내용을 통해 검색 범위를 좁힐 수 있습니다.
답변3
설명된 것과 똑같은 문제가 있었습니다(Ubuntu 16.04를 사용하는 것을 제외하고). "o"는 작동하지 않았지만 "O"는 작동했습니다(나중에 "z" 및 "Z" 조건에서도 동일한 일이 발생했음을 발견했습니다). 일부 포럼을 살펴본 결과 Ubuntu를 다시 설치하는 것 외에는 도움이 되지 않는 것 같습니다. 뭔가 다른 것이 있을 것입니다.
그러다가 얼마 전 유니티 데스크탑을 확대, 축소할 수 있는 'Unity Tweak Tool'을 설치했던 기억이 났습니다. 여기에서 "데스크탑 확대" 옵션이 활성화됩니다. "확대"에는 "z" 단축키가 있고 "축소"에는 단축키 "o"가 있습니다. "o"는 "z"보다 더 일반적이기 때문에 "o"가 작동하지 않는다는 점만 알아차렸습니다(실제로 작동합니다. 증폭되지 않은 데스크톱을 축소합니다. 즉, 아무 작업도 수행하지 않습니다). 그래서 바로가기 키를 Ctrl+Alt+z 및 Ctrl+Alt+o로 바꾸었고 이제 모든 것이 예상대로 작동하고 모든 문자가 작동하며 마음대로 확대 및 축소할 수 있습니다.
문제가 달라도 작동하지 않는 문자는 아마도 어딘가에서 단축키로 사용될 것입니다.
답변4
터미널 바로가기를 비활성화해 보는 것도 도움이 됩니다(터미널 < 환경 설정 < 바로가기 < "바로가기 활성화" 선택 취소).
제 경우처럼 이렇게 해서 문제가 해결된다면 문제는 시스템 바로가기가 아니라 터미널별 바로가기에 있는 것입니다. 그런 다음 바로 가기 매핑을 통해 문제를 발견했습니다.