web-dev-qa-db-fra.com

Comment attribuer une touche du milieu à une touche spécifique de mon ordinateur portable?

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.

8
719016

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é.

enter image description here

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:

  1. Copier du texte dans un terminal - Action de collage initiée
  2. Passez la souris sur la barre de titre - Fenêtre placée en arrière-plan

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

enter image description here

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.

10
fossfreedom

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.

5
sentythee

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.

1
Icehawk78