Mapping des boutons de la souris.

Ce document explique comment utiliser 2 touches du clavier pour simuler les boutons 2 et 3 d'une souris n'en ayant qu'un.

Les explications s'appliquent pour un système Linux n'utilisant pas le "new input layer", la nouvelle gestion du clavier et de la souris, apparu avec le noyau 2.2.18 (ou 2.2.17 branche Macintosh).

Si vous n'avez pas dépensé vos sous dans une souris à plusieurs boutons, ou si vous voulez profiter pleinement du clavier français sous XWindow, ce document vous intéresse. Il explique comment modifier le mapping des boutons de la souris, qu'elle ait un ou plusieurs boutons.

Déterminer le serveur X utilisé.

Suivant le serveur X utilisé, les manipulations à effectuer sont différentes. Il convient donc de déterminer quel est ce serveur.

Les distributions de Linux pour Macintosh proposent généralement 2 serveurs X : Xpmac et XFree86. Ce paragraphe explique comment déterminer le serveur X utilisé. Elle fonctionne sous LinuxPPC 2000, je ne sais pas comment elle se comporte avec les autres distributions. Si vous utilisez une distribution où ça ne fonctionne pas, merci de me tenir au courant, et si possible, indiquez un moyen qui marche.

Sous la console ou dans un émulateur de terminal (eterm, kterm, aterm, rxvt, xiterm, ...) passez la commande suivante :

ls -l /usr/X11R6/bin/X

Vous verrez que X est un lien symbolique (grosso-modo, un lien symbolique est similaire aux alias de MacOS). X pointe sur le programme qui correspond au serveur X que vous utilisez. Si vous obtenez quelque chose qui ressemble à :

etienne /etc/X11>ls -l X
lrwxrwxrwx 1 root root 37 Jun 23 00:27 X -> /usr/X11R6/bin/Xpmac.rage128.usb.rev9
etienne /etc/X11>

c'est que vous utilisez Xpmac.

Si le fichier X pointe sur XF68_FBDev, vous utilisez Xfree.

Si le fichier X pointe sur Xwrapper, ça se complique. Vous devez alors prendre en considération le fichier /etc/X11/X. S'il pointe sur un fichier dont le nom commence par Xpmac, vous utilisez Xpmac. Sinon, c'est certainement Xfree.

Si les fichiers /usr/X11R6/bin/X et /etc/X11/X ne sont pas des liens symboliques, c'est que vous n'utilisez pas LinuxPPC 2000 ou que vous avez bidouillé.

Si vous utilisez Xpmac.

Par défaut, les boutons 2 et 3 de la souris sont émulés par les combinaisons de touches option-2 et option-3. Afin de profiter pleinement du clavier sous X (en particulier pour obtenir le caractère 'ë' par option-2), les personnes utilisant Xpmac pourront modifier à la mimine le mappage des boutons 2 et 3 de la souris en passant les paramètres suivants au serveur X :

si vous démarrez en run level 3
ajoutez les paramètres -middlekey <x> -rightkey <y> à l'appel du serveur X dans le script /usr/bin/X11/startx, ce qui doit donner au final quelque-chose comme ceci sur la dernière ligne de ce script : 

xinit $clientargs -- /usr/bin/X11/X -kbdtype "fr(extended)" -middlekey 109 -rightkey 117 $display $serverargs

si vous démarrez en run level 5 (et que vous utilisez gdm)
ajoutez les paramètres -middlekey <x> -rightkey <y> pour le serveur X dans le fichier /etc/X11/gdm/gdm.conf à la section [servers], ce qui doit donner au final quelque-chose comme ceci :

0=/usr/bin/X11/X -middlekey 109 -rightkey 117 -kbdtype fr(extended)

Note : 109 et 117 correspondent aux touches F9 et F10 sur un clavier ADB étendu. Vous pouvez donner d'autres valeurs de code de touche. Pour connaître le code produit par une touche, utilisez l'utilitaire xev. Evitez les touches F1 à F8, sinon vous ne pourriez plus basculer en mode console par ctrl-commande-F<i>. Vous pouvez également indiquer le paramètre -nooptionmouse pour indiquer que vous désirez obtenir les boutons 2 et 3 de la souris sans avoir à appuyer sur la touche option. Voir la liste des paramètres possibles de Xpmac dans sa page de man ou d'info.

Si vous utilisez Xfree.

Vous devrez vous amuser avec l'option adb_buttons du noyau pour avoir les boutons 2 et 3 de la souris mappés sur le clavier. Ce paramètre du noyau étant obsolète, ce paragraphe ne donnera pas plus d'indications. De plus, la façon dont le noyau gère le clavier et la souris est en train de changer. Voir le paragraphe suivant à ce sujet.

Si vous utilisez un noyau très récent ou de test.

Si vous utilisez un noyau récent (plus récent que le 2.2.17), reportez vous aux liens sur la page de BenH à http://penguinppc.org/~benh/.

Conclusion.

Une souris avec trois boutons est tellement pratique...

Etienne Herlent.

 

Dernière mise à jour le 24/02/01.

les fichiers en téléchargement sont à ftp://ftp.linux-france.org/pub/macintosh/

 

Retour à GNU Linux sur Macintosh