
Entonces, estoy tratando de mapear Alt- Ahacia la flecha derecha. Seguí el enfoque 'xev y xmodmap' descritoaquíy se le ocurrió esto:
xmodmap -e "keycode 38 mod1 = Right"
que falla estrepitosamente: cuando presiono Alt- A, C
se imprime. Y si simplemente presiono A, el cursor se mueve hacia la derecha.
La salida de xmodmap -pm
mod1 es:
mod1 Alt_L (0x40), Meta_L (0xcd)
¿Qué estoy haciendo mal?
Respuesta1
Como dice la página de manual, o como xmodmap -pke
se mostrará:
código clave NÚMERO = KEYSYMNAME ...
La lista de símbolos de claves se asigna al código clave indicado (que puede especificarse en decimal, hexadecimal u octal y puede determinarse ejecutando el programa xev). Se pueden adjuntar hasta ocho símbolos de clave a una clave; sin embargo, los últimos cuatro no se utilizan en ninguna implementación importante del servidor X. El primer símbolo de clave se usa cuando no se presiona ninguna tecla modificadora junto con esta tecla, el segundo con Shift, el tercero cuando se usa la tecla Mode_switch con esta tecla y el cuarto cuando se usan las teclas Mode_switch y Shift.
Esto significa que
keycode 38 mod1 = ...
es una sintaxis ilegal.
Además, con xkbd
, puede haber más de cuatro símbolos de clave y los símbolos de clave adicionales se comportan según lo especificado. Por ejemplo, con la level3(ralt_switch)
opción xkb activa (que es la opción predeterminada en mi distribución), la tecla alt derecha se asigna a ISO3_Level_Shift
y las teclas 5 a 8 describen los resultados cuando RAltse presiona adicionalmente. Entonces, en ese caso, puedes hacer algo como
keycode 38 = a A a A Right Right Right Right
o algo similar, dependiendo de lo que quieras ShiftAltAproducir, etc.