Il faut au moins XFree la version 3.3.3.1 car elle a d�velopp� le support de XInput, le deuxi�me bouton fonctionne et il n'y a plus l'effet bloquant de la souris.
Si vous devez utiliser une version ant�rieure, 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 pr�senter une tr�s courte section de configuration et expliquer ce qui peut �tre chang� et pourquoi.
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
XFree supporte XInput gr�ce � l'utilisation de modules. Le module pour Wacom s'appelle xf86Wacom.so. Il se place dans la section "Module" et ne doit appara�tre qu'une seule fois par fichier XF86Config.
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 diff�rents, 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 d�crit les types de dispositifs aux p�riph�riques. Ces dispositifs sont ensuite sp�cifi�s dans XF86Config comme une sous-section de la section XInput :
WacomStylus
Pointe d'un stylo ou a�rographe.WacomEraser
Gomme d'un stylo ou a�rographe.WacomCursor
Souris, par exemple souris graphire, "lens cursor", souris 4d.Vous devez donner un nom � chaque p�riph�rique configur� (vous pouvez choisir n'importe quel nom). Ce nom sera ensuite utilis� dans votre logiciel pour communiquer avec ce dispositif.
XInput doit conna�tre le port s�rie o� se trouve votre tablette. Cela me permet d'utiliser deux tablettes diff�rentes en m�me temps, par exemple une graphire connect�e � /dev/ttyS0 et une penpartner connect�e � /dev/ttyS1.
Ceci contr�le comment le driver Wacom fonctionne. Le niveau va de 0 � 10. Si cette sp�cification n'est pas indiqu�e, le DebugDevel 0 est utilis�, ce qui repr�sente le niveau le plus bas.
Exemple :
SubSection "WacomStylus" # Pen
DeviceName "PenRed" # Name, choose it free
...
DebugLevel 10 # be very verbose
...
EndSubSection
Le produit intuos est plus comp�tent que les produits penpartner et graphire car il peut distinguer plusieurs dispositifs en m�me 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, a�rographe, souris) n'est pas assez document� pour manipuler des stylos diff�rents. Cependant, chaque dispositif intuos, que ce soit un stylo, une souris ou autre, a un num�ro de s�rie que l'on sp�cifie � 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 combin�s comme les stylos ont seulement un num�ro de s�rie. Le driver utilise ce num�ro de s�rie pour reconna�tre un stylo sp�cifique et le type de dispositif pour distinguer la pointe de ce stylo de sa gomme.
Vous devriez obtenir la liste de vos diff�rents num�ros de s�rie.
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 num�ro de s�rie est � la ligne 4, 2e block).Si vous configurez un dispositif en mode absolu, cela signifie que la surface active de la tablette repr�sente votre �cran. Chaque fois que vous pointez un point sur la tablette avec un dispositif absolu, votre pointeur de souris appara�tra au m�me 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 d�collez la souris de la tablette, la bougez et que vous la remettez, le pointeur de souris n'aura (normalement) pas boug�.
Exemple :
Mode absolu
XFree connait deux pointeurs : un avec seulement les caract�ristiques standards (boutons, mouvements), qui est utilis� pour s�lectionner 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'�v�nements.
Si vous ne sp�cifiez 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 s�lectionner des menus dans votre gestionnaire de fen�tre.
Sinon (si "AlwaysCore" est sp�cifi�), votre pointeur r�agit 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 m�me pointeur physique.
Pour ce faire, tapez tout simplement deux sections identiques, seule la d�signation du DeviceName doit changer, puis sp�cifiez "AlwaysCore" dans la derni�re section seulement.
Exemple :
AlwaysCore
Ceci configure la taille du buffer qui est utilis� pour le cache des mouvements.
Ceci sp�cifie de combien d'unit�s le dispositif doit bouger avant que le driver bouge le pointeur. Ce peut �tre n�cessaire quand de grandes r�solutions sont utilis�es.
Exemple :
Suppress 6
Le mode inclinaison permet l'envoi d'informations sur l'inclinaison pour les pointeurs intuos. Si cette d�claration est omise, seule l'information sur la pression est transmise.
Ces quatre sp�cifications permettent de r�duire 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 sp�cifications pour indiquer au driver que l'�cran sera repr�sent� sur le quart en bas � gauche de la tablette.
Il est possible de d�finir plus d'une surface active sur la m�me tablette :
d�finissez autant de sous sections que vous avez besoin avec la m�me sp�cification du Port mais avec des sp�cifications Top, Bottom... diff�rents, ainsi que les noms de p�riph�riques.
Ceci d�finit de multiples pointeurs logiques ayant chacun leurs limites individuelles.
De m�me, 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
Si vous utilisez les quatre sp�cifications ci-avant, vous voulez parfois faire des calculs sur la taille et la position d'un rectangle qui doit �tre d�fini, et souvent les coordonn�es maximales de la tablette et la r�solution 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 r�cup�rer les valeurs en question.
(--) 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
Cette option utilise les sp�cifications TopX, TopY (ou leurs valeurs par d�faut, si rien n'est indiqu�) et ajuste les valeurs BottomX et BottomY, ainsi :
Les sp�cifications BottomX, BottomY sont ignor�es, car ces valeurs seront calcul�es.
Ceci est disponible depuis la version alpha 16 et est utilis� pour contr�ler la pression minimum requise pour d�tecter qu'un outil est press� sur la tablette. Cela fonctionne avec les gammes intuos et graphire. Notez que la valeur enti�re doit �tre cod�e comme une cha�ne de caract�re, contrairement � toutes les autres valeurs enti�res.
Exemple :
Threshold "5"
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:42