Comment puis-je attacher un bouton du milieu sur une touche spécifique de mon ordinateur portable? Je peux faire le bouton du milieu si je tape dans le coin supérieur droit du pavé tactile, mais j'aimerais l'associer à une touche, comme la touche "Fenêtres" ou la touche "Menu".
Y-a-t-il un moyen de faire ça?
La réponse actuelle ne fonctionne pas pour Ubuntu 11.10 avec un bureau classique gnome-failafe. J'aurais besoin de quelqu'un pour comprendre comment cela peut être fait pour la version mise à jour de Ubuntu.
Pour remapper le menu , vous devez procéder comme suit.
installer les conditions préalables
Installez le paquet xkbset
:
Sudo apt-get install xkbset
définir la disposition du clavier
Ensuite, vous devez définir la disposition du clavier que vous utilisez. Dans mon cas Go pour une disposition de clavier britannique/royaume-uni ou us pour les États-Unis
setxkbmap -layout gb
Note: si vous courez
setxkbmap -query
vous obtiendrez le résultat comme suit - si le modèle et la disposition sont votre clavier, vous utilisez la disposition correcte
rules: evdev
model: pc105
layout: gb
Définissez ensuite que nous allons procéder au mappage des touches de la souris:
xkbset m
xkbset exp =m
trouver Menu code clé
Cartographier le Menu clé. Pour ce faire, nous avons besoin de Menu code clé. Dans un terminal xev
, placez votre souris dans le carré et appuyez sur la touche Menu clé.
Résultat final
Dans mon cas mon Menu key-code est la valeur 135 et sera mappé sur le bouton 2 de la souris
xmodmap -e "keycode 135 = Pointer_Button2"
Testé comme suit:
En réunissant tout cela:
Ok, une fois que nous avons trouvé les bons codes clés, nous pouvons les assembler pour commencer à partir de la connexion.
Commencez par créer un fichier dans votre dossier personnel appelé remapkeys
.
gedit ~/remapkeys
maintenant copier et coller ce qui suit
#!/bin/sh
setxkbmap -layout gb
xkbset m
xkbset exp =m
xmodmap -e "keycode 135 = Pointer_Button2"
Sauver. Donner au fichier les droits d'exécution
chmod +x ~/remapkeys
Puis, à partir de Dash, recherchez les applications de démarrage ou si vous utilisez Gnome Classic - Applications - Autres - Applications de démarrage
Ajouter une nouvelle entrée d'applications de démarrage
La commande devrait être:
bash -c "sleep 5 && ~/remapkeys"
La commande se met en sommeil pendant 5 secondes pour permettre à votre bureau de s'afficher avant d'exécuter votre nouveau script. Si votre bureau n'apparaît pas dans les 5 secondes (vous utilisez peut-être un netbook lent?), Augmentez ce délai à 10 ou 15 secondes. Déconnectez-vous et connectez-vous pour tester.
Tout d’abord, installez xautomation:
Sudo apt-get install xautomation
Vous pouvez envoyer un événement de clic du milieu en utilisant xte:
xte 'mouseclick 2'
Vous pouvez créer un raccourci personnalisé à cet effet sous Préférences -> Raccourcis clavier (ou "Raccourcis clavier" dans la recherche Unity). Cliquez sur "Ajouter", entrez un nom et la commande ci-dessus, puis cliquez sur "Appliquer". Faites défiler vers le bas et définissez un raccourci comme pour toute autre action.
Lorsque j'ai essayé cela, je n'ai pas pu lier l'action à la clé Windows uniquement. Vous pouvez l'essayer en procédant comme suit, mais il semble y avoir un bogue empêchant que cela fonctionne:
Ouvrir un terminal et courir
gconf-editor
Appuyez sur Ctrl + f, cochez la case "Rechercher également dans les valeurs clés" et entrez les informations suivantes dans la zone de recherche:
xte 'mouseclick 2'
Il ne devrait y avoir qu'un seul résultat dans le volet inférieur. S'il y en a plus, sélectionnez celui qui contient '/ desktop/gnome/keybindings/custom */action' dans son nom. Dans le volet supérieur droit, entrez "" (sans les guillemets) à côté du champ "obligatoire". Si vous obtenez le même résultat que moi, toutes vos apparences de fenêtre changeront et le nouveau raccourci clavier ne fera rien. Remettez-le à son état d'origine (ou laissez-le vide) et ouvrez Apparence (Préférences -> Apparence ou "Apparence" sous la recherche d'unité). Cela devrait résoudre le problème.
Je ferais remarquer, pour d’autres (depuis que j’ai trouvé cela plusieurs fois en cherchant ma propre souris) que certaines souris Logitech ont quelques boutons (sur mon MX1100, c’était par défaut des boutons "DPI +/-") qui n’envoyaient pas un signal au récepteur USB.
Il est possible de remplacer cette option et de signaler à la souris que le bouton enfoncé est actionné par le pilote de la souris, mais le processus n'est même pas proche de la convivialité (ni même facilement réplicable, car il semble être différent pour chaque souris). Le paquet "lomoco" fonctionnera apparemment pour certains utilisateurs, mais n'a pas été mis à jour pour les souris les plus récentes depuis un moment.