Le Marble Mouse est un trackball de Logitech. Un trackball est un
périphérique de pointage similaire aux souris à boule, mais avec une
différence qui saute aux yeux : la souris est déplacée sur une
surface alors que dans un trackball la boule est déplacée avec les
doigts. Il présente ainsi au moins deux avantages :il occupe
moins de place et il demande beaucoup moins de mouvements. C'est
surtout ce dernier aspect qui m'a décidé à tester ce périphérique. Je
ne sais pas pourquoi les trackballs ne sont pas plus répandus,
peut-être parce que certaines personnes n'arrivent pas à s'y habituer,
ou peut-être que c'est moins précis.
Je me suis orienté vers le Logitech Marble Mouse pour les raisons suivantes :
Une fois connecté le trackball est directement utilisable comme une souris deux boutons. Pour accéder aux fonctionnalités plus avancées, sous Windows il faut installer les pilotes (enfin, j'imagine, je n'ai pas testé), et sous Linux il faut mettre les mains dans le cambouis pour configurer. Pour ce dernier, comme d'habitude on a beaucoup de possibilités de configuration, mais cela nécessite une certaine dextérité. Pour ma part, j'ai configuré le démon HAL (qui gère la connexion des périphériques à chaud) avec le fichier /etc/hal/fdi/policy/10-trackball.fdi suivant :
<?xml version="1.0" encoding="UTF-8"?>
<!-- Logitech Marble Mouse (trackball) configuration for Xorg
See evdev(4) for details -->
<deviceinfo version="0.2">
<device>
<match key="info.product" contains="Logitech USB Trackball">
<merge key="input.x11_options.Protocol" type="string">ExplorerPS/2</merge>
<merge key="input.x11_options.Buttons" type="string">9</merge>
<merge key="input.x11_options.XAxisMapping" type="string">6 7</merge>
<merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.EmulateWheel" type="string">True</merge>
<merge key="input.x11_options.EmulateWheelButton" type="string">9</merge>
<merge key="input.x11_options.EmulateWheelInertia" type="string">30</merge>
<merge key="input.x11_options.Emulate3Buttons" type="string">True</merge>
<merge key="input.x11_options.Emulate3Timeout" type="string">200</merge>
<merge key="input.x11_options.ButtonMapping" type="string">3 8 1 4 5 6 7 2 9</merge>
</match>
</device>
</deviceinfo>
Ainsi, le trackball est configuré comme je le souhaite :
Pour le moment je ne suis pas aussi précis qu'à la souris et le troisième bouton (petit bouton gauche) est difficile d'accès. En contrepartie, je sens bien l'économie de mouvements. Je pense que la précision viendra avec le temps, mais je suis plus réservé sur le troisième bouton. Globalement, je suis bien satisfait de cet investissement, et je recommande à toutes les personnes travaillant longtemps sur un ordinateur de tester ce périphérique.