Mapper un symbole à une clé spécifique

9

J'ai le problème suivant: J'utilise la intlvariante de gbdisposition du clavier, c'est-à-dire ce que vous obtenez avec:

setxkbmap -layout gb -variant intl

J'utilise gmail dans Firefox, et pour une raison quelconque, le raccourci gmail pour se déplacer entre les onglets de la boîte de réception, qui est déclenché avec la clé ~, ne fonctionne pas.

Le problème vient du fait d'appuyer sur ~et Spaceensuite, donc sur 2 touches, pour obtenir le symbole (c'est la variante intl, qui me permet d'écrire ñ, la lettre espagnole).

J'ai essayé la usmise en page avec la intlvariante, et dans ce cas, le raccourci fonctionne, car le ~symbole peut être déclenché avec AltGr+ ~.

Donc, ce que je veux, c'est avoir le même comportement avec la gbmise en page. Ou, généralement, pour mapper ~à toute autre combinaison (n'impliquant pas plus d'une clé).

Alejandro DC
la source

Réponses:

4

Vous pouvez utiliser xmodmappour modifier le mappage de la ~clé.

Par exemple, sur mon système (configuration stock US), il est configuré par défaut comme ceci:

$ 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

Ensuite, je peux vérifier comment keycode 49est exactement configuré:

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

Vous pouvez renvoyer une expression comme celle-ci vers xmodmap, par exemple avec quelque chose comme ceci:

$ xmodmap -e 'keycode  49 = grave asciitilde grave asciitilde'
maxschlepzig
la source
Génial! Je vous remercie. J'ai utilisé de xmodmap -e 'keycode 51 = numbersign dead_tilde numbersign dead_tilde asciitilde asciitilde bar'cette façon ~avec AltGr + ~ , et aussi avec AltGr + Shift + ~ .
Alejandro DC