GNU/Linux >> Tutoriales Linux >  >> Linux

Xmodmap Shift + Keycode para producir Keysym?

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.

Relacionado:Debian:¿el usuario "debian-+"?
Linux
  1. Eliminar una clave caducada en APT

  2. Combinación de teclas de mapeo con Xmodmap?

  3. ¿Evitar la tecla Enter en Cp -i?

  4. Comprender Btrfs Dmesg?

  5. ¿Cómo cambiar/reasignar la tecla de bloqueo de mayúsculas con la tecla de tabulación?

Cómo generar una clave SSH en Windows 10

¿Qué es la vulnerabilidad de Logjam?

Crear un servidor en la nube

Cómo crear un diccionario de Python

¿Cómo producir sonido en C en Linux?

Cambiar el estado de la tecla Fn