레이아웃 스위치 조합의 일부로 키 작성

레이아웃 스위치 조합의 일부로 키 작성

다음 설정을 사용하여 레이아웃을 전환할 수 없는 이유는 무엇입니까?

setxkbmap -layout us,ru -option grp:alt_caps_toggle,compose:caps

CapsLock작성 키를 할당 하고 해당 키에 따라 레이아웃 전환 조합을 가질 수 있습니까 ?

Shift+CapsLock그리고 콤보를 어떻게 끄나요 ?

답변1

이러한 것들이 어떻게 정의되는지 살펴보겠습니다.xkeyboard 구성.

alt_caps_toggle:

// Pressing Alt+Caps_Lock switches to the next group,
// pressing Caps_Lock toggles CapsLock.
partial modifier_keys
xkb_symbols "alt_caps_toggle" {
    key <CAPS> {
       type="PC_ALT_LEVEL2",
       symbols[Group1] = [ Caps_Lock, ISO_Next_Group ]
    };
};

alt_caps_toggleCaps Lock 키를 Caps_Lock(수준 1) 및 (수준 2, ( ) ISO_Next_Group를 눌러 액세스 )에 매핑합니다.Alttype="PC_ALT_LEVEL2"

caps:

partial modifier_keys
xkb_symbols "caps" {
    key <CAPS> { type[Group1]="TWO_LEVEL", [ Multi_key, Multi_key ] };
};

caps두 수준을 Multi_key(작성)에 매핑합니다.

이 두 정의는 호환되지 않습니다. Caps Lock 키를 다른 키 기호에 매핑합니다. 그 중 하나가 다른 하나를 덮어쓰게 됩니다.

이 기능을 직접 구현해야 할 수도 있습니다. 다음과 같은 것을 원할 수도 있습니다.

type="PC_ALT_LEVEL2",
symbols[Group1] = [ Multi_key, ISO_Next_Group ]

즉, 합성은 첫 번째 레벨에 있고 그룹 스위처는 Alt보조 스위처로 두 번째 레벨에 있습니다.

관련 정보