Actualmente estoy configurando mi diseño de teclado predeterminado de esta manera:
setxkbmap -layout us -variant dvorak -option ctrl:nocaps,[...]
Deshabilita la tecla de bloqueo de mayúsculas y la convierte en una tecla Ctrl adicional, junto con un enjambre de otras opciones.
Me gustaría hacer lo siguiente para cambiar la distribución del teclado:
setxkbmap -layout us -variant dvorak-l -option ctrl:swapcaps
Sin embargo, no vuelve a habilitar la tecla de bloqueo de mayúsculas; Tanto la tecla de control izquierda como el bloqueo de mayúsculas permanecen como teclas de control hasta donde puedo ver.
Sé que puedo borrar toda la lista de opciones, pero en aras de la mantenibilidad, prefiero no copiar las opciones. ¿Cómo vuelvo a habilitar el bloqueo de mayúsculas?
Actualización:
Al mirar las pulsaciones de teclas con xev (1), aparece ctrl: nocaps da una Control_L
para ambas teclas, y ctrl: swapcaps "restaura" la tecla de bloqueo de mayúsculas (presionando la tecla da Caps_Lock
). Sin embargo, el LED de bloqueo de mayúsculas no se enciende ni funciona realmente.
Mirar el xkeyboard-config/symbols/ctrl
archivo en las fuentes de X.org sugiere el 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 ] };
};
La última opción carece de una línea modifier_map, lo que sea que haga