como vincular AltGr a Control_L no console virtual Linux?

como vincular AltGr a Control_L no console virtual Linux?

Quero que meu alt direito AltGrse comporte como meu controle esquerdo Control_Lno console virtual do Linux.

Eu uso o showkeyutilitário e descobri que pressionar AltGrgera keycode 100. Então escrevi um arquivo rebind.map com esta linha:

keycode 100 = Control

E então carreguei essa configuração comloadkeys $(readlink -f rebind.map)

Então, se eu pressionar AltGr+, cdeverá produzir o mesmo resultado que Control+ c. E acontece, na primeira pressão. Na segunda pressão, o teclado fica inutilizável.

Como faço para vincular corretamente meu AltGrcomportamento como Control_Lno console virtual do Linux?

Responder1

Você quer dizer inutilizável, pois o controle parece ser pressionado constantemente? Eu apenas tentei a mesma coisa e tive o mesmo problema. Minha solução alternativa foi salvar o mapa de teclado atual dumpkeyse extrair a linha do código-chave que eu queria alterar, que foi

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 carreguei o arquivo com essa linha loadkeyse parece funcionar agora.

Responder2

Ok, encontrei a solução. Não sei exatamente por que funciona. O segredo é adicionar keymaps 0-15acima da keycode 100 = Controllinha, assim:

keymaps 0-15
keycode 100 = Control

informação relacionada