Usando xkb para remapear a citação e o controle da direita

2

Em um teclado padrão dos EUA, troquei Caps Lock e Left Control , o que é quase essencial para o uso adequado do Emacs .

Para simetria, eu gostaria de trocar ' (a tecla quote ) para Right Control . xkb parece ser a ferramenta para fazer isso, mas há muita complexidade com arquivos de regras, grupos, etc. que não consigo entender.

Posso ver um exemplo de como isso seria feito? Eu estou supondo que há alguma complexidade especial em tentar transformar uma chave não-modificadora em uma tecla modificadora.

    
por Tianxiang Xiong 26.11.2015 / 03:53

1 resposta

2

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).

    
por 13.04.2017 / 14:36

Tags