Asigna un símbolo a una tecla específica

9

Tengo el siguiente problema: uso la intlvariante de la gbdistribución del teclado, es decir, con qué se obtiene:

setxkbmap -layout gb -variant intl

Uso gmail en Firefox y, por alguna razón, el acceso directo de gmail para moverse entre pestañas en la bandeja de entrada, que se activa con la tecla ~, no funciona.

El problema proviene de tener que presionar ~y Spaceluego, 2 teclas, para obtener el símbolo (esa es la variante intl, que me permite escribir ñ, la letra en español).

He intentado el usdiseño con la intlvariante, y en ese caso el acceso directo funciona, porque el ~símbolo se puede activar con AltGr+ ~.

Entonces, lo que quiero es tener el mismo comportamiento con el gbdiseño. O, en general, asignar ~a cualquier otra combinación (que no implique más de una tecla).

Alejandro DC
fuente

Respuestas:

4

Puede usar xmodmappara cambiar la asignación de la ~clave.

Por ejemplo, en mi sistema (diseño estándar de EE. UU.) Está configurado de forma predeterminada de esta manera:

$ xev # then pressing Shift + ~
[..]
KeyRelease event, serial 36, synthetic NO, [..]
root 0xa3, [..]
state 0x11, keycode 49 (keysym 0x7e, asciitilde), same_screen YES,
XLookupString gives 1 bytes: (7e) "~"
XFilterEvent returns: False

Entonces puedo ver cómo keycode 49está exactamente configurado:

$ xmodmap -pke | grep 'keycode *49'
keycode  49 = grave asciitilde grave asciitilde

Puede alimentar una expresión como esta de vuelta a xmodmap, por ejemplo, con algo como esto:

$ xmodmap -e 'keycode  49 = grave asciitilde grave asciitilde'
maxschlepzig
fuente
¡Excelente! Gracias. Utilicé De xmodmap -e 'keycode 51 = numbersign dead_tilde numbersign dead_tilde asciitilde asciitilde bar'esta manera tengo ~con AltGr + ~ , y también con AltGr + Shift + ~ .
Alejandro DC