이 기사:https://wiki.archlinux.org/title/xmodmap#Resigning_modifiers_to_keys_on_your_keyboard
예가 있습니다:
clear lock
clear control
add control = Caps_Lock Control_L Control_R
keycode 66 = Control_L Caps_Lock NoSymbol NoSymbol
이는 물리학을 caps_lock
함수에 매핑 control
하고 물리학을 shift + caps_lock
함수에 매핑합니다 caps_lock
. 내 문제는 이 예제가 어떻게 작동하는지 모른다는 것입니다.
이 줄이 어떻게 작동해야 하는지에 대한 나의 직관적인(그러나 부정확한) 이해는 다음과 같습니다.
당신은 lock
/ control
수정자를 삭제합니다. 나는 순진하게 이것이 lock
의미하는 것이라고 생각했지만 caps lock
그것이 정확하지 않을 수도 있습니다.
이는 add control = Caps_Lock Control_L Control_R
"키 기호가 수정자를 트리거 Caps_Lock
Control_L
합니다 "를 의미합니다.Control_R
control
그런 다음 마지막 줄은 keycode 66 = Control_L Caps_Lock NoSymbol NoSymbol
물리적 키를 키코드 66(물리적 Caps Lock 키)으로 매핑하여 키심만 제공할 수 있도록 Control_L
(이전 줄을 기반으로 제어 수정자를 트리거함) 의미해야 합니다(내 생각으로는 현실은 아님). , 그리고 shift+keycode 66
(이것이 제가 혼란스러운 부분입니다) 또한 Caps_Lock
키코드를 트리거하고 따라서 컨트롤 수정자를 트리거해야 합니다.
여러 가지 수정을 시도했지만 예상치 못한 결과가 나왔습니다.
xmodmap에 대한 문서(맨페이지와 Archwiki에 있음)가 매우 간결하고 도움이 되지 않는다는 것을 알았습니다.
그래서 누군가 이 코드에서 무슨 일이 일어나고 있는지 설명할 수 있는지 궁금합니다. control
및 수정자의 기능 도 있습니다 . 수정자는 단순한 Caps Lock 이상의 기능임을 lock
깨달았기 때문입니다 .lock
나는 XKB가 이제 권장되는 구성 도구라는 것을 알고 있으며 복잡한 작업에 xmodmap을 사용하는 것은 권장되지 않으므로 이는 너무 먼 단계일 수도 있습니다.
답변1
이것을 읽어보세요Linux: xmodmap 튜토리얼, 어쩌면 이건주제당신은 그것을 더 잘 이해할 것입니다.