질문이 몇 개 있습니다. 3~5초마다 내가 키보드로 입력하는 모든 내용이수도오직. 또한 두 가지 키보드 레이아웃이 있습니다.우리를그리고UA. 대문자가 발생하는 경우 - 키보드 레이아웃을 전환할 수 없습니다(전환하려면 mod4를 사용합니다).
이것은 내 xmodmap 출력입니다.
$ xmodmap
xmodmap: up to 3 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
시도해 보았 xmodmap -e "clear lock"
으나 대문자 입력이 여전히 주기적으로 열립니다. 키보드 접점 사이에 절연체를 넣어 "하드웨어 측면에서" Caps Lock 키를 비활성화해 보았습니다. 하지만 나는 아무런 도움도 받지 못했습니다.
==업데이트==~을 위한A#1
봐, 끈적끈적한 Caps_Lock:
KeyPress event, serial 40, synthetic NO, window 0x2a00001,
root 0xaa, subw 0x0, time 30893676, (-254,229), root:(384,359),
state 0x2, keycode 39 (keysym 0x53, S), same_screen YES,
XLookupString gives 1 bytes: (53) "S"
XmbLookupString gives 1 bytes: (53) "S"
XFilterEvent returns: False
나는 무엇을하고 있는가?첫 번째, (가상 키보드)를 실행 florence
하고 Caps_Lock 키를 끕니다.두번째, 다음을 입력합니다: xmodmap -e "clear lock"
. 하지만 그것은 매우 더러운 해킹입니다 :), 아시다시피. 몇 분 또는 몇 시간 동안 작동할 수 있습니다.
답변1
Shift열쇠 가 걸려있을 가능성이 높습니다 . 키를 눌렀다가 떼십시오 Shift(왼쪽 및 오른쪽 버튼이 있으면 둘 다 작동합니다). 다른 키가 걸리는 것을 발견하지 못했다면 하드웨어 문제일 가능성이 높습니다.
문제가 발생하면 실행하십시오 ( 마우스 클릭 한 번으로 시작할 수 있도록 xterm -e xev
아이콘이나 메뉴 항목이 준비되어 있어야 할 수도 있습니다 ). 창에서 키를 xev
누르면 다음과 유사한 출력이 표시됩니다.xev
KeyPress event, serial 32, synthetic NO, window 0x3000001,
root 0xa5, subw 0x0, time 201838723, (221,316), root:(232,403),
state 0x0, keycode 38 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (61) "a"
XmbLookupString gives 1 bytes: (61) "a"
XFilterEvent returns: False
state 0x0
수정자가 없음을 의미합니다. 수정자를 아래로 내리면 . (Caps Lock이라고도 함) 수정 Shift
자가 임을 알 수 있습니다 state 0x1
. 보다 일반적으로 여러 수정자를 아래로 내리면 수정자의 비트별 마스크가 표시됩니다(예: 둘 다 아래로 (1) 및 (4)). 문제가 지속되면 출력이 예상과 어떻게 다른지 알려주십시오 .Lock
state 0x2
state 0x5
Shift
Ctrl
xev
답변2
USB 키보드를 연결했습니다. GRUB 메뉴에 추가했습니다.핵심문자열: ( i8042.nokbd
이후 quiet
).
또한 작업 중에 노트북 키보드를 꺼야 하는 경우 다음을 사용하세요.x 입력.
- 먼저 실행한
xinput list
다음 가 있는 줄을 찾으세요AT Translated Set 2 keyboard
. - 그런 다음
xinput list-props 'AT Translated Set 2 keyboard'
ID(예: 14)를 사용합니다xinput list-props 14
. - id 를 찾
Device Enabled
거나 사용하세요 .xinput set-prop 'AT Translated Set 2 keyboard' 'Device Enabled' 0
xinput set-prop 14 134 0