수정자를 더 추가할 수 있나요?

수정자를 더 추가할 수 있나요?

저는 키보드로 제어되는 미니멀리스트 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개의 수정자만 제공하며 일부 응용 프로그램에서는 모든 수정자를 사용하는 것도 허용하지 않습니다. 그 중 두 개( ShiftLock)는 문자를 입력할 때 불쾌한 부작용 없이 무시할 가능성이 없는 고정된 의미를 갖습니다.

그러나 대부분의 키보드 이벤트 처리는 클라이언트 측(즉, 각 애플리케이션 내부)에서 처리됩니다. 따라서 특정 응용 프로그램을 사용하면 더 많은 수정자를 처리할 수 있습니다. 이를 수행하는 방법은 애플리케이션에 따라 다릅니다(또는 적어도 이벤트 처리에 사용하는 라이브러리나 프레임워크에 따라 다릅니다).

답변2

일반적으로 Mod1-Mod5는 Shift, Control, Alt, Hyper, Super 등과 같은 명명된 수정자와 결합됩니다.

일부 WM에서는 이를 분리하여 10개의 다른 수정자로 사용할 수 있습니다. 모든 WM이 이에 협력하는 것은 아니지만 일부는 협력할 것입니다.

중요한 것은 .xmodmaprc및 등을 사용하여 다양한 연결을 지우되 일반 스타일 맵을 사용하여 다시 그룹화하지 않는다는 것입니다.clear Modclear Shiftadd Mod2 = Alt_L

관련 정보