Comment puis-je affecter une touche centrale à une touche spécifique de mon ordinateur portable?


8

Comment puis-je attacher une touche centrale à 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 je voudrais l'associer à une touche, comme la touche "windows" 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 gnome à sécurité intégrée classique. J'aurais besoin de quelqu'un pour comprendre comment cela peut être fait pour la version mise à jour d'Ubuntu.

Réponses:


10

Pour remapper la touche de menu, vous devrez effectuer les opérations suivantes.

installer les prérequis

Installer le package 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, GB pour une disposition de clavier britannique / britannique ou nous pour les États-Unis

setxkbmap -layout gb

Remarque: si vous exécutez

setxkbmap -query

cela vous donnera la sortie comme suit - si le modèle et la disposition sont votre clavier, alors vous utilisez la bonne disposition

rules:      evdev
model:      pc105
layout:     gb

Définissez ensuite que nous allons prochainement mapper les touches de la souris:

xkbset m
xkbset exp =m

trouver le Menucode-clé

Mappez la Menuclé. Pour ce faire, nous avons besoin du Menucode-clé. Dans une course terminale xev, déplacez votre souris à l'intérieur du carré et appuyez sur la Menutouche.

entrez la description de l'image ici

Résultat final

Dans mon cas, mon Menucode clé est la valeur 135 et cela sera mappé sur le bouton de la souris 2

xmodmap -e "keycode 135 = Pointer_Button2"

Testé comme suit:

  1. Copiez du texte dans un terminal - Action de collage lancée
  2. Passez la souris sur la barre de titre - Déplacer la fenêtre en arrière-plan

Mettre tout cela ensemble:

Ok, une fois que nous avons élaboré les bons codes clés, nous pouvons les assembler pour commencer à partir de la connexion.

Créez d'abord un fichier dans votre dossier personnel appelé remapkeys

gedit ~/remapkeys

maintenant copiez et collez 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

Ensuite, dans 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

entrez la description de l'image ici

La commande doit être:

bash -c "sleep 5 && ~/remapkeys"

La commande dort pendant 5 secondes pour permettre à votre bureau d'apparaître 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.


Puis-je demander, après avoir suivi ces étapes, la liaison doit-elle être permanente ou dois-je la placer quelque part pour qu'elle soit chargée à chaque redémarrage?
719016

certainement pas permanent - j'ajouterais les instructions à un script et l'exécuterais dans le cadre des applications de démarrage pour qu'il s'exécute lors de la connexion. La réponse fonctionne-t-elle pour vous - elle l'a fait dans mes tests ...
fossfreedom

cela fonctionne mais comme vous le dites pas de façon permanente
719016

... juste au cas où je ne l'aurais pas précisé, j'ai ajouté comment commencer à partir de la connexion à la réponse.
fossfreedom

Doe est autoriser le glisser-déposer?
Vitor Abella

5

Tout d'abord, installez xautomation:

sudo apt-get install xautomation

Vous pouvez envoyer un événement de clic central en utilisant xte:

xte 'mouseclick 2'

Vous pouvez créer un raccourci personnalisé pour cela sous Préférences -> Raccourcis clavier (ou «Raccourcis clavier» à partir de la recherche Unity). Cliquez sur 'Ajouter', entrez un nom et la commande ci-dessus et cliquez sur 'Appliquer'. Faites défiler vers le bas et définissez un raccourci comme vous le feriez pour toute autre action.

Lorsque j'ai essayé cela, je n'ai pas pu lier l'action à la seule touche Windows. Vous pouvez l'essayer en procédant comme suit, mais il semble y avoir un bogue qui empêche cela de fonctionner:

Ouvrez un terminal et exécutez

gconf-editor

Appuyez sur Ctrl + f, sélectionnez la case `` Rechercher également dans les valeurs clés '' et entrez ce qui suit 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 guillemets) à côté du champ «liaison». 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. Remplacez-le par ce qu'il était (ou videz-le) et ouvrez Apparence (Préférences -> Apparence ou 'Apparence' dans la recherche d'unité). Cela devrait résoudre le problème.


Génial! Je n'avais pas besoin de faire le bit gconf-editor, pour l'instant ça marche, je vais revérifier après avoir redémarré. THX!
719016

Cela ne fonctionne plus dans Ubuntu 11.10 avec un bureau gnome à sécurité intégrée classique. Je suis sûr qu'il doit y avoir un moyen de faire la même chose.
719016

1

Je noterais, pour d'autres (puisque j'ai trouvé cela plusieurs fois en cherchant ma propre souris) que certaines souris Logitech ont quelques boutons (sur mon MX1100, ils étaient par défaut des boutons "DPI +/-") qui n'envoient pas un signal au récepteur USB.

Il est possible de remplacer cela et de demander à la souris de signaler que le bouton appuie sur le pilote de votre souris, mais le processus n'est même pas proche de la convivialité (ou même facilement reproductible, car il semble différent pour chaque souris). Le package "lomoco" fonctionnera apparemment pour certains utilisateurs, mais n'a pas été mis à jour pour les souris plus récentes depuis un certain temps.

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.