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 = symbolse adicionecustom:rotatectrlcapsescape = +custom(rotatectrlcapsescape) -
(Opcional) Atualize
rules/xorg.lsterules/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.