Réponses:
Utilisez besoin d'installer xkbset (vous pouvez utiliser le gestionnaire de paquets Synaptic). Consultez ensuite cet article de blog pour savoir comment procéder.
Cité dans le billet de blog:
Tout d'abord, nous devons installer une ancienne extension d'accessibilité à X qui s'appelle xkbset . Dans Ubuntu ou Debian, juste
sudo apt-get install xkbset
. L'idée originale de ce logiciel est de fournir une assistance aux personnes qui pourraient ne pas être en mesure d'utiliser une souris ou un clavier aussi bien, donc il permet des choses comme MouseKeys (contrôler le curseur avec le pavé numérique) et StickyKeys (appuyer sur shift, décoller, taper une lettre, obtenez une majuscule) et SlowKeys (enregistrez uniquement une pression de touche après un certain temps). Mais nous allons l'utiliser pour mapper une touche du clavier sur un bouton de souris avec MouseKeys.Tout d'abord, nous allons nous débarrasser de tout ce qui concerne le contrôle du curseur, de sorte que vous pouvez toujours utiliser votre pavé numérique. En tant que root, modifiez le fichier
/usr/share/X11/xkb/compat/mousekeys
et supprimez tout entreinterpret.repeat= False;
et// New Keysym Actions
. Notez que cela mappe quelques nouvelles actions "keysym" ci-dessous, en particulier celle appeléePointer_Button2
.Ensuite, nous allons créer un script pour configurer xkbset, pour activer les touches souris, pour ne pas le désactiver après une période d'inactivité et pour mapper une clé de votre choix sur un clic du milieu. Voici mon
~/.middle-click.sh
:#!/bin/bash # set XKB layout setxkbmap -layout us # turn on mousekeys xkbset m # stop mousekeys expiring after a timeout xkbset exp =m # map keysym to other keysym xmodmap -e "keysym Menu = Pointer_Button2" # this also works # xmodmap -e "keycode 135 = Pointer_Button2"
Cela mappe la touche Menu (c'est entre Alt droite et Ctrl droite sur mon clavier, ressemble à un menu avec un curseur de souris) au bouton 2 de la souris, qui est un clic du milieu. Remarquez que je peux également utiliser n'importe quelle autre touche du clavier, en commentant la
keysym
ligne et en utilisant lakeycode
ligne. Les codes clés sont différents d'un clavier à l'autre, donc pour obtenir le code clé de la clé que vous souhaitez utiliser, exécutez-lexev
dans un terminal, appuyez sur la touche souhaitée et regardez la sortie du terminal.Pour les utilisateurs Mac, le clic gauche est le bouton 1 et le clic droit est le bouton 3. Si j'utilisais un Mac, j'imagine que je mapperais la commande droite à Button2 et l'option droite à Button3. J'espère que le côté droit de ces boutons a un code clé différent du côté gauche. Sinon, j'ai lu des gens qui utilisent F11 et / ou F12.
man xmodmap
vous dira comment utiliser un modificateur comme Cmd + F12 si vous le souhaitez.Sous Gnome, j'utilise Système -> Préférences -> Sessions pour démarrer ce script lorsque je me connecte, donc je n'ai plus à m'en soucier. N'oubliez pas de rendre votre script exécutable avec
chmod +x ~/.middle-click.sh