Parece que hay pocos ejemplos de cómo usar xmodmap para vincular un modificador + alguna tecla a una nueva tecla.
P.ej. Quiero enlazar a la izquierda Shift (código clave 50) + ` (código clave 21) para emitir un carácter de acento grave:
`
Este es el comportamiento normal de un teclado noruego, pero no en una Macbook Pro (con Linux).
Estoy usando xev para obtener los códigos clave, puedo mapear con éxito pulsaciones de teclas individuales (con la ayuda de otra publicación que no puedo encontrar) para obtener otras teclas esenciales, p. retroceso y signo de dólar de esta manera:
keycode 134 = ISO_Level3_Shift Multi_key ISO_Level3_Shift Multi_key
keycode 21 = backslash bar
Sin embargo, ¿cómo lo hago?:
keycode 50 + keycode 21 = Grave character
Esta no es la sintaxis correcta, pero debería dejar claro lo que quiero.
En general, ¿cómo se usa correctamente una tecla modificadora como shift en la sintaxis? ¿Solo se pueden usar teclas modificadoras en combinaciones?
Probé cosas simples como "keycode 50 keycode 21 =A" y "keycode 50 + keycode 21 =A". ("A" no es el carácter que quiero, solo lo estoy usando con fines de prueba).
Respuesta aceptada:
Acordes clave (como Shift + ) se especifican combinando una clave con un conjunto de modificadores, no combinando claves directamente. Entonces, en lugar de "keycode 50 más keycode 21", lo que debe especificar es "keycode 21 más el modificador Shift". Solo los modificadores se pueden usar en combinaciones. Además, xmodmap es algo limitado:debe especificar todos los acordes clave para una clave base particular al mismo tiempo.
keycode 21 = backslash grave acute
El primer keysym (caracter o nombre de la tecla de función) después del signo igual es el correspondiente a la tecla simple, luego viene el correspondiente a la tecla con Shift , luego con AltGr , luego con Shift +AltGr .
Si desea claves inactivas, cambie esto a
keycode 21 = backslash dead_grave dead_acute
Sin embargo, si desea un diseño noruego estándar, debería poder seleccionarlo en la interfaz de configuración de su entorno de escritorio o con XKB: setxkbmap -layout no
cambia a un diseño noruego.