Archwiki의 xmodmap 예제 사용 도움말

Archwiki의 xmodmap 예제 사용 도움말

이 기사: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_Rcontrol

그런 다음 마지막 줄은 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 튜토리얼, 어쩌면 이건주제당신은 그것을 더 잘 이해할 것입니다.

관련 정보