xmodmap에서 KEY_LEFTSHIFT 키 매핑

xmodmap에서 KEY_LEFTSHIFT 키 매핑

지금은. 왼쪽 Shift 키를 누르면 다르게 작동합니다. 예를 들어 Shift(왼쪽)+를 누르면 "A" 대신 "-"가 표시됩니다. 오른쪽으로 이동하면 예상대로 작동합니다. "F1"이 Shift 키 역할도 한다는 것을 알았습니다. 디버깅하는 동안 xmodmap에 왼쪽 Shift 키가 없다는 것을 발견했습니다. 아래는 결과입니다

DISPLAY=:0 xmodmap
xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_R (0x3e),  F1 (0x43)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1      
mod2      
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

제 생각에는 Shift의 F1을 제거하고 거기에 Shift_L을 추가하기만 하면 됩니다. 하지만 어떻게 해야 할까요? 감사해요

답변1

F1흥미로운 질문은 결국 어디로 가는가보다 애초에 거기에 어떻게 도달하느냐는 것입니다 . Shift_L다시 작동하도록 수정할 수 있지만 시스템의 어느 위치에 있든 이 잘못된 구성을 수정해야 합니다.

다음 두 줄을 입력하세요.

remove shift = F1
add shift = Shift_L

예를 들어, 파일에서 ~/.Xmodmap해당 파일을 실행하면 됩니다 xmodmap ~/.Xmodmap. xmodmap -pm수정자 테이블이 이제 올바른지 확인합니다 .

또는 -e명령줄에서 이러한 표현식을 실행할 수 있습니다( man xmodmap자세히 알아보기).

관련 정보