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.