Hardware-hard autres-souris4boutons
Souris Logitech Cordless MouseMan Optical et Cordless Keyboard
Ayant eu pour Noël un pack Logitech clavier et souris optique sans fil (vous savez l'ensemble noir...), j'ai voulu utiliser le quatrième bouton de la souris, le bouton qui se situe vers le pouce. Mais il ne marchait pas !
Je vous propose donc une solution pour faire fonctionner ce quatrième bouton !!
Pour le clavier, il n'y a rien de particulier à configurer. Il est reconnu dès l'installation.
Malheureusement, chez Logitech on a pensé que les leds étaient superflues !!! Lourde erreur !
Je vous donnerai de quoi voir si CAPS-LOCK est activé ou pas, pareil pour NUM-LOCK et ARRET-DEFIL.
Pré-Requis
Ce dont vous avez besoin :
- Linux, non sans blagues !!! :o)
- XFree 4.x (dans un premier temps, on verra plus loin comment faire pour XFree 3.x)
- De la dite souris ! (branchée sur le port PS2)
- D'un éditeur de texte, comme joe, vim, emacs, xemacs...
- Du mot de passe root
- D'un WM, tel Gnome, KDE... pour les leds du clavier
- Et d'une vingtaine de minutes :o)
Configuration de la Souris
Voilà, ayant une Mandrake 8.1, et ayant opté pour XFree 4.1.0 pour ma Geforce2 MX, je n'ai pu tester qu'avec XFree 4.1.0.
Ce qui veut dire que la partie [#config_xf3 Configuration pour XFree 3.x] est une extrapolation de mes connaissances. Elle demande donc à être testée.
Configuration pour XFree 4.x
Pour XFree 4.x (méthode testée et fonctionnelle), voilà ce qu'il faut faire :
Editer le /etc/X11/XF86Config-4 zt modifier la section "InputDevice" pour avoir quelque chose du style :
Section "InputDevice" Identifier "Mouse1" Driver "mouse" Option "Protocol" "MouseManPlusPS/2" Option "Device" "/dev/mouse" Option "Buttons" "6" Option "ZAxisMapping" "5 6" # ChordMiddle is an option for some 3-button Logitech mice # Option "ChordMiddle" EndSection |
Malheureusement, cette manipulation crée une inversion de boutons ; alors pour retrouver nos 4 boutons et notre roulette au bon endroit, on va créer le fichier suivant :
/etc/X11/xinit.d/mouse-correct ayant pour contenu ceci :
#!/bin/sh # Logitech MouseMan+ has 4 buttons and a wheel. The following example makes xmodmap -e "pointer = 1 6 3 2 4 5" |
Vous remarquerez le passage en anglais ! Ce texte est directement tiré de la doc de XFree 4.
Il faut aussi donner les droits d'exécution à ce fichier, sinon, il ne va rien se passer !!!
Pour celà, faire :
chmod +x /etc/X11/xinit.d/mouse-correct
Et voilà, c'est fini pour la souris !! Il ne reste plus qu'a redémarrer le serveur X, et à s'amuser avec son nouveau bouton.
Ce bouton prendra l'ancienne fonction du "coller" qu'avait le bouton de la roulette.
Questions :
- Pouquoi créer ce fichier ?
=> Tout simplement pour "remapper" les boutons.
- Pourquoi dans ce répertoire ?
=> Parce qu'il faut faire ces changements uniquement quand le serveur X est démarré, d'où le répertoire xinit.d qui contient les scripts exécutés après le démarrage de X.
Configuration pour XFree 3.x
Pour XFree 3.x, je ne peux rien affirmer, mais je pense que l'on peut faire les mêmes modif., en changant juste la syntaxe des modifs pour XF86Config.
Fichier à éditer : /etc/X11/XF86Config
Section "Pointer" Protocol "MouseManPlusPS/2" Device "/dev/psaux" ZAxisMapping 5 6 Buttons 6 # ChordMiddle is an option for some 3-button Logitech mice # ChordMiddle EndSection |
Il faudra aussi créer le fichier /etc/X11/xinit.d/mouse-correct (voir ci-dessus).
Voilà, reste plus qu'a redémarrer le serveur X...
Merci de me faire parvenir vos remarques sur cette partie !
Configuration du clavier
Ben, pour la configuration du clavier, rien à faire si ce n'est de le brancher !
En fait il est reconnu dès l'installation, comme tout clavier.
Seul hic, comme il n'y a pas de led sur le clavier, on ne sait pas si CAPS-LOCK est activé, ce qui est très embêtant pour les mots de passe par exemple !
Alors, grâce à Antoine Jacoutot qui m'a envoyé un rpm du nom de "keyboard-led_applet-0.9-1.i386.rpm", j'ai pu avoir des icônes quasiment identiques à ceux sous windows avec les pilotes de Logitech, mais sous Gnome, car c'est une applet du panel de Gnome !
Récupération du packetage :
ftp://rpmfind.net/linux/contrib/lib c6/i386/keyboard-led_applet-0.9-1.i386.rpm
Installation :
en étant root : rpm -ivh keyboard-led_applet-0.9-1.i386.rpm
Manal m'a aussi donné quelques autres liens :
- Kleds : http://www.hansmatzen.de/
Je n'ai pas testé Kleds, car je n'utilise pas KDE
- E-Leds : http://folk.uio.no/mathiasm/
Le make passe bien, mais lorsque j'essaie de l'installer avec make install, cela ne fonctionne pas ! Peut-être vous aurez plus de chance que moi !!!
Sinon, pour la roulette du clavier, elle me fait monter ou descendre le curseur d'une ligne. Par contre j'ai beau chercher, je ne trouve pas où la configurer !
Enfin, comme toujours, les touches multimédias du clavier sont inutilisables avec Linux. Dommage.
Je reste ouvert à toutes corrections et suggestions de votre part !
Cet article a été réalisé sur la base d'une distribution Mandrake 8.1 (XFree 4.1.0, kernel-2-4.28mdk, Gnome 1.4)
Document réalisé par Pierrick Berger, le 11 Janvier 2002