
                             HOW TO Tablette Wacom

Stefan Runkel <runkel@runkeledv.de>
Traduit de l'anglais par Aurlia Girod <agirod@lemel.fr>

   Version 1.0.6, 28 Mars 2000
     _________________________________________________________________

   _Installation de tablettes graphiques Wacom (et pas seulement) sous
   Linux en console et/ou sous XFree86_
     _________________________________________________________________

1. Copyright

   Copyright (c) 1999,2000 par Stefan Runkel Runkel@runkeledv.de

   Ce document dcrit l'installation de tablettes Wacom sous Linux.
   Vous pouvez le distribuer soit sous les termes de la licence GPL
   version 2 ou suprieur, soit sous les termes du Projet de
   Documentation de Linux (LPD). Ces licenses devraient tre applicables
   quelque soit l'endroit o vous avez obtenu ce document. Dernire
   remarque, depuis que le LDP n'autorise pas de modifications autre que
   les traductions, les versions modifies ne peuvent tre distribues
   que sous la license GPL.

2. Introduction

   Les tablettes graphiques sont aujourd'hui relativement bon march.
   Elles sont d'un grand secours pour la retouche d'image. En plus de
   faire la mme chose qu'une souris, elles proposent les
   caractristiques suivantes :

     * la sensibilit  la pression et  l'inclinaison ;
     * une dtection du mouvement d'une grande prcision ;
     * le positionnement d'une prcision infrieure au pixel ;
     * un priphrique qui ressemble et qui se manipule comme un stylo
       normal.

   Ce document s'adresse principalement aux produits Wacom, parce que
   j'en possde trois diffrents et que ces produits sont assez courants
   en Europe.

   Cependant, je pense que ce doit tre facile d'adapter ces explications
   pour d'autres produits.

   J'ai crit ce document car je n'en ai pas trouv sur ce sujet qui
   contenait tout ce que je voulais savoir. J'ai donc rassembl toutes
   les parties d'informations trouves sur le Net dans ce HowTo.
   Considrant les questions de mes lecteurs, je sais que ce document
   aussi n'est pas complet et qu'il ne le sera jamais, mais je peux dire
   qu'il aidera beaucoup de gens et chaque nouvelle question compltera
   ce HowTo.

2.1 Nouvelles versions de ce document

   La dernire version de ce document sera disponible sur
   http://www.runkeledv.de/linux.htm.

2.2 Opinions et corrections

   Les commentaires, corrections et complments sont les bienvenus.
   Contactez-moi 

   Runkel@runkeledv.de ou  RunkelEDV@t-online.de

2.3 Remerciements

   Je voudrais remercier tous les auteurs lists sur la section Plus
   d'informations / Documents utiliss ainsi que tous ceux qui ont
   rpondu  mes questions par email. Ce HowTo reflte leur travail.

3. Les indispensables

   Ce chapitre contient ce qui est ncessaire pour faire fonctionner
   votre tablette.

3.1 Matriel support

   Premirement, vous devez bien sr avoir une tablette graphique.
   Celle-ci doit pouvoir se connecter au port srie (RS232) de votre
   ordinateur car le support USB pour Linux est encore en dveloppement.
   Au moment o ce doument est crit (mars 2000), le support du noyau est
   commenc pour les nouveaux produits USB de Graphire et Intuos et cela
   fonctionne avec XFree. Gpm n'est plus maintenu, donc il ne faudra pas
   s'attendre  un driver USB pour ce logiciel.

   Les tablettes Wacom suivantes sont supportes :

     * les sries ArtZ II (connues en Europe sous les sries UltraPad -
       le mme nom tait aussi utilis pour d'anciennes tablettes qui ne
       marchaient que partiellement) ;
     * ArtPad II ;
     * PL300 (cran LCD et tablettes combins) ;
     * Pen Partner ;
     * Graphire (souris et stylo, le driver alpha 16 pour un support
       complet se trouve  http://www.lepied.com/xfree86/) ;
     * les sries Intuos (support seulement partiel avec le driver livr
       avec, tlchargez les nouvelles versions alpha  la page Frederic
       Lepied : http://www.lepied.com/xfree86/).

   Les plus anciennes sries SD et HD ne sont pas supportes par XFree86
   standard. Cependant, un driver modifi qui supporte ces priphriques
   ainsi que quelques produits OEM avec un cran intgr comme le
   Thinkpad 360 PE d'IBM et le Toshiba T200 est tlchargeable 
   l'adresse :
   http://hwr.nici.kun.nl/pen-computing/pen-computing-formats.html

3.2 Logiciel ncessaire

     * Si vous voulez un driver en mode texte sous Linux, tlchargez la
       dernire version de gpm  l'adresse ftp://ftp.prosa.it/pub/gpm ou
       ftp://animal.unipv.it/pub/gpm (miroir)
     * Si vous voulez un driver sous XFree86, utilisez au moins la
       version 3.3.3.1 ou tlchargez la dernire  http://www.xfree.org

3.3 Logiciels supports

     * Pour le mode texte, je ne connais que Gpm.
     * Sous XFree, le mot-cl est XInput. Les drivers supportent cette
       norme qui fournit des informations supplmentaires. Les programmes
       qui veulent utiliser des priphriques de pointage exotiques
       devront utiliser XInput.

   Il existe un grand nombre de programmes bass sur la bibliothque GTK.
   XInput est support par GTK ce qui le rend facile  utiliser.
   Enfin, les applications suivantes supportent XInput :

     * The Gimp, un puissant logiciel de retouches d'images dans le style
       de Photoshop. La version 1.1.x en dveloppement (non stable)
       inclut le support XInput en standard. On attend la prochaine
       version stable, la 1.2.x. Vous pouvez tlcharger Gimp  l'adresse
       http://www.gimp.org , a vaut vraiment le coup ! Je suis sr que
       beaucoup le connaisse et c'est pourquoi vous avez achet une
       tablette.
     * Gsumi, un logiciel de dessin noir et blanc tout simple qui permet
       de dessiner ou d'effacer grce  la sensiblit de la pression et
       de l'inclinaison. Tlchargez le sur la page Gsumi  l'adresse :
       http://www.gtk.org/~otaylor/gsumi/
     * Xink (par Ralph Levien), un autre programme de dessin rudimentaire
       pour le mode X.
       Il est disponible  l'adresse :
       ftp://kiwi.cs.berkeley.edu/pub/raph/xink.tar.gz
     * RasMol, un logiciel de visualisation de molcule qui supporte un
       priphrique pour numroter utilisant XInput. Regardez 
       http://www.umass.edu/microbio/rasmol/distrib/rasman.htm .
     * xinput (par Frederic Lepied), un utilitaire trs utile pour
       configurer et tester les priphriques XInput. xinput est
       disponible  : ftp://ftp.x.org/contrib/utilities/xinput-1.2.tar.gz

4. Les tablettes qui replacent les souris en console

4.1 Les tablettes et Gpm

   Le gpm dmon Gpm supporte beaucoup de priphriques d'entre incluant
   les tablettes. Si vous voulez avoir la liste du matriel support par
   votre Gpm, tapez :

     _gpm -t help_

   et vous l'obtiendrez.

   Le driver Wacom de gpm 1.18.0 et infrieur semble aller pour les trs
   vieux modles artpad, mais la documentation n'en parle pas. Je l'ai
   test avec les modles ultrapad, penpartner, graphire et intuos mais
   a ne marchait pas. J'ai rcrit le driver Wacom pour gpm et pour
   l'utiliser il faut au moins la version 1.18.2 de Gpm. Depuis cette
   version, l'ancien driver Wacom a t remplac par mon driver Wacom
   pour les produits graphire, penpartner et ultrapad.

   Cependant, si vous avez une vieille artpad, utilisez gpm < 1.18.1 et
   essayez :

     _killall gpm ; gpm -t wacom -m /dev/ttyS0_

   et a devrait marcher.

   Si vous possdez une graphire, utilisez plutt gpm > 1.18.1 et pour le
   mode relatif (comme une souris) :

     _killall gpm ; gpm -t wacom -o relative -m /dev/ttyS0_

   pour le mode absolu (comme une tablette) :

     _killall gpm ; gpm -t wacom -o absolute -m /dev/ttyS0_

   Bien sr, vous n'aurez que les boutons et le mouvement, la pression et
   la sensibilit ne sont pas implmentes parce qu'elles ne sont pas
   utiles dans les diteurs de texte.
   Il n'y a pas de support pour les boutons de fonction d'ultrapad et la
   roulette de graphire.

   Si vous utilisez gpm et XFree86, il se peut que vous ayez des
   problmes car normalement un priphrique peut tre utilis par un
   seul programme  la fois. Pour cela, il y a deux solutions :

     * Le mode repeater de gpm. Si vous lancez gpm avec l'option "-R
       protocol", cela balancera toutes les donnes qu'il contient dans
       le priphrique /dev/gpmdata. Ainsi, si vous avez une souris type
       ps/2 vous lancez gpm comme a : _gpm -t ps2 -Rmman_ et gpm capture
       les donnes de la souris ps/2 et essaie de les traduire en un
       paquet mman, qui sera dirig vers /dev/gpmdata. Depuis gpm 1.18.1,
       les protocoles dans lesquels gpm traduit sont marqus d'une
       astrisque dans la premire colonne. Une fois de plus, faite un
       _gpm -t help_ pour obtenir la liste.
       Si vous ne voulez pas de traductions et que vous ne voulez que les
       donnes octet par octet, tapez : _gpm -t ps2 -R raw_ . Vous pouvez
       ensuite demander  XFree d'utiliser ce second priphrique en
       ajoutant la ligne _Device "/dev/gpmdata"_ dans XF86Config dans la
       section pointeur ou dans la section XInput.
     * Si vous utilisez startx, vous pouvez le modifier avec _gpm -k_
       avant que le serveur X ne soit lanc. Cette option tue un gpm
       lanc.

5. Tablettes sous XFree

5.1 Version de XFree requise

   Il faut au moins XFree la version 3.3.3.1 car elle a dvelopp le
   support de XInput, le deuxime bouton fonctionne et il n'y a plus
   l'effet bloquant de la souris.

   Si vous devez utiliser une version antrieure, Xinput est support
   depuis la 3.1.2.d.

   Le support de XInput dans XFree est configur dans un fichier appel
   XF86Config. Dans la plupart des cas, ce fichier est plac dans /etc ou
   dans /etc/X11. Je vais prsenter une trs courte section de
   configuration et expliquer ce qui peut tre chang et pourquoi.

5.2 Une partie de XF86Config

Section "Module"
# Wacom Device Driver
Load "xf86Wacom.so"
EndSection

Section "XInput"
# Settings for Wacom pen
  SubSection "WacomStylus"    # type of input device
    Port "/dev/ttyS0"         # Serial Port
    DeviceName "Pen1"         # Name, choose it free
    Baudrate 9600             # Usable only for intuos
    Mode Absolute             # Map Tablet Area to Screen
    AlwaysCore                # See text
    HistorySize 200           # Buffer size for motion events
  EndSubSection
EndSection

5.3 Section Module

   XFree supporte XInput grce  l'utilisation de modules. Le module pour
   Wacom s'appelle xf86Wacom.so. Il se place dans la section "Module" et
   ne doit apparatre qu'une seule fois par fichier XF86Config.

5.4 Diffrents types de dispositifs

   Un dispositif peut tre :
     * La pointe de votre crayon ;
     * La gomme de votre crayon ;
     * Une souris comme le "lens cursor", la souris 4d ou la souris
       graphire de chez Wacom ;
     * l'arographe.

   Les produits pentpartner et graphire ne reconnaissent que le type de
   dispositif mais ne peuvent pas les distinguer. Par exemple, vous ne
   pouvez pas utilisez deux crayons diffrents, un configur en rouge et
   l'autre configur en bleu ; tout ce que diront ces produits c'est :
   "J'ai reconnu une pointe de crayon", ou "J'ai trouv une gomme", ou
   "J'ai trouv une souris".

   XInput dcrit les types de dispositifs aux priphriques. Ces
   dispositifs sont ensuite spcifis dans XF86Config comme une
   sous-section de la section XInput :
     * WacomStylus Pointe d'un stylo ou arographe.
     * WacomEraser Gomme d'un stylo ou arographe.
     * WacomCursor Souris, par exemple souris graphire, "lens cursor",
       souris 4d.

5.5 Noms de priphriques

   Vous devez donner un nom  chaque priphrique configur (vous pouvez
   choisir n'importe quel nom). Ce nom sera ensuite utilis dans votre
   logiciel pour communiquer avec ce dispositif.

5.6 Port

   XInput doit connatre le port srie o se trouve votre tablette. Cela
   me permet d'utiliser deux tablettes diffrentes en mme temps, par
   exemple une graphire connecte  /dev/ttyS0 et une penpartner
   connecte  /dev/ttyS1.

5.7 Les niveaux de dboggage (DebugLevel)

   Ceci contrle comment le driver Wacom fonctionne. Le niveau va de 0 
   10. Si cette spcification n'est pas indique, le DebugDevel 0 est
   utilis, ce qui reprsente le niveau le plus bas.

   _Exemple :_

SubSection "WacomStylus" # Pen
  DeviceName "PenRed"    # Name, choose it free
  ...
  DebugLevel 10          # be very verbose
  ...
EndSubSection

5.8 Numro de srie (sries intuos seulement)

   Le produit intuos est plus comptent que les produits penpartner et
   graphire car il peut distinguer plusieurs dispositifs en mme temps.
   Cela signifie qu'il est maintenant possible d'utiliser deux crayons
   (un configur en rouge et l'autre en bleu). Comme on l'a vu,
   l'utilisation de dispositifs (pointe, gomme, arographe, souris) n'est
   pas assez document pour manipuler des stylos diffrents. Cependant,
   chaque dispositif intuos, que ce soit un stylo, une souris ou autre, a
   un numro de srie que l'on spcifie  XInput pour savoir ce qui est
   utilis. Voici la section de configuration :

Section "XInput"
  SubSection "WacomStylus" # Pen
    DeviceName "PenRed"    # Name, choose it free
    ...
    Serial 2609917443      # Serial Number of that device
    ...
  EndSubSection
  SubSection "WacomStylus" # another Pen
    DeviceName "PenBlue"   # Name, choose it free
    ...
    Serial 2609918664      # Serial Number of that device
    ...
  EndSubSection
EndSection

   Notez que les dispositifs combins comme les stylos ont seulement un
   numro de srie. Le driver utilise ce numro de srie pour reconnatre
   un stylo spcifique et le type de dispositif pour distinguer la pointe
   de ce stylo de sa gomme.

  Comment trouver le numro de srie d'un dispositif

    1. Configurer le DebugLevel  6
    2. Lancer le serveur X en tapant _X 2>t_
    3. Passer tous les dispositifs (pointe, gomme...) sur la tablette en
       les notant dans l'ordre o ils sont passs
    4. Tuer le serveur X (Ctrl + Alt + Backspace)
    5. Faites un _grep serial_num t_

   Vous devriez obtenir la liste de vos diffrents numros de srie.

  Numro de srie - exemple de rsultat obtenu

BEGIN xf86WcmProc dev=0x8354d60 priv=0x833e3f0 type=stylus flags=9 what=1
xf86WcmProc pWcm=0x8354d60 what=ON
END xf86WcmProc Success what=1 dev=0x8354d60 priv=0x833e3f0
device_id=0x96 serial_num=2595227137 type=cursor
[cursor] abs prox=false x=0 y=0 z=0 button=false buttons=0

   (le numro de srie est  la ligne 4, 2e block).

5.9 Mode absolu, mode relatif

   Si vous configurez un dispositif en mode absolu, cela signifie que la
   surface active de la tablette reprsente votre cran. Chaque fois que
   vous pointez un point sur la tablette avec un dispositif absolu, votre
   pointeur de souris apparatra au mme point sur votre cran.

   Si vous avez configur le dispositif en mode relatif, le comportement
   de votre souris sera plus intuitif, c'est--dire que si vous dcollez
   la souris de la tablette, la bougez et que vous la remettez, le
   pointeur de souris n'aura (normalement) pas boug.

   _Exemple :_
   Mode absolu

5.10 Pointeur en modes tendu, natif ou "AlwaysCore"

   XFree connait deux pointeurs : un avec seulement les caractristiques
   standards (boutons, mouvements), qui est utilis pour slectionner les
   menus, du texte ou pour cliquer sur des boutons. Ceci est le _pointeur
   natif_ (Core device).

   L'autre pointeur est utilis par des applications qui veulent plus
   d'informations, comme la pression ou l'inclinaison.

   Ceci est le pointeur tendu (Extension device).

   Avec la version 3.3.3.1, l'expression "AlwaysCore" indique au driver
   qu'il doit envoyer les deux types d'vnements.

   Si vous ne spcifiez pas "AlwaysCore" dans votre XF86Config, alors le
   pointeur est initialement utilis comme pointeur tendu, c'est--dire
   qu'il n'est utilisable qu'avec des applications et que vous ne pouvez
   pas l'utiliser pour slectionner des menus dans votre gestionnaire de
   fentre.

   Sinon (si "AlwaysCore" est spcifi), votre pointeur ragit comme un
   pointeur natif (en plus de la souris) et donne des informations sur la
   pression et l'inclinaison aux applications qui ouvrent le pointeur en
   mode tendu.

   Vous pouvez configurer deux pointeurs logiques, un en mode natif et un
   en mode tendu, pour un mme pointeur physique.
   Pour ce faire, tapez tout simplement deux sections identiques, seule
   la dsignation du DeviceName doit changer, puis spcifiez "AlwaysCore"
   dans la dernire section seulement.

   _Exemple :_
   AlwaysCore

5.11 La taille de l'historique (HistorySize)

   Ceci configure la taille du buffer qui est utilis pour le cache des
   mouvements.

5.12 Dissimulation (Suppress)

   Ceci spcifie de combien d'units le dispositif doit bouger avant que
   le driver bouge le pointeur. Ce peut tre ncessaire quand de grandes
   rsolutions sont utilises.

   _Exemple :_
   Suppress 6

5.13 Le mode inclinaison (intuos seulement) (Tilt Mode)

   Le mode inclinaison permet l'envoi d'informations sur l'inclinaison
   pour les pointeurs intuos. Si cette dclaration est omise, seule
   l'information sur la pression est transmise.

5.14 Les spcifications TopX, TopY, BottomX, BottomY

   Ces quatre spcifications permettent de rduire la surface active de
   la tablette. Mon norme tablette intuos A4, par exemple, est tellement
   grande que l'on ne peut pas l'utiliser pour un travail de peinture car
   les passages du stylo sont trop longs. J'utilise donc ces quatre
   spcifications pour indiquer au driver que l'cran sera reprsent sur
   le quart en bas  gauche de la tablette.
   Il est possible de dfinir plus d'une surface active sur la mme
   tablette : dfinissez autant de sous sections que vous avez besoin
   avec la mme spcification du Port mais avec des spcifications Top,
   Bottom... diffrents, ainsi que les noms de priphriques. Ceci
   dfinit de multiples pointeurs logiques ayant chacun leurs limites
   individuelles. De mme, vous pouvez utiliser un pointeur en mode
   absolu et un autre en mode relatif.

   _Exemple :_

TopX        0 #coordonnees du coin en haut a gauche
TopY     5000
BottomX  5000 #coordonnees du coin en bas a droite
BottomY 10000

  Obtenir les valeurs X,Y maximales, la configuration courante et la rsolution

   Si vous utilisez les quatre spcifications ci-avant, vous voulez
   parfois faire des calculs sur la taille et la position d'un rectangle
   qui doit tre dfini, et souvent les coordonnes maximales de la
   tablette et la rsolution sont utiles. Pour obtenir ces valeurs,
   lancer votre serveur : _X 2>t_. Tuer le serveur X (Ctrl+Alt+Backspace)
   et faites un _grep "X=" t_ . Vous devriez rcuprer les valeurs en
   question.

  Obtenir la rsolution - exemple de rsultat

(--) Wacom IV tablet maximum X=5103 maximum Y=3711 X
     resolution=1000 Y resolution=1000 suppress=6
(--) Wacom tablet top X=0 top Y=0 bottom X=5103 bottom Y=3711
(--) Wacom tablet top X=0 top Y=0 bottom X=5103 bottom Y=3711
(--) Wacom tablet top X=0 top Y=0 bottom X=5103 bottom Y=3711

5.15 Conservation de la forme

   Cette option utilise les spcifications TopX, TopY (ou leurs valeurs
   par dfaut, si rien n'est indiqu) et ajuste les valeurs BottomX et
   BottomY, ainsi :

     * La proportion hauteur / largeur de l'cran est la mme que pour la
       tablette ;
     * la surface active commenant  HautX, HautY de la tablette est
       aussi grande que cela peut l'tre avec les conditions ci-avant.

   Les spcifications BottomX, BottomY sont ignores, car ces valeurs
   seront calcules.

5.16 Seuil de pression

   Ceci est disponible depuis la version alpha 16 et est utilis pour
   contrler la pression minimum requise pour dtecter qu'un outil est
   press sur la tablette. Cela fonctionne avec les gammes intuos et
   graphire. Notez que la valeur entire doit tre code comme une chane
   de caractre, contrairement  toutes les autres valeurs entires.

   _Exemple :_

Threshold "5"

6. Changer la configuration avec un serveur X lanc

6.1 Configurer The Gimp pour utiliser les priphriques XInput

   Gimp a t compil avec le support XInput depuis la version 1.1.x.

   Gimp doit connatre les priphriques qu'il peut utiliser et dans quel
   mode. Vous devez ouvrir la boite de dialogue
   _Fichier/Dialogues/Priphriques d'Acquisition _pour le configurer.
   Vous trouverez deux listes droulantes en haut de cette fentre
   appele _Priphrique_ et _Mode_. Choisissez le priphrique 
   configurer dans la liste des _Priphriques_ et choisissez un mode
   dans la liste _Mode_ .

   Les modes sont :

     * dsactiv (disabled) : Gimp n'utilise pas ce priphrique ;
     * fentre (window) : Gimp utilise ce priphrique. (Le curseur est
       dessin par l'application) ;
     * cran (screen) : Gimp utilise ce priphrique. (Le curseur est
       dessin par le serveur X).

   Si vous avez deux curseurs lis  votre priphrique, vous avez deux
   solutions :

     * Utilisez le mode cran mais il se peut que vous perdiez les
       curseurs spciaux de Gimp ; si tel est le cas, tous les curseurs
       seront remplacs par celui du stylo.
     * Configurez deux priphriques diffrents dans le fichier
       XF86Config, un _AlwaysCore_ et un autre diffrent. Dites  Gimp
       d'utiliser le dernier en mode fentre. Si vous le faites et avez
       une des quatres spcifications _TopX, TopY, BottomX, BottomY_ dans
       votre XF86Config, faites attention d'utiliser les mmes
       ajustements pour ces spcifications dans les deux priphriques
       logiques. Si vous ne le faites pas, tout est confus car le serveur
       X dessine le curseur d'un priphrique tandis que l'autre est
       actif. Ceci aura pour effet d'afficher un curseur, trs loin du
       point d'action (hotspot).

   Sous les deux listes droulantes, se trouve un tableau avec deux
   registres _Axes_ et _Touches_. _Axes_ assigne un axe a une fonction,
   ce n'est gnralement pas ncessaire de le changer. Mais dans le cas
   d'un peripherique tactile construit dans une tablette qui bouge a 90
   degres, vous pourrez echanger les axes x et y.

   Certaines tablettes ont des touches programmables permettant d'appeler
   des fonctions souvent utilises. La partie _Touches_ vous permet
   d'associer un caractere  une touche de fonction. Par exemple, vous
   pouvez associer Ctrl+Shift+R a une touche de fonction. Si vous activez
   cette touche, elle remplace Ctrl+Shift+R.
   Le driver actuel de Wacom supporte seulement les touches de fonction
   de la serie ultrapad et la partie macro des produits intuos n'est pas
   encore utilisable.

   Maintenant, nous allons vois commment les peripheriques peuvent tre
   utiliss. Ouvrez la boite de dialogue dans _Fichier/Dialogues/Device
   Status_. Ouvrez une image.

   Vous configurez chaque peripherique les uns indpendemment des autres
   dans Gimp.

   Si vous utilisez le curseur avec plusieurs peripheriques dans la
   fenetre o se trouve l'image, vous verrez que les priphriques de la
   boite de dialogue Device Status changent. Si vous choisissez un outil,
   pinceau, couches ou couleur avec un priphrique, une fois encore les
   changements sont visibles dans la boite de dialogue. Vous pouvez
   sauvegarder les parametres de la boite de dialogue Status, pour qu'ils
   soient restors a la prochaine session.

6.2 The Switch Device

   C'est un priphrique spcial toujours prsent. Il gnre un vnement
   chaque fois qu'un nouveau priphrique devient un pointeur natif. Cela
   s'appelle "axes", sa valeur est l'identificateur du priphrique de
   pointage natif. Je ne sais pas comment un utilisateur peut l'utiliser,
   c'est principalement utile pour une usage interne.

6.3 Boutons

   Les boutons des priphriques sont aussi diffrents que les
   priphriques le sont :
   Un stylo a au moins une pointe, mais il peut avoir un ou deux cts et
   une gomme. Une souris peut avoir jusqu'a 32 boutons (mais
   habituellement 3).Les boutons sont numerots de 1 au nombre de
   boutons. Avec les deux prochaines "astuces" vous pouvez changer cette
   numerotation.

6.4 Bouton configur avec xmodmap pour les priphriques en mode natif

   xmodmap ne change que le pointeur natif. Comme il n'y a qu'un pointeur
   natif a la fois, il ne fait pas de diffrence entre les priphriques
   physiques pouvant devenir un pointeur natif. Pour le moment, oublions
   tout ce qu'on a dit sur XInput et pensez au gaucher qui veut
   simplement changer les boutons gauche et droit de la souris. Vous
   allez excuter _xmodmap -pp_ pour voir quel est le pointeur natif
   courant. Vous allez obtenir le tableau suivant :

Physical        Button
Button          Code
1              1      # ( Left   Button )
2              2      # ( Right  Button )
3              3      # ( Middle Button )

   Pour changer les boutons, tapez _xmodmap -e "pointer = 2 1 3"_ et
   pour revenir a l'tat d'origine _xmodmap -e "pointer = default"_. Ceci
   marche avec chaque priphrique avec au moins 2 boutons. Notez que
   l'expression _"pointer = x x x"_ doit tre accompagne de guillemets
   pour viter que cela soit chang par le shell.

6.5 Bouton configur avec xinput pour les priphriques en mode extension

   Revenons a XInput. Si vous utilisez Gimp, vous voulez sans doute
   changer la configuration du bouton pour chaque priphrique sparment
   (changer les deux cts du crayon). Frederic Lepied ecrit un
   utilitaire, appel xinput.

   Pour changer les deux cts, faites un _xinput list_ pour avoir la
   liste des peripheriques et leur configuration actuelle. L'echange est
   fait avec _xinput set-button-map Pen1 1 3 2_ ou _Pen1_ est le
   priphrique  changer.

   Lancez avec XFree 3.3.2, cela marche aussi avec les priphriques
   configurs avec _AlwaysCore_ dans XF86Config.

6.6 xsetmode - changer le mode absolu / relatif

   Avec xsetmode vous pouvez changer le mode d'un priphrique entre
   absolu et relatif.

   _Exemple :_
   _xsetmode GraphireMouse ABSOLUTE_ .

6.7 xsetpointer - configure le peripherique natif par dfaut

   Si aucun des priphriques n'est configur en _AlwaysCore_ et que vous
   voulez en configurer un, utilisez xsetpointer.

   Faites un _xsetpointer Devicename_. L'ancien priphrique natif
   (souvent une souris) n'est plus utilisable et celui specifi sera
   active. Par exemple, on peut configurer une souris graphire en
   priphrique natif standard avec un XFree lanc.

   _xsetpointer -l_ liste tous les peripheriques et le mode dans lequel
   ils sont.

6.8 Touches

   Certains priphriques ont les boutons ou pads programmables pour
   lesquels un scancode ou une chaine peuvent etre associs. Cela ne
   fonctionne qu'avec des priphriques en mode extension et est fait
   pour l'application dans laquelle vous voulez utiliser ces touches.

   _xinput -l_ donne des informations  propos du numros des touches et
   autre comme le premier scancode.

6.9 Utilitaires pour utiliser plus d'une tablette

   Je possde trois tablettes Wacom et je les utilise sur mon portable.
   Quand aucune tablette n'est connecte et que je lance le mode X, je
   dois attendre longtemps jusqu' ce que le driver abandonne. Si xdm est
   utilis, cela augmente le nombre d'essais.

   J'ai crit deux utilitaires qui devrait faciliter ceci :

     * Le script shell _sx_ pour ceux qui utilisent startx. sx utilise un
       joli menu permettant  l'utilisateur de choisir :
          + un des 10 peripheriques (tablette, joystick...) ;
          + pour les portables, l'cran a utiliser (interne ou externe) ;
          + le gestionnaire de fentre  utiliser.
     * La petite application crite en gtk _xinput-chooser_ pour ceux qui
       utilisent xdm. xinput-chooser utilise un menu quand l'cran de
       connexion xdm s'affiche, o une parmi les 10 configurations peut
       tre choisie.

   Ceci est bas sur le fait qu'un fichier XF86Config est spar en au
   moins un fichier XF86Config.bare, qui contient les informations
   communes  toutes les configurations et de nombreux exemples, chacun
   d'eux prsentant une information spciale d'une configuration
   particulire.

   Les deux utilitaires sont mis ensemble pour une configuration qui
   marche.

   Vous pouvez tlcharger ce paquet  l'adresse
   http://www.runkeledv.de/download, il se nomme xinput_chooser_sr.

7. FAQ XFree - problmes et questions

7.1 Gnome et Gimp ne travaillent qu'avec une souris normale, sans la pression,
ni l'inclinaison. La bote de dialogue des priphriques d'entre de Gimp
indique "No input devices" ou "Pas de priphrique d'entre".

   Il semble que vous n'avez pas compil votre gtk avec le support
   XInput. Recompilez gtk et utilisez _./configure --with-xinput=xfree_
   pour compiler le Makefile, puis faites un _make && make install_.
   Enfin, recompilez votre Gimp pour qu'il utilise ce gtk tendu.

7.2 Est-ce que la roulette de la souris (curseur) est supporte ?

   Oui, cela gnre les vnements bouton 4 et bouton 5.

7.3 Comment puis-je trouver le numro de srie intuos de mon outil ?

   Lisez la section  propos des Numros de srie.

7.4 Comment puis-je changer l'utilisation des boutons de mon outil ?

   Reportez vous  la section  propos des boutons.

7.5 Comment puis-je utiliser des macros sur intuos/artpad/ultrapad ?

   Dsol, vous ne pouvez pas utiliser les macros de l'intuos.
   Seules les macros artpad/ultrapad fonctionnent. Lisez la section 
   propos des Cls de Gimp.

7.6 Est-ce possible de dfinir plusieurs surfaces actives sur la mme tablette
?

   Oui, lisez la section  propos des Spcifications Haut...

7.7 Puis-je utiliser plus d'une tablette en mme temps ?

   Oui, lisez la section  propos des Spcification de port.

8. FAQ Gpm - problmes et questions

8.1 Les programmes NCurses ne supportent que couper / coller avec mon nouveau
gpm

   Vous avez probablement mlang un nouveau gpm avec une ancienne
   bibliothque gpm, ou vous utilisez un ancien client qui cherche la
   socket gpmctl dans /var/run au lieu de /dev. Dans le dernier cas, vous
   avez deux options : rcuprer de nouveaux clients et les recompiler ou
   changer gpm.h pour qu'il utilise /var/run au lieu de /dev et
   recompiler gpm et libgpm.

9. Plus d'informations / documents utiliss

   gpm :
   page de manuel gpm, FAQ gpm, code souce du fichier mice.c

   XInput :
   HOWTO XInput de Owen Taylor

   XFree et Wacom :
   page de manuel XF86Config

   site de Frederic Lepied

   beaucoup, beaucoup d'e-mails ...
