
저는 키보드로 제어되는 미니멀리스트 WM을 사용하고 있습니다.
주요 질문은 이것이 가능합니까? 어떻게?
예를 들어, Mod6
. 기존 수정자를 다시 매핑하는 방법은 알고 있지만 새 수정자를 추가하는 방법은 모릅니다. 저는 아치 리눅스를 사용하고 있습니다.
답변1
X에는 일반적으로 8개의 수정자가 있으며 여기에 키 기호가 할당됩니다. 키를 누르면 해당 키 기호와 관련된 키보드 이벤트가 생성됩니다. 키 기호에 수정자가 할당되어 있는 경우 키를 누르면 키 이벤트에 해당 수정자가 태그로 지정됩니다.
수정자 및 공통 키 기호 할당에는 다음이 포함됩니다.
Shift
:Shift_L
,Shift_R
Lock
:Caps_Lock
Control
:Control_L
,Control_R
Mod1
:Num_Lock
Mod2
:Meta_L
,Meta_R
Mod3
:Alt_L
,Alt_R
Mod4
:Hyper_L
,Hyper_R
Mod5
:Super_L
,Super_R
Mods 1-5 사이의 Alt/Hyper/Meta/Super/NumLock 분포는 임의적입니다. 순서가 다르며 일부 콘텐츠가 누락될 수도 있습니다.
표준 X 라이브러리는 8개의 수정자만 제공하며 일부 응용 프로그램에서는 모든 수정자를 사용하는 것도 허용하지 않습니다. 그 중 두 개( Shift
및 Lock
)는 문자를 입력할 때 불쾌한 부작용 없이 무시할 가능성이 없는 고정된 의미를 갖습니다.
그러나 대부분의 키보드 이벤트 처리는 클라이언트 측(즉, 각 애플리케이션 내부)에서 처리됩니다. 따라서 특정 응용 프로그램을 사용하면 더 많은 수정자를 처리할 수 있습니다. 이를 수행하는 방법은 애플리케이션에 따라 다릅니다(또는 적어도 이벤트 처리에 사용하는 라이브러리나 프레임워크에 따라 다릅니다).
답변2
일반적으로 Mod1-Mod5는 Shift, Control, Alt, Hyper, Super 등과 같은 명명된 수정자와 결합됩니다.
일부 WM에서는 이를 분리하여 10개의 다른 수정자로 사용할 수 있습니다. 모든 WM이 이에 협력하는 것은 아니지만 일부는 협력할 것입니다.
중요한 것은 .xmodmaprc
및 등을 사용하여 다양한 연결을 지우되 일반 스타일 맵을 사용하여 다시 그룹화하지 않는다는 것입니다.clear Mod
clear Shift
add Mod2 = Alt_L