고대 기계식 키보드 Caps_Lock로 다시 매핑했습니다 .Ctrl_L
caps lock해당 키를 사용하여 와 같은 키 조합을 생성하는 것은 여전히 불가능합니다 C-e.
caps lockxev는 이 키를 길게 누르면 다음 시퀀스를 수신함을 보여줍니다 e.
KeyRelease event, serial 34, synthetic NO, window 0x2800001,
root 0x250, subw 0x0, time 125662314, (4,-16), root:(5,382),
state 0x4, keycode 66 (keysym 0xffe3, Control_L), same_screen YES,
XKeysymToKeycode returns keycode: 37
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 34, synthetic NO, window 0x2800001,
root 0x250, subw 0x0, time 125663274, (4,-16), root:(5,382),
state 0x0, keycode 26 (keysym 0x65, e), same_screen YES,
XLookupString gives 1 bytes: (65) "e"
XmbLookupString gives 1 bytes: (65) "e"
XFilterEvent returns: False
예상되는 제어 순서는 실제 왼쪽 버튼을 누르고 Ctrl누를 때만 발생합니다 .e^E
KeyPress event, serial 34, synthetic NO, window 0x2800001,
root 0x250, subw 0x0, time 125666946, (4,-16), root:(5,382),
state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 34, synthetic NO, window 0x2800001,
root 0x250, subw 0x0, time 125669530, (4,-16), root:(5,382),
state 0x4, keycode 26 (keysym 0x65, e), same_screen YES,
XLookupString gives 1 bytes: (05) "^E"
XmbLookupString gives 1 bytes: (05) "^E"
XFilterEvent returns: False
표시된 대로 Caps_LockXKeysymToKeycode는 키코드: 37을 반환합니다. 하드웨어 제한인 경우 이를 처리할 수 있는지 궁금합니다.
키보드는 1989년에 출시된 컴퓨터인 Apple IIcI의 키보드입니다.
이 문제의 원인이 무엇이라고 생각하시나요?