Adicionando um XKBOption personalizado
O Debian usa o sistema XKB tanto para o Xorg quanto para o console, então um método é adicionar um XKBOption customizado. Os arquivos relevantes no Debian estão localizados em /usr/share/X11/xkb
, arquivos fornecidos pelo xkb-data
package .
-
Crie
symbols/custom
// rotate the caps lock, left control, and escape keys so left control is on // the caps lock key partial modifier_keys xkb_symbols "rotatectrlcapsescape" { replace key <CAPS> { [ Control_L ] }; replace key <LCTL> { [ Escape ] }; replace key <ESC> { [ Caps_Lock ] }; };
-
Modifique
rules/xorg
: procure a seção! option = symbols
e adicionecustom:rotatectrlcapsescape = +custom(rotatectrlcapsescape)
-
(Opcional) Atualize
rules/xorg.lst
erules/xorg.xml
(exercício deixado para o leitor).
Agora, as XKBOptions personalizadas custom:rotatectrlcapsescape
estão disponíveis para uso. De acordo com as instruções Debian, isto é configurado por padrão em /etc/default/keyboard
, com um simples XKBOPTIONS="custom:rotatectrlcapsescape"
.
O Ubuntu / Gnome parece usar rules/evdev*
em vez de rules/xorg*
.
Desvantagens
- A modificação de arquivos do pacote de repositório em
/usr/
raramente é uma boa ideia. Os arquivos modificados provavelmente serão destruídos na próxima vez que o pacote proprietário (xkb-data
) for atualizado.