Keyboard-Layout

作為佈局開關組合一部分的 Compose 鍵

  • April 22, 2022

為什麼我不能使用以下設置切換佈局:

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

是否有可能分配一個撰寫鍵CapsLock和依賴於該鍵的佈局開關組合?

另外,如何關閉Shift+CapsLock組合?

讓我們看看這些東西是如何在xkeyboard-config中定義的。

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(1 級)和ISO_Next_Group(2 級,按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(撰寫)。

這兩個定義不兼容;他們將大寫鎖定鍵映射到不同的鍵符。其中一個將簡單地覆蓋另一個。

您可能必須自己實現此功能。你可能會想要這樣的東西:

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

即在第一級作曲,在第二級編組切換器,Alt作為二級切換器。

引用自:https://unix.stackexchange.com/questions/544289