¿Cómo cambiar los símbolos de las teclas al mantener presionada la tecla ALT?

¿Cómo cambiar los símbolos de las teclas al mantener presionada la tecla ALT?

Quiero emular el teclado numérico en letras uiojklm.

Edité el diseño en francés /usr/share/X11/xkb/symbols(ver imagen a continuación).
Pero tengo que cambiar el diseño para poder usar lo que he hecho allí.
Me gustaría poder mantener presionado para cierto diseño Alt.

Hay dos opciones sobre cómo me gustaría cambiar a números:
-cambiar a cierto diseño mientras mantengo presionado Alt;
-Las teclas imprimen diferentes símbolos mientras se mantienen presionadas Alt;
(o después de activar Caps Lock)

ingrese la descripción de la imagen aquí

Respuesta1

Edité la distribución del teclado en inglés (EE. UU.) de esta manera:

$ diff /usr/share/X11/xkb/symbols/us.orig /usr/share/X11/xkb/symbols/us
26,28c26,28
<     key <AD07> {  [     u,    U       ]   };
<     key <AD08> {  [     i,    I       ]   };
<     key <AD09> {  [     o,    O       ]   };
---
>     key <AD07> {  [     u,    U, 7        ]   };
>     key <AD08> {  [     i,    I, 8        ]   };
>     key <AD09> {  [     o,    O, 9        ]   };
39,41c39,41
<     key <AC07> {  [     j,    J       ]   };
<     key <AC08> {  [     k,    K       ]   };
<     key <AC09> {  [     l,    L       ]   };
---
>     key <AC07> {  [     j,    J, 4        ]   };
>     key <AC08> {  [     k,    K, 5        ]   };
>     key <AC09> {  [     l,    L, 6        ]   };
51,53c51,53
<     key <AB07> {  [     m,    M       ]   };
<     key <AB08> {  [     comma,    less        ]   };
<     key <AB09> {  [    period,    greater     ]   };
---
>     key <AB07> {  [     m,    M, 1        ]   };
>     key <AB08> {  [     comma,    less, 2     ]   };
>     key <AB09> {  [    period,    greater, 3      ]   };
56a57,58
> 
>     include "level3(ralt_switch)"

De esa manera puedo escribir números como este:

Right Alt+ U-> 7

Right Alt+ K-> 5

etc.

La línea

include "level3(ralt_switch)"

habilita el mecanismo de tercer nivel; en este caso, Right Altes el valor predeterminado para aquellas distribuciones de teclado que utilizan símbolos de tercer y cuarto nivel, pero se puede cambiar.

información relacionada