Attualmente sto configurando il mio layout di tastiera predefinito come questo:
setxkbmap -layout us -variant dvorak -option ctrl:nocaps,[...]
Disabilita il tasto BLOC MAIUSC e lo rende un tasto Ctrl aggiuntivo, insieme a uno sciame di altre opzioni.
Vorrei fare quanto segue per cambiare il layout della tastiera:
setxkbmap -layout us -variant dvorak-l -option ctrl:swapcaps
Tuttavia, non riattiva il tasto BLOC MAIUSC; sia il tasto di controllo sinistro che il blocco maiuscole rimangono i tasti di controllo per quanto posso vedere.
So di poter cancellare l'intero elenco di opzioni, ma nell'interesse della manutenibilità, preferirei non copiare le opzioni disponibili. Come riattivare il blocco maiuscole?
Aggiornamento:
guardando i tasti premuti con xev (1), appare ctrl: nocaps dà a Control_L
per entrambi i tasti, e ctrl: swapcaps "ripristina" il tasto BLOC MAIUSC (premendo il tasto dà Caps_Lock
). Tuttavia, il LED di blocco maiuscole non si accende e non funziona.
Guardare il xkeyboard-config/symbols/ctrl
file nelle fonti di X.org suggerisce il problema:
xkb_symbols "nocaps" {
replace key <CAPS> { [ Control_L, Control_L ] };
modifier_map Control { <CAPS>, <LCTL> };
};
xkb_symbols "swapcaps" {
replace key <CAPS> { [ Control_L ] };
replace key <LCTL> { [ Caps_Lock ] };
};
Quest'ultima opzione manca di una linea modifier_map, qualunque cosa accada