xmodmap을 사용하여 Caps_Lock을 Control로 다시 매핑하고 Tab을 Alt로 다시 매핑하면 CM-KEY 조합이 중단됩니다.

xmodmap을 사용하여 Caps_Lock을 Control로 다시 매핑하고 Tab을 Alt로 다시 매핑하면 CM-KEY 조합이 중단됩니다.

목표는 swap sum CapsLockCtrlLswap Tabsum 입니다 AltL. (이렇게 하면 두 가지 유용한 수정자에 쉽게 접근할 수 있습니다.)

이 작업을 수행하기 위해 몇 가지 다른 방법을 시도했지만 xmodmap여전히 동일한 문제가 있습니다. 모든 Ctrl+ KEYAlt+ KEY조합이 개별적으로 작동하도록 두 키를 바꿀 수 있지만일부둘 다의 키 조합Alt 그리고 Ctrl일할 수 없습니다. 특히, 다시 매핑한 후에 C-M-q(예: Control + Alt + q) , C-M-w, C-M-a, C-M-sC-M-zC-M-x더 이상 작동하지 않습니다(다시 매핑하기 전에는 작동했지만). 다른 모든 C-M-KEY조합은 작동하는 것 같습니다.

다음은 키를 다시 매핑하기 위해 최근에 실행한 스크립트입니다(맨 페이지의 마지막 예에서 거의 직접적으로:

remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

remove Mod1 = Alt_L
keysym Tab = Alt_L
keysym Alt_L = Tab
add Mod1 = Alt_L

이전에 개별 키에서 가져온 키코드를 직접 할당하여 동일한 재매핑을 구현했지만 xev똑같은 문제가 발생했습니다. xmodmap -pke다음 글머리 기호는 출력 사본을 제공합니다.https://gist.github.com/codesections/61d46e4abfb6116e38cb35b3c34ad72d

저는 오랫동안 아무런 진전도 없이 이 작업을 해왔습니다. 누구든지 도움을 주시면 정말 감사하겠습니다!

관련 정보