다음 설정을 사용하여 레이아웃을 전환할 수 없는 이유는 무엇입니까?
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_toggle
Caps Lock 키를 Caps_Lock
(수준 1) 및 (수준 2, ( ) ISO_Next_Group
를 눌러 액세스 )에 매핑합니다.Alt
type="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
보조 스위처로 두 번째 레벨에 있습니다.