O arquivo de códigos de teclas que você alterou é um mapeamento de XKB que define os códigos de símbolos usados nos layouts XKB ( <FOO>
) pelos códigos de teclas emitidos pelo driver de teclado do kernel quando uma tecla é pressionada. Mudar os códigos não muda o código que a chave gera, ela muda o código que o layout do XKB acha que está lidando quando vê o símbolo alterado.
Supondo que você possa recuperar os arquivos XKB do sistema para seu estado original, a maneira de fazer o que você deseja é carregar uma opção que substituirá o layout padrão. Há uma opção existente ( ctrl:ralt_rctrl
) próxima do que você deseja:
# definition in /usr/share/X11/xkb/rules/evdev
ctrl:rctrl_ralt = +ctrl(rctrl_ralt)
# similar rule for swapped option?
ctrl:ralt_rctrl = +ctrl(ralt_rctrl)
Você pode carregar isso com setxkbmap
:
$ setxkbmap -option ctrl:ralt_rctrl
Se isso acontecer, você poderá torná-lo permanente adicionando esse comando a .xprofile
ou .xinitrc
ou o script autorun
do seu gerenciador de janelas. No GNOME, você pode precisar de outras etapas.
Se você ainda preferir que o Alt_R seja remapeado como Ctrl_L em vez de Ctrl_R, convém criar uma cláusula de substituição local. Use a opção existente como ponto de partida; está em /usr/share/X11/xkb/symbols/ctrl
. Veja minha resposta de superusuário nas modificações do XKB e alguns recursos adicionais: