Comment remapper la touche Menu contextuel à la touche Super

25

Ce clavier n'a qu'une seule super touche, donc je veux remapper la touche de menu pour compenser cela.

MiffTheFox
la source

Réponses:

26

Utilisez xevpour trouver le code clé de la clé que vous souhaitez remapper. Par exemple, si j'appuie sur la Menutouche, cela m'indique que c'est le keycode 135 .

Ensuite dans mon ~/.xmodmaprcfichier, j'ajoute une ligne comme celle-ci:

keycode 135 = Super_R

... pour en faire la touche Windows de droite. Il ne reste alors plus qu'à activer les remappages de touches. Cela se produit généralement automatiquement lors de la connexion à votre session x, mais si votre environnement de bureau ne le fait pas, vous pouvez l'exécuter manuellement à xmodmap ~/.xmodmaprcpartir d'une ligne de commande ou du script exécuté lorsque vous vous connectez.

Caleb
la source
2
Le seul vrai problème avec xmodmap est lorsque vous changez de disposition. Vous devez réexécuter xmodmap.
greenoldman
J'ai juste essayé exactement cela, et je n'ai aucun événement pour la touche de menu. J'utilise Xfce4, c'est peut-être la raison, mais je ne peux pas mapper la touche de menu sur quelque chose d'utile.
Arne
@arne aucun événement n'apparaît xev? Toutes les autres touches affichent-elles des événements?
Caleb
@Caleb oui toutes les autres touches affichent les événements. Mais pour moi, c'est résolu maintenant. J'ai découvert que lorsque je fais xmodmap ~/.Xmodmapde .xinitrc, comme cela est décrit dans arch wiki, cela fonctionne. L'aperçu avec xmodmap lorsque je suis déjà connecté ne fonctionne pas.
Arne
6

Je ne sais pas quel système vous utilisez, mais si c'est une connexion assez moderne en tant que root, allez sur

/usr/share/X11/xkb/keycodes

Copiez (faites une sauvegarde) evdev. Éditer. Trouvez la ligne avec la touche Menu et changez son alias en super touche (gauche ou droite), par exemple, changez

alias <MENU> = <COMP>;

à

alias <MENU> = <SUPR>;

Déconnexion, connexion ( X11doit être redémarré), profitez de votre nouveau clavier.

greenoldman
la source
1

Cela fait l'affaire:

xmodmap -e "keysym Menu = Super_R"
Raphael
la source