Gnome: Carte AltGr clé à Alt

7

J'ai un clavier britannique ennuyeux qui a un Alt Gr clé où le droit Alt la touche est sur un clavier américain. C’est vraiment gênant lors de l’utilisation de Gnome qui utilise beaucoup le Alt / Méta clé.

Est-ce que quelqu'un sait comment je peux cartographier le Alt Gr clé de la Alt clé?

ChrisInCambo
la source

Réponses:

1

xmodmap

Les 'shift, lock, control, modN' à gauche sont ce que X voit et se préoccupe. Les keysyms sur la bonne carte pour eux. Mode_switch est votre clé AltGr . Déplacez-le pour rejoindre les autres à mod1:

xmodmap -e 'clear mod5'
xmodmap -e 'add mod1 = Mode_switch'
ayrnieu
la source
Non, cela n'a pas fonctionné pour moi, a déclenché emacs et AltGr-v me donne «au lieu de faire défiler la page vers le haut comme avec alt-v.
ChrisInCambo
Ces commandes spécifiques ne fonctionnaient pas, ou regarder la sortie de 'xmodmap' et déplacer le keysym ne fonctionnait pas? Vous pouvez utiliser 'xev' pour vous aider: lancez-le, passez la souris sur la fenêtre et appuyez sur les touches modded.
ayrnieu
La commande a fonctionné et voici la sortie de xmodmap: shift Shift_L (0x32), Shift_R (0x3e) lock Caps_Lock (0x42), contrôle Control_L (0x25), Control_R (0x69) mod1, Alt_L (0x40), Meta_L (0xcd), mod2 Num_Lock ( 0x4d) mod3 mod4 Super_L (0xce), Hyper_L (0xcf) mod5 ISO_Level3_Shift (0x5c), commutateur de mode (0xcb)
ChrisInCambo
Désolé pour le désordre, il semble que ce site supprime les commentaires sur les sauts de ligne
ChrisInCambo
Cette sortie montre que vous n'avez pas effacé mod5 et que vous n'avez pas ajouté Mode_switch à mod1. Les modifications de xmodmap -e sont temporelles: vous pouvez les supprimer avec setxkbmap, par exemple.
ayrnieu
7

Pour les utilisateurs britanniques qui s’arrachent encore les cheveux, cela a fonctionné pour moi:

xmodmap -e "clear mod5"
xmodmap -e "keycode 108 = Alt_L"

Explanation: La première ligne supprime le comportement actuel de votre AltGr (affectée au modificateur mod5). La seconde prend la clé AltGr (qui sur mon clavier produit un code de clé de 108), et la mappe sur le code de clé auquel votre clé Alt_L est mappée.

Si vous n'avez aucune idée de ce qui se passe avec les keycodes et keysyms, j'ai trouvé ceci introduction de xmodmap très utile.

cammil
la source
2

gnome-tweak-tool vous permet de faire cela avec une interface graphique:

Dactylographie - & gt; Clé pour choisir 3ème niveau - & gt; La touche Alt droite ne choisit jamais le 3ème niveau

Andrew Bruce
la source
Lien seulement répondre dire quoi ??
Pimp Juice IT
En allemand: "Verhalten der Alt / Windows-Tasten" - & gt; "Alt und Meta befinden sich auf den Alt-Tasten"
rubo77
1

Si les réponses ci-dessus ne fonctionnent toujours pas, vous exécutez alors xev -event keyboard (vous devrez peut-être d'abord l'installer) et appuyez sur AltGr avec la fenêtre Event Tester activée. Vous devriez voir quelque chose comme ce qui suit dans la coque.

KeyPress event, serial 163, synthetic NO, window 0x1600001,
    root 0x119, subw 0x0, time 21667560, (151,737), root:(1111,764),
    state 0x10, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
    XKeysymToKeycode returns keycode: 92
    XLookupString gives 0 bytes:
    XmbLookupString gives 0 bytes:
    XFilterEvent returns: False

Sur la troisième ligne, il vous donne le code clé et le nom du clavier, qui dans mon cas est ISO_Level3_Shift. Maintenant courir xmodmap et vérifier la sortie avant de faire

xmodmap -e "remove mod5 = ISO_Level3_Shift"
xmodmap -e "add mod1 = ISO_Level3_Shift"

ISO_Level3_Shift doit être remplacé par le symbole de clé correct si nécessaire. Enfin, vous devez ajouter ceci à votre script utilisateur rc pour le rendre persistant.

Richard Palethorpe
la source