Sto cercando di configurare xkb in modo tale che Caps Lock sia mappato sul tasto Compose e Shift + Caps Lock funzioni come il tradizionale Caps Lock. Ho inserito quanto segue in un nuovo file chiamato /usr/share/X11/xkb/symbols/gdwatson
:
partial modifier keys
xkb_symbols "compose" {
key <CAPS> {
type[Group1] = "TWO_LEVEL",
symbols[Group1] = [ Multi_key, Caps_Lock ]
};
};
Poi ho corso setxkbmap -symbols 'pc+us+gdwatson(compose)'
, che è stato completato con successo. Caps Lock funziona come Compose, ma Shift + Caps Lock funziona come Compose anziché Caps Lock. xkbcomp :0.0
rivela quanto segue:
key <CAPS> {
type= "TWO_LEVEL",
symbols[Group1]= [ Multi_key, Multi_key ]
};
La mappatura dei simboli di secondo livello sta duplicando la prima per qualche motivo, piuttosto che il valore separato che ho provato a dargli. Qualcuno ha abbastanza xkb-fu per dirmi cosa ho fatto di sbagliato o come risolverlo?
partial modifier keys
essere effettivamente partial modifier_keys
? Senza questa modifica, in setxkbmap -symbols 'pc+us+gdwatson(compose)'
realtà esce con un errore, ma con la modifica ottengo l'output desiderato da xkbcomp :0.0
. Tuttavia ottengo l'effetto collaterale indesiderato che premendo contemporaneamente Capslock mi mette in modalità Capslock e componi la modalità chiave.
@mirabilos
nella tua risposta, quindi me ne accorgo) in un commento, quindi eliminerò questo commento e lo scriverò come risposta (dovresti quindi eliminare anche la risposta del tuo commento).