¿Cómo vincular AltGr a Control_L en la consola virtual de Linux?

¿Cómo vincular AltGr a Control_L en la consola virtual de Linux?

Quiero que mi alt derecho AltGrse comporte como mi control izquierdo Control_Len la consola virtual de Linux.

Utilizo la showkeyutilidad y descubrí que al presionar AltGrse genera un código clave 100. Entonces escribí un archivo rebind.map con esta línea:

keycode 100 = Control

Y luego cargué esta configuración conloadkeys $(readlink -f rebind.map)

Entonces, si presiono AltGr+, cdebería producir el mismo resultado que Control+ c. Y lo hace, en la primera pulsación. Al presionar por segunda vez, el teclado queda inutilizable.

¿Cómo puedo vincular correctamente mi AltGrcomportamiento como Control_Len la consola virtual de Linux?

Respuesta1

¿Te refieres a inutilizable ya que en Control parece estar presionado constantemente? Intenté lo mismo y tuve el mismo problema. Mi solución fue guardar el mapa de teclas actual dumpkeysy extraer la línea del código de tecla que quería cambiar, que era

keycode 56 = Alt ... (Alt repeated a total of 128 times)

Entonces cambié esa línea para que fuera

keycode 56 = Control ... (Control repeated a total of 128 times)

y cargué el archivo con esa línea loadkeysy parece funcionar ahora.

Respuesta2

Ok, encontré la solución. Aunque no sé exactamente por qué funciona. El secreto es agregar keymaps 0-15encima de la keycode 100 = Controllínea, así:

keymaps 0-15
keycode 100 = Control

información relacionada