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.

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.


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.


1

Cela fait l'affaire:

xmodmap -e "keysym Menu = Super_R"
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.