geoff@kipper.york.ac.uk
;
asl@launay.org
Le document qui suit est propos� dans de bonnes intentions, et tente d'offrir un compromis correct entre des manipulations et de la programmation s�res. Aucune responsabilit� ne sera accept�e par l'auteur ou le traducteur quelque soient les dommages ou les pertes caus�s de quelque fa�on que ce soit � une personne ou � du mat�riel, en tant que cons�quence directe ou indirecte des instructions suivantes.
La version la plus r�cente de ce document se trouve toujours
sur
http://kipper.york.ac.uk/mouse.html
Il existe une traduction japonaise sur
http://jf.gee.kyoto-u.ac.jp/JF/JF-ftp/euc/3-Button-Mouse.euc
La derni�re traduction fran�aise se trouve sur
http://www.freenix.org/unix/linux/HOWTO/mini/3-Button-Mouse.html
.
La plupart des applications X avec la certitude que l'utilisateur utilisera une souris 3 boutons. Les souris s�ries sont couramment utilis�es sur les ordinateurs et sont �conomiques. La plupart de ces souris ont 3 boutons et d�clarent utiliser le protocole Microsoft, ce qui signifie en th�orie qu'elles sont parfaites pour une configuration X Window. (Le record de la souris � 3 boutons fonctionnelle la moins ch�re est de 1,14$ [6,9 FRF au 1 Juillet 1998]).
La plupart des souris bi-protocole fonctionnent dans ces deux modes:
Ce document vous guidera pas-�-pas au cours des �tapes n�cessaires pour configurer votre souris, et plus sp�cialement les �tapes n�cessaires pour utiliser le fort utile mode 3 boutons.
Comme les distributions deviennent de plus en plus simple � installer, la
plupart des probl�mes disparaissent. Par exemple, la RedHat dispose du
programme mouseconfig
pour configurer les choses � votre place.
Cependant, quelques versions de la RH5.0 ont un bug dans
mouseconfig
, donc v�rifiez l'existence des corrections.
La premi�re chose � faire est de s'assurer que les
logiciels peuvent trouver la souris. Cherchez � quel port votre
souris est connect�e - habituellement ce sera /dev/ttyS0
(COM1 sous DOS) ou /dev/ttyS1
(COM2). (ttyS0
est
g�n�ralement la prise 9 broches, ttyS1
la prise 25
broches, mais bien entendu il n'y a aucune r�gle pure et dure
� ce propos.) Il y a �galement un nombre �quivalent de
p�riph�riques /dev/cua
, qui sont principalement la
m�me chose que les ttyS
, mais leur utilisation est
dor�navant d�sapprouv�e. Pour plus de facilit�s,
cr�ez un nouveau lien /dev/mouse
pointant sur ce port. par
exemple, pour ttyS0
:
ln -s /dev/ttyS0 /dev/mouse
Quelques souris, et en g�n�ral pas les moins ch�res, ont un interrupteur sur le c�t� marqu� "2/3". Quelques fois ce peut �tre "PC/MS". Dans ce cas le "2" est la marque pour le mode 2 boutons Microsoft, et le "3" pour le mode 3 boutons MouseSystems. La notation "PC/MS" est quelque peu plus compliqu�e. Vous devriez probablement trouver que le "MS" indique le mode Microsoft et le "PC" le mode MouseSystems. (Vous pouvez trouver que "PC" indique le mode PS/2)., Si vous avez une telle souris, vous pouvez changer le commutateur sur "3" ou "PC", mettre le mode MouseSystems dans votre XConfigs (voir plus loin) et la souris devrait parfaitement fonctionner en mode 3 boutons.
Si vous n'avez ni commutateur ni instructions, alors un peu d'exp�rimentation est n�cessaire. La premi�re chose � faire est de supposer que le fabricant de la souris dit la v�rit�, et donc que la souris est pleinement Microsoft. Configurez votre XConfigs (voir la section Xconfig) de mani�re � esp�rer une souris Microsoft et essayez.
Si la souris ne fonctionne pas du tout, soit vous n'avez pas une souris Microsoft, soit il y a un autre probl�me. Essayez les autres protocoles dans la configuration, la page man �tant le meilleur endroit o� regarder. Voyez �galement la section Probl�mes divers plus bas.
Vous trouverez probablement que lorsque vous lancez X, la souris fonctionne bien mais que seuls les 2 boutons les plus �loign�s fonctionnent. Vous pouvez bien s�r accepter cel�, et �muler le 3�me bouton (pressez les 2 boutons en m�me temps pour cliquer avec le troisi�me) comme vous le feriez avec une souris 2 boutons. Pour cel�, changez le fichier Xconfig comme indiqu� dans la section Exemples de Xconfig plus loin. Cel� peut signifier que vous avez achet� une souris 3 boutons sans raisons, et vous n'avez certainement pas besoin d'aller plus loin. Ceci dit, vous devez maintenant regarder votre mat�riel.
M�me les souris les moins ch�res peuvent fonctionner en mode MouseSystems, avec les 3 boutons fonctionnels. Le truc est de pousser la souris � penser qu'elle est MouseSystems, quelque chose que vous verrez rarement dans les instructions.
Quand la souris est aliment�e, si le bouton gauche est enfonc� elle se met en mode MouseSystems. Un truc tr�s simple, mais pas toujours document�. Notez qu'un relancement logiciel de votre ordinateur peut ne pas couper l'alimentation et donc continuer � fonctionner. Il y a un certain nombre d'autres moyens de changer ce mode, qui peuvent ou non fonctionner avec telle ou telle souris. Quelques uns sont bien moins drastiques qu'un reboot, et deux le sont beaucoup plus!
echo "*n" >
/dev/mouse
, qui devrait avoir le m�me effet que la d�brancher.
Maintenez enfonc� le bouton gauche pour le mode Mouse Systems, et pas
pour Microsoft. Vous pouvez mettre ceci dans tout script que vous utilisez
pour lancer X.
rnichols@interaccess.com
) a �crit un court programme en
C faisant la m�me chose, et qui peut fonctionner si echo "*n"
ne
marche pas (et vice versa). Vous pouvez trouver une copie du source sur
http://kipper.york.ac.uk/src/fix-mouse.c.
-----------
| o | o | o | SW1
-----------
1 2 3
Essayez de joindre les broches 1-2 ou 2-3, et voyez si �a change le
comportement de la souris. Dans ce cas, vous pouvez soit placer un petit
cavalier, soit soudre les contacts pour une solution rapide et permanente.
"ChordMiddle"
dans le XF86Config et vous avez un bouton du milieu
fonctionnel.
Pin 3 Mode
----- ----
Libre Par d�faut Microsoft. Mouse Systems si un bouton est
enfonc� au lancement.
Terre Toujours Mouse Systems.
Vdd Toujours Microsoft.
(Les broches sont g�n�ralement num�rot�s
comme suit:)
____
pin1 -| \/ |-
pin2 -| |-
pin3 -| |-
-| |-
-| |-
-| |-
-| |-
pin8 -|____|-
(Cette info provient de Hans-Christoph Wirth et Juergen Exner, qui l'ont
post� sur de.comp.os.linux.hardware). Vous pouvez soudre un lien
entre la broche 3 et la terre, ce qui fixera la souris en mode MouseSystems.
-----
--- R ---------O------ + Alimentation
| ----- | | C = 100nF condensateur
| | E | R = 100kOhm
| __ / | T = BC557 transistor
| / \ O
| B | #V | T /
|-----|-# | / Interrupteur du bouton gauche de la souris
| | #\ | O
| \__/ |
--- \ C |
--- C ------O----------> (Vers quelque part dans les profondeurs
| de la souris)
|
### Terre
La souris-test �tait un mod�le sans nom MUS2S - cependant son
fonctionnement pour une autre souris d�pend de son circuit; si
l'interrupteur est connect� au sol et non � l'alimentation, un
transistor NPN comme le BC547 devrait marcher; R et C devront aussi
�tre chang�s.Ainsi, le choix d�pend de vous. Optez pour le mode Microsoft 2 Boutons par d�faut, ou tentez de changer le mode et de configurer X pour prendre cet avantage en compte.
Les souris � roulettes sont apparues ces derni�res ann�es, en commen�ant avec la Microsoft Intellimouse et se d�veloppant ensuite aux autres fabricants. La roulette peut �tre cliqu�e comme un bouton, ou tourn�e vers le haut ou vers le bas. Pour plus d'informations, la r�f�rence de loin la meilleure est sur http://www.inria.fr/koala/colas/mouse-wheel-scroll/ qui d�crit comment avoir de nombreuses applications X reconnaissant l'action de d�placement.
En g�n�ral, vous aurez besoin d'un serveur X relativement r�cent pour utiliser cette action de d�placement, mais quelques serveurs anciens reconna�tront les actions de cliquage. Par exemple, l'Intellimouse est support�e � partir d'XFree 3.3.1.
gpm
est le programme qui vous permet d'utiliser la souris sur une console
en mode texte. Il est g�n�ralement pr�sent dans les
distributions linux, et peut �tre lanc� de la ligne de commande
ou dans le script de lancement /etc/rc.d/rc.local
.
Notez que les distributions n'ont pas toujours la version la plus r�cente
(1.14 lors de la parution de ce document) qui peut �tre trouv�e sur les
miroirs de sunsite.unc.edu.
Les deux modes principaux pour une souris s�rie sous gpm sont:
gpm -t ms
gpm -t msc
gpm -t help
Pour les modes Microsoft ou MouseSystems, ou pour observer la souris
� votre place et vous dire ce qu'il trouve.
Pour lancer gpm en mode MouseSystems, vous pouvez avoir besoin de
l'option -3
, et �galement de l'option DTR, en utilisant
-o dtr
:
gpm -3 -o dtr -t msc
Cependant, gpm est souvent capable de reconna�tre les 3 boutons de la souris, m�me en mode Microsoft. Et les versions r�centes (Version 1.0 et suivantes (?)) peuvent rendre cette information disponible pour d'autres programmes. Pour que ceci fonctionne, vous devrez lancer gpm avec l'option -R, comme suit:
gpm -R -t ms
Ceci permettra � gpm d'exporter les donn�es de la souris
vers un nouveau p�riph�rique, /dev/gpmdata
, qui semblera
�tre une souris pour tout autre programme. Notez que ce
p�riph�rique utilise toujours le protocole MouseSystems. Vous
devez ensuite configurer votre Xconfig pour utiliser ceci � la place
de /dev/mouse
comme plus haut, mais vous devrez bien sur vous assurer que
gpm tourne toujours lorsque vous lancez X. Quelques personnes ont
rapport� que quelques �v�nements li�s au bouton
du milieu ne sont pas correctement interpr�t�s par X en
utilisant cette technique, cel� peut �tre rapport�
� une configuration sp�cifique pour la souris.
Envoi de gustafso@math.utah.edu.
Vous pouvez trouver que gpm utilise une carte des boutons diff�rente de celle de X, donc utiliser les 2 syst�mes sur la m�me machine peut �tre confus. Pour que X utilise les m�mes boutons pour le copier/coller que gpm, utilisez la commande X:
xmodmap -e "pointer = 1 3 2"
qui permet la s�lection par le bouton gauche et le collage par le
bouton droit, pour une souris soit 2 soit 3 boutons. Pour forcer gpm
� utiliser la carte standard de X, lancez le avec un -B
:
gpm -t msc -B 132
Dans quelques cas, par exemple un portable avec un
p�riph�rique de pointage inclus, vous pouvez d�sirer
utiliser une souris s�rie en tant que second
p�riph�rique. Dans la plupart des cas le syst�me
int�gr� utilise le protocole ps/2, et peut �tre
ignor� si vous ne d�sirez pas l'utiliser. Configurez
simplement gpm ou X pour utiliser /dev/ttyS0
(ou autre) comme d'habitude.
Pour utiliser les deux en m�me temps, vous pouvez utiliser gpm -M
pour r�-exporter les p�riph�riques. Plus de d�tails dans la page man de gpm.
De plus, XFree 3.3.1 et suivants supportent l'entr�e par plusieurs
p�riph�riques de concert, en utilisant le m�canisme XInput. Les fichiers
XF86Config auto-g�n�r�s doivent contenir les commentaires n�cessaires pour
le mettre en place.
L'emplacement du fichier de configuration pour X d�pend de la
version et de la distribution que vous utilisez. Ce sera probablement soit
/etc/Xconfig
, /etc/XF86Config
ou
usr/X11/lib/X11/XF86Config
.
Vous devriez voir duquel il s'agit lorsque vous lancez X - il sera
affich� � l'�cran avant les options. La syntaxe est
quelque peu diff�rente entre les fichiers XF86Config et Xconfig, donc
les deux sont donn�s.
Section "Pointer" Protocol "microsoft" Device "/dev/mouse" EndSection
# # Mouse definition and related parameters # Microsoft "/dev/mouse"
Section "Pointer" Protocol "microsoft" Device "/dev/mouse" Emulate3Buttons EndSection
# # Mouse definition and related parameters # Microsoft "/dev/mouse" Emulate3Buttons
Section "Pointer" Protocol "mousesystems" Device "/dev/mouse" ClearDTR # These two lines probably won't be needed, ClearRTS # try without first and then just the DTR EndSection
# # Mouse definition and related parameters # MouseSystems "/dev/mouse" ClearDTR # These two lines probably won't be needed, ClearRTS # try without first and then just the DTR
Section "Pointer" Protocol "MouseSystems" Device "/dev/gpmdata" EndSection
# # Mouse definition and related parameters # MouseSystems "/dev/gpmdata"
Les seuls c�bles utiles dans un c�ble souris sont les suivants: TxD et RxD pour le transfert des donn�es, RTS et/ou DTR pour les sources d'�nergie, et la terre.
Traduit en num�ro de broches, ce sont:
9-pin port 25-pin port TxD 3 2 RxD 2 3 RTS 7 4 DTR 4 20 Gnd 5 7
Le tableau ci-dessus peut �tre utilis� si vous d�sirez cr�er des adaptateurs entre prises 9 et 25 broches, ou des c�bles d'extension.
Subsection "Display" Modes "1024x768" "800x600" "640x480" "1280x1024" Invert_VCLK "*" 1
gpm
version 1.13 et suivantes doivent �galement supporter la souris 2.1A, en
utilisant le type de souris pnp
. (Voir la
section gpm pour savoir comment r�-exporter les donn�es.
La "Microsoft Intellimouse" pose �galement des probl�mes,
cependant elle doit maintenant �tre support�e par XFree version
3.3 et suivante.Il existe beaucoup de souris diff�rentes, et je ne peux honn�tement dire que vous devriez acheter celle-ci plut�t que celle-l�. Ce que je peux faire est vous donner une liste de ce que je pense que font ces souris, bas� sur l'exp�rience et le bouche � oreille. M�me avec cette information vous devez �tre vigilant - nous avons deux souris identiques dans notre bureau sur deux ordinateurs, et certaines choses fonctionnent sur l'un et pas sur l'autre ! Toute addition � cette liste sera la bienvenue.
Souris optique Mouse Systems, version s�rie
Fonctionne bien (comme vous pouvez l'esp�rer d'apr�s le nom!) sans
ClearDTR ou ClearRTS dans la config.
Souris WiN, vendue par Office World pour 8 Livres Sterling
Standard double-mode Microsoft/MouseSystems.
Souris Agiler 2900
Standard double-mode Microsoft/MouseSystems. La puce SYSGRATION SYS2005
est soudable.
Souris Sicos
Fonctionne bien, n�cessite ClearDTR et ClearRTS dans la config.
Index vend une souris pour 10 Livres Sterlin
Ne fonctionne pas en mode 3 boutons, mais contient des instructions :-)
Artec
Souris bi-protocole classique, n�cessite ClearDTR dans la config, mais
PAS ClearRTS.
Souris s�rie DynaPoint 3 boutons
Souris bi-protocole classique, n�cessite ClearDTR et ClearRTS
dans le Xconfig.
Souris Genius Easymouse 3 boutons
Fonctionne bien avec le protocole Mouseman sans le param�tre ChordMiddle.
De Roderick Johnstone (
rmj@ast.cam.ac.uk).
Truemouse, fabriqu�e � Taiwan
Fonctionne bien, n�cessite ClearDTR dans la config.
De Tim MacEachern (
http://ccn.cs.dal.ca/~ae721/Profile.html).
Souris de marque Champ
N�cessite d'avoir l'interrupteur en mode PC, qui donne �galement le
protocole MouseSystems. De
tnugent@gucis.cit.gu.edu.au.
Souris MicroSpeed
Souris bi-protocole classique.
Souris de marque Venus (7$)
Contient un cavalier pour changer entre les modes 2 et 3 boutons.
De
mhoward@mth.com.
Saturn
Souris � interrupteur, fonctionne bien en MouseSystems en position 3 boutons.
De
grant@oj.rsmas.miami.edu.
Souris Manhattan
Interrupteur pour les modes "MS AM" / "PC AT", MS fonctionne bien avec la
m�thode gpm -R. De
komanec@umel.fee.vutbr.cz.
Souris Inland
Interrupteur pour modes "PC/MS", fonctionne bien.
De
http://ptsg.eecs.berkeley.edu/~venkates.
qMouse (3-boutons), FCC ID E6qmouse X31
Vendue aux USA pour environ 10$. Fonctionne avec "gpm -t msc -r 20".
Pas de cavalier ni interrupteur pour le mode MouseSystems 3 boutons. Non
fiable sous X. Ne r�pond pas � echo "*n" > /dev/mouse.
Souris Mitsumi (2-boutons), FCC ID EW4ECM-S3101
Vendue aux USA pour environ 12$. Fiable sous X et gpm, double bouton lisse.
De
gustafso@math.utah.edu.
Souris PC Accessories de CompUSA pour 10$
Interrupteur "PC/MS" sur le c�t�. Fonctionne bien.
De
steveb@communique.net.
Souris First - vendue s�rieusement par Tempo � 7.79 Livres Sterling
Double protocole Microsoft/MouseSystems, mode choisi par pression du
bouton � l'allumage. Ni interrupteurs ni liens. Connection par quatre
c�bles, echo '*n' ne fonctionne pas. gpm -R fonctionne.
De
peterk@henhouse.demon.co.uk.
Souris Trust 3-boutons
Double mode avec interrupteur, fonctionne bien avec MouseSystems en mode
"PC". gpm n'appr�cie cependant pas le mode Microsoft.
Chic 410
Fonctionne parfaitement lorqu'elle est laiss�e en mode ms et utilis�e
avec la commande gpm -R.
De Stephen M. Weiss (
steve@esc.ie.lehigh.edu).
Souris KeyMouse 3-boutons
Pas d'interrupteur, fonctionne bien avec ClearDTR et ClearRTS dans le
Xconfig; gpm n�cessite -o dtr.
De
EZ4PHIL@aol.com.
Clavier Qtronix "Scorpio 60"
Les trois boutons fonctionnent en mode MouseSystems.
De
hwe@uebemc.siemens.de.
Portable Tecra 720
Le pointeur int�gr� est en /dev/cua0; le stylo est en /dev/psaux.
De
apollo@anl.gov.
Souris Anubis
Fonctionne bien, n�cessite de maintenir enfonc� le bouton gauche d�s qu'il
faut changer vers la console X virtuelle.
De Joel Crisp (
Joel.Crisp@bristol.ac.uk).
Souris Yakumo No.1900
Fonctionne avec gpm -R -t ms exportant vers X.
D'Oliver Schwank (
flinx.nbg.sub.org!oli@flinx.nbg.sub.org).
Trackball Genius "Easy Trak"
N'est PAS compatible Microsoft, utilisez Mouseman dans le Xconfig et il
marchera bien.
De
VTanger@aol.com.
Highscreen Mouse Pro
"Fonctionne bien" d'apr�s
alfonso@univaq.it.
S�rie Logitech CA
Fonctionne sous X en utilisant le protocole MMseries, � 2400 Baud,
150 SampleRate. (Doit aussi s'appliquer aux souris Logitech CC, CE, C7 et C9).
De
vkochend@nyx.net.
Souris A4-Tech
Fonctionne bien, n�cessite la ligne DTR sous X et gpm.
De
deane@gooroos.com.
Souris Mouse Systems "Scroll" (quatre boutons et une roulette-bouton)
Dispose d'un interrupteur 2/3 - en mode 3 fonctionne comme une souris
MouseSystems 3 boutons, ignorant l'extra-bouton et la roulette.
Ne n�cessite pas ClearRTS/DTR.
De
parker1@airmail.net.
Boeder M-7 "Bit Star" (et les autres s�ries M � partir de M13)
Change vers le protocole Mousesystems en enfon�ant n'importe quel bouton
au d�marrage.
De
sjt@tappin.force9.co.uk.
Souris Vertech
Environnement normal Microsoft/Mousesystems, peut �tre soud�e pour une
fixation permanente.
De
duncan@fs3.ph.man.ac.uk.
Souris s�rie 3 boutons Radio Shack
Mod�le 26-8432, disponible chez Tandy pour environ 20 livres. Fonctionne
en Mousesystems avec ClearDTR.
De
Sherilyn@sidaway.demon.co.uk.
Souris s�rie Dexxa
Fonctionne bien en utilisant le protocole Microsoft dans le Xconfig, pas
de ChordMiddle ou autre n�cessaire.
De
mailto:slevy@ncsa.uiuc.edu.
Souris 3 boutons Belkin
Achet�e chez Sears, n�cessite -o rts
pour gpm (et probablement
ClearRTS
sous X) en mode PC.
De
mailto:mmicek@csz.com.
La plupart des informations de ce document ont �t� r�cup�r�es dans les divers linux newsgroups. Je suis d�sol� je ne conserve pas de traces de ceux qui ont contribu�s, je vous remercie tous.
Donc, en r�sum�: