Revoco

Par défaut, la roulette centrale passe d'un mode (roue libre) à l'autre (crantée) en appuyant sur celle-ci.
Il paraît qu'avec les drivers sous windows, il est possible de changer la gestion de la commutation entre ces deux modes.

Sous Linux c'est pareil : grâce à Edgar Toernig qui nous a écrit un petit utilitaire appelé revoco.
Grâce à revoco nous pouvons gérer la roulette comme suit :

  • mode roue libre (tout le temps)
  • mode cranté (tout le temps)
  • mode manuel (activable par un bouton)
  • mode automatique (selon le nombre de cran déroulé et la vitesse)

Bref il y en a pour tous les goûts.

Téléchargement

$ wget -c http://goron.de/~froese/revoco/revoco-0.2.tar.gz

Compilation et setuid

$ make
$ sudo chown root revoco
$ sudo chmod +s revoco

Il faut charger le module usbhid pour pouvoir utiliser revoco :

$ sudo modprobe usbhid

Les logs indiquent la prise en charge de la souris :

 usbcore: registered new driver hiddev
 input: Logitech USB Receiver as /class/input/input9
 input: USB HID v1.11 Mouse [Logitech USB Receiver] on usb-0000:00:10.0-1
 input: Logitech USB Receiver as /class/input/input10
 input,hiddev96: USB HID v1.11 Device [Logitech USB Receiver] on usb-0000:00:10.0-1
 usbcore: registered new driver usbhid
 drivers/usb/input/hid-core.c: v2.6:USB HID core driver

Utilisation :

$ ./revoco 
Revoco v0.2 - Change the wheel behaviour of Logitech's MX-Revolution mouse.

Usage:
  revoco free                      free spinning mode
  revoco click                     click-to-click mode
  revoco manual[=button[,button]]  manual mode change via button
  revoco auto[=speed[,speed]]      automatic mode change (up, down)

Button numbers:
  0 previously set button   7 wheel left tilt
  3 middle (wheel button)   8 wheel right tilt
  4 rear thumb button       9 thumb wheel forward
  5 front thumb button     11 thumb wheel backward
  6 find button            13 thumb wheel pressed

$

Perso j'aime bien le mode automatique réglé sur 7 :

$ ./revoco auto=7

Au démarrage

Pour pouvoir conserver ces préférences au démarrage de gnome il faut faire ça propre :

$ sudo cp revoco /usr/local/bin/.
$ sudo su
# echo "usbhid" >> /etc/modules
# logout

Aller dans Menu Système > Préférences > Sessions et ajouter une ligne

revoco auto=7


Attention ! Lorsque la souris est sur Off, le mode revient par défaut. Il faut donc prévoir un cron ou quelque chose du genre pour vérifier régulièrement. (C'est là que click fait son entrée !)



C'est terminé pour revoco !

click

Je ne connais pas l'auteur de ce tout petit soft qui peut rendre quelques services.
Même genre d'applis que revoco, celle-ci permet de simuler un bouton de souris.
On peut donc remaper des boutons non utilisables ou non configuré par d'autres, ...

Installation

$ wget -c http://bg.rifetech.com/click.tgz
$ sudo apt-get install libx11-dev x11proto-xext-dev libxtst-dev
$ tar zxvf click.tgz
$ cd click
$ make
$ sudo cp click /usr/local/bin/.

Maintenant il faut trouver une utilité... à coupler avec xbindkeys...

Mon xbindkeys

Xbindkeys est un petit programme qui permet de lancer des commandes à partir du clavier ou de la souris.
Pour le configurer il suffit de remplir votre fichier ~/.xbindkeysrc en associant les numéros de boutons (ou les codes renvoyés) à des commandes shell.
J'ai configuré ma MX Revolution comme suit :

  • Molette du côté = précédent/suivant dans Nautilus (Alt + gauche, Alt + droite)
  • Boutons du pouces = copier/coller (ctrl + C, ctrl + V)
  • Roulette du haut position gauche et droite = lancement d'application

Installation :

$ sudo apt-get install xbindkeys

Configuration :

Mon fichier .xbindkeysrc :

# Molette pull
"/usr/bin/xvkbd -xsendevent -text "[Alt_L][Left]""
  m:0x0 + b:6
# Molette push
"/usr/bin/xvkbd -xsendevent -text "[Alt_L][Right]""
  m:0x0 + b:7
# Bouton pouce bas
"/usr/bin/xvkbd -xsendevent -text "[Control_L][C]""
  m:0x0 + b:8
# Bouton pouce haut
"/usr/bin/xvkbd -xsendevent -text "[Control_L][V]""
  m:0x0 + b:9
# Roulette vers la gauche
"rhythmbox"
  m:0x0 + b:13
# Roulette vers la droite
"sonata"
  m:0x0 + b:15

Et voilà, j'en est terminé pour le moment de la MX Revolution. Au bout d'un semaine d'utilisation je peux dire qu'elle est vraiment bien.
Je ne suis pas sur que la différence de prix avec les autres MX ne soit réellement justifiée, bien que la roulette du haut soit assez innovante.

Quelques liens

Configuration de la MX Revolution pour Ubuntu Edgy
Revoco en version 0.2
Click en version 0.1
Le site de xbindkeys