Ok, encontrei a solução. Eu não sei exatamente porque funciona.
O segredo é adicionar keymaps 0-15
acima da linha keycode 100 = Control
, assim:
keymaps 0-15
keycode 100 = Control
Eu quero que meu alt correto (AltGr) se comporte como meu controle esquerdo (Control_L) no console virtual linux.
Eu uso o utilitário showkey
e descobri que pressionar AltGr gera keycode 100
. Então eu escrevi um arquivo rebind.map com esta linha:
keycode 100 = Control
E então eu carreguei essa configuração com loadkeys $(readlink -f rebind.map)
Portanto, se eu pressionar AltGr + c
, ele deverá produzir o mesmo resultado que Control+c
. E isso acontece na primeira impressão. Na segunda vez, o teclado fica inutilizável.
Como faço para vincular corretamente meu AltGr para se comportar como Control_L no console virtual do Linux?
Você quer dizer inutilizável como em Controle parece ser pressionado constantemente? Eu apenas tentei a mesma coisa e tive o mesmo problema. Minha solução foi salvar o mapa de chaves atual com dumpkeys
e extrair a linha para o código que eu queria alterar, que era
keycode 56 = Alt ... (Alt repeated a total of 128 times)
Então eu mudei essa linha para ser
keycode 56 = Control ... (Control repeated a total of 128 times)
e carregou o arquivo com essa linha por meio de loadkeys
e parece funcionar agora.