A maneira mais fácil é editar /usr/share/X11/xkb/keycodes/evdev
e trocar códigos de teclas, por exemplo, no meu sistema, o código para a chave de aspas é 48
e, respectivamente, 105
para o ctrl direito, então apenas comente as linhas originais (prefixos //
) e troque valores:
// <AC11> = 48;
<AC11> = 105;
...........
// <RCTL> = 105;
<RCTL> = 48;
Uma maneira melhor seria adicionar uma nova opção ao seu /usr/share/X11/xkb/symbols/ctrl
, por exemplo,
partial modifier_keys
xkb_symbols "swapquotes" {
replace key <AC11> { [ Control_R ] };
replace key <RCTL> { [ apostrophe, quotedbl ] };
};
que você poderia carregar / descarregar via setxkbmap
. Se você usar esse método, poderá listar a nova opção junto com uma breve descrição em evdev.lst
(consulte o post aqui para mais detalhes).