Cette fonctionnalité Windows n'a jamais vraiment fait son chemin dans le monde Unix. Dans le monde Unix, l'objectif principal du bouton central de la souris est de coller le contenu du presse-papiers (ou plus précisément, le texte sélectionné avec la souris, qui est automatiquement copié). Quelques applications multiplates-formes telles que Firefox et Chrome qui prennent en charge le bouton central de la souris de style Linux sous Windows et vice versa, mais à part cela, la plupart des applications ne prennent pas en charge ce type de défilement à grain fin.
Néanmoins, vous pouvez vous rapprocher assez au niveau du système. Il est possible de configurer un bouton de la souris de telle sorte que lorsqu'il est enfoncé, les mouvements de la souris se transforment en événements de roue. Il s'agit de la même fonctionnalité que celle à laquelle vous êtes habitué, mais vous trouverez probablement le mouvement saccadé, car les applications reçoivent des événements de roue, qui sont généralement interprétés comme faisant défiler une ligne ou une colonne entière.
Pour jouer avec cette configuration, utilisez le programme xinput (je ne sais pas s'il y a une interface graphique pour cela). Tout d'abord, exécutez la commande suivante pour voir le nom de votre périphérique de pointage:
$ xinput --list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ Generic USB Mouse id=8 [slave pointer (2)]
⎜ ↳ Macintosh mouse button emulation id=12 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=7 [slave keyboard (3)]
↳ USB Keyboard id=9 [slave keyboard (3)]
Par exemple, dans la sortie ci-dessus, le périphérique pointeur est Generic USB mouse
. Vous pouvez exécuter la commande suivante pour répertorier les propriétés pouvant être optimisées:
xinput --list-props 'Generic USB Mouse'
L'ensemble des propriétés que vous recherchez sont celles de «l'Emulation de roue Evdev». Avec les paramètres suivants, lorsque vous appuyez sur le bouton central de la souris (bouton 2), le déplacement de la souris envoie des événements de molette (4 = haut, 5 = bas, 6 = gauche, 7 = droite).
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation' 1
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Button' 2
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Axes' 6 7 4 5
Vous voudrez peut-être modifier d'autres paramètres (inertie, timeout).
Vous pouvez mettre ces commandes dans un script. Ajoutez #!/bin/sh
la toute première ligne et rendez le fichier de script exécutable (par exemple chmod +x ~/bin/activate-wheel-emulation.sh
). Ajoutez ensuite ce script à la liste des commandes à exécuter au démarrage de votre session ( gnome-session-properties
vous permet de le configurer).
Si vous avez un accès root et que vous souhaitez effectuer la modification pour tous les utilisateurs (acceptable sur une machine domestique), il est plus simple de le faire via le fichier de configuration du serveur X.org . En tant que root, créez un fichier appelé /etc/X11/xorg.conf.d/wheel-emulation.conf
contenant les paramètres du pilote de la souris . Les paramètres sont les mêmes mais ils sont organisés un peu différemment.
Section "InputClass"
Identifier "Wheel Emulation"
MatchProduct "Generic USB Mouse"
Option "EmulateWheel" "on"
Option "EmulateWheelButton" "2"
Option "XAxisMapping" "6 7"
Option "YAxisMapping" "4 5"
EndSection