This file is indexed.

/usr/share/doc/HOWTO/fr-html/Wacom-Tablet-HOWTO.html is in doc-linux-fr-html 2013.01-3ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for HTML5 for Linux version 5.2.0">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.72">
<title>HOW TO Tablette Wacom</title>
</head>
<body>
<h1>HOW TO Tablette Wacom</h1>
<h2>Stefan Runkel <code>&lt;runkel@runkeledv.de&gt;</code><br>
Traduit de l'anglais par Aurélia Girod
<code>&lt;agirod@lemel.fr&gt;</code></h2>
Version 1.0.6, 28 Mars 2000
<hr>
<em>Installation de tablettes graphiques Wacom (et pas seulement)
sous Linux en console et/ou sous XFree86</em>
<hr>
<h2><a name="s1">1. Copyright</a></h2>
<p>Copyright (c) 1999,2000 par Stefan Runkel <a href=
"mailto:Runkel@runkeledv.de">Runkel@runkeledv.de</a></p>
<p>Ce document décrit l'installation de tablettes Wacom sous
Linux.<br>
Vous pouvez le distribuer soit sous les termes de la licence GPL
version 2 ou supérieur, 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.
Dernière remarque, depuis que le LDP n'autorise pas de
modifications autre que les traductions, les versions modifiées ne
peuvent être distribuées que sous la license GPL.</p>
<h2><a name="s2">2. Introduction</a></h2>
<p><a name="_Toc465765693"></a></p>
<p>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 même chose qu'une souris, elles proposent les
caractéristiques suivantes :</p>
<ul>
<li>la sensibilité à la pression et à l'inclinaison ;</li>
<li>une détection du mouvement d'une grande précision ;</li>
<li>le positionnement d'une précision inférieure au pixel ;</li>
<li>un périphérique qui ressemble et qui se manipule comme un stylo
normal.</li>
</ul>
<p>Ce document s'adresse principalement aux produits Wacom, parce
que j'en possède trois différents et que ces produits sont assez
courants en Europe.</p>
<p>Cependant, je pense que ce doit être facile d'adapter ces
explications pour d'autres produits.</p>
<p>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 trouvées sur le Net dans ce
HowTo. Considérant 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 complétera ce HowTo.</p>
<h2><a name="ss2.1">2.1 Nouvelles versions de ce document</a></h2>
<p><a name="_Toc465765694"></a> La dernière version de ce document
sera disponible sur <a href=
"http://www.runkeledv.de/linux.htm">http://www.runkeledv.de/linux.htm</a>.</p>
<h2><a name="ss2.2">2.2 Opinions et corrections</a></h2>
<p><a name="_Toc465765695"></a> Les commentaires, corrections et
compléments sont les bienvenus. Contactez-moi à</p>
<p><a href="mailto:Runkel@runkeledv.de">Runkel@runkeledv.de</a> ou
à <a href=
"mailto:RunkelEDV@t-online.de">RunkelEDV@t-online.de</a></p>
<h2><a name="ss2.3">2.3 Remerciements</a></h2>
<p><a name="_Toc465765696"></a> Je voudrais remercier tous les
auteurs listés sur la section <a href="#_Toc465765731">Plus
d'informations / Documents utilisés</a> ainsi que tous ceux qui ont
répondu à mes questions par email. Ce HowTo reflète leur
travail.</p>
<h2><a name="s3">3. Les indispensables</a></h2>
<p><a name="_Toc465765697"></a> Ce chapitre contient ce qui est
nécessaire pour faire fonctionner votre tablette.</p>
<h2><a name="ss3.1">3.1 Matériel supporté</a></h2>
<p><a name="_Toc465765698"></a> Premièrement, vous devez bien sûr
avoir une tablette graphique. Celle-ci doit pouvoir se connecter au
port série (RS232) de votre ordinateur car le support USB pour
Linux est encore en développement. 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.</p>
<p>Les tablettes Wacom suivantes sont supportées :</p>
<ul>
<li>les séries ArtZ II (connues en Europe sous les séries UltraPad
- le même nom était aussi utilisé pour d'anciennes tablettes qui ne
marchaient que partiellement) ;</li>
<li>ArtPad II ;</li>
<li>PL300 (écran LCD et tablettes combinés) ;</li>
<li>Pen Partner ;</li>
<li>Graphire (souris et stylo, le driver alpha 16 pour un support
complet se trouve à <a href=
"http://www.lepied.com/xfree86/">http://www.lepied.com/xfree86/</a>)
;</li>
<li>les séries Intuos (support seulement partiel avec le driver
livré avec, téléchargez les nouvelles versions alpha à la page
Frederic Lepied : <a name="_driverlepied"></a> <a href=
"http://www.lepied.com/xfree86/">http://www.lepied.com/xfree86/</a>).</li>
</ul>
<p>Les plus anciennes séries SD et HD ne sont pas supportées par
XFree86 standard. Cependant, un driver modifié qui supporte ces
périphériques ainsi que quelques produits OEM avec un écran intégré
comme le Thinkpad 360 PE d'IBM et le Toshiba T200 est
téléchargeable à l'adresse : <a href=
"http://hwr.nici.kun.nl/pen-computing/pen-computing-formats.html">http://hwr.nici.kun.nl/pen-computing/pen-computing-formats.html</a></p>
<h2><a name="ss3.2">3.2 Logiciel nécessaire</a></h2>
<p><a name="_Toc465765699"></a></p>
<ul>
<li><a name="_gpm"></a> Si vous voulez un driver en mode texte sous
Linux, téléchargez la dernière version de gpm à l'adresse <a href=
"ftp://ftp.prosa.it/pub/gpm">ftp://ftp.prosa.it/pub/gpm</a> ou
<a href=
"ftp://animal.unipv.it/pub/gpm">ftp://animal.unipv.it/pub/gpm</a>
(miroir)</li>
<li><a name="_xfree"></a> Si vous voulez un driver sous XFree86,
utilisez au moins la version 3.3.3.1 ou téléchargez la dernière à
<a href="http://www.xfree.org/">http://www.xfree.org</a></li>
</ul>
<h2><a name="ss3.3">3.3 Logiciels supportés</a></h2>
<p><a name="_Toc465765700"></a></p>
<ul>
<li>Pour le mode texte, je ne connais que Gpm.</li>
<li>Sous XFree, le mot-clé est XInput. Les drivers supportent cette
norme qui fournit des informations supplémentaires. Les programmes
qui veulent utiliser des périphériques de pointage exotiques
devront utiliser XInput.</li>
</ul>
<p>Il existe un grand nombre de programmes basés sur la
bibliothèque GTK. XInput est supporté par GTK ce qui le rend facile
à utiliser.<br>
Enfin, les applications suivantes supportent XInput :</p>
<ul>
<li>The Gimp, un puissant logiciel de retouches d'images dans le
style de Photoshop. La version 1.1.x en développement (non stable)
inclut le support XInput en standard. On attend la prochaine
version stable, la 1.2.x. Vous pouvez télécharger Gimp à l'adresse
<a name="_gimp"></a> <a href=
"http://www.gimp.org/">http://www.gimp.org</a> , ça vaut vraiment
le coup ! Je suis sûr que beaucoup le connaisse et c'est pourquoi
vous avez acheté une tablette.</li>
<li>Gsumi, un logiciel de dessin noir et blanc tout simple qui
permet de dessiner ou d'effacer grâce à la sensiblité de la
pression et de l'inclinaison. Téléchargez le sur la page Gsumi à
l'adresse : <a href=
"http://www.gtk.org/~otaylor/gsumi/">http://www.gtk.org/~otaylor/gsumi/</a></li>
<li>Xink (par Ralph Levien), un autre programme de dessin
rudimentaire pour le mode X.
<p>Il est disponible à l'adresse : <a href=
"ftp://kiwi.cs.berkeley.edu/pub/raph/xink.tar.gz">ftp://kiwi.cs.berkeley.edu/pub/raph/xink.tar.gz</a></p>
</li>
<li>RasMol, un logiciel de visualisation de molécule qui supporte
un périphérique pour numéroter utilisant XInput. Regardez à
<a href="http://www.umass.edu/microbio/rasmol/distrib/rasman.htm">http://www.umass.edu/microbio/rasmol/distrib/rasman.htm</a>
.</li>
<li>xinput (par Frederic Lepied), un utilitaire très utile pour
configurer et tester les périphériques XInput. <a name=
"_XInput"></a> xinput est disponible à : <a href=
"ftp://ftp.x.org/contrib/utilities/xinput-1.2.tar.gz">ftp://ftp.x.org/contrib/utilities/xinput-1.2.tar.gz</a></li>
</ul>
<h2><a name="s4">4. Les tablettes qui replacent les souris en
console</a></h2>
<p><a name="_Toc465765701"></a></p>
<h2><a name="ss4.1">4.1 Les tablettes et Gpm</a></h2>
<p><a name="_Toc46576570a"></a> Le <a href="#_gpm">gpm</a> démon
Gpm supporte beaucoup de périphériques d'entrée incluant les
tablettes. Si vous voulez avoir la liste du matériel supporté par
votre Gpm, tapez :</p>
<blockquote><code><em>gpm -t help</em></code></blockquote>
et vous l'obtiendrez.
<p>Le driver Wacom de gpm 1.18.0 et inférieur semble aller pour les
très vieux modèles artpad, mais la documentation n'en parle pas. Je
l'ai testé avec les modèles ultrapad, penpartner, graphire et
intuos mais ça ne marchait pas. J'ai réécrit 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.</p>
<p>Cependant, si vous avez une vieille artpad, utilisez gpm &lt;
1.18.1 et essayez :</p>
<blockquote><code><em>killall gpm ; gpm -t wacom -m
/dev/ttyS0</em></code></blockquote>
et ça devrait marcher.
<p>Si vous possédez une graphire, utilisez plutôt gpm &gt; 1.18.1
et pour le mode relatif (comme une souris) :</p>
<blockquote><code><em>killall gpm ; gpm -t wacom -o relative -m
/dev/ttyS0</em></code></blockquote>
pour le mode absolu (comme une tablette) :
<blockquote><code><em>killall gpm ; gpm -t wacom -o absolute -m
/dev/ttyS0</em></code></blockquote>
<p>Bien sûr, vous n'aurez que les boutons et le mouvement, la
pression et la sensibilité ne sont pas implémentées parce qu'elles
ne sont pas utiles dans les éditeurs de texte.<br>
Il n'y a pas de support pour les boutons de fonction d'ultrapad et
la roulette de graphire.</p>
<p>Si vous utilisez gpm et XFree86, il se peut que vous ayez des
problèmes car normalement un périphérique peut être utilisé par un
seul programme à la fois. Pour cela, il y a deux solutions :</p>
<ul>
<li>Le mode repeater de gpm. Si vous lancez gpm avec l'option "-R
protocol", cela balancera toutes les données qu'il contient dans le
périphérique /dev/gpmdata. Ainsi, si vous avez une souris type ps/2
vous lancez gpm comme ça : <em>gpm -t ps2 -Rmman</em> et gpm
capture les données 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 marqués d'une
astérisque dans la première colonne. Une fois de plus, faite un
<em>gpm -t help</em> pour obtenir la liste.
<p>Si vous ne voulez pas de traductions et que vous ne voulez que
les données octet par octet, tapez : <em>gpm -t ps2 -R raw</em> .
Vous pouvez ensuite demander à XFree d'utiliser ce second
périphérique en ajoutant la ligne <em>Device "/dev/gpmdata"</em>
dans XF86Config dans la section pointeur ou dans la section
XInput.</p>
</li>
<li>Si vous utilisez startx, vous pouvez le modifier avec <em>gpm
-k</em> avant que le serveur X ne soit lancé. Cette option tue un
gpm lancé.</li>
</ul>
<h2><a name="s5">5. Tablettes sous XFree</a></h2>
<p><a name="_Toc465765702"></a></p>
<h2><a name="ss5.1">5.1 Version de XFree requise</a></h2>
<p><a name="_Toc465765703"></a> Il faut au moins <a href=
"#_xfree">XFree</a> 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.</p>
<p>Si vous devez utiliser une version antérieure, Xinput est
supporté depuis la 3.1.2.d.</p>
<p>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.</p>
<h2><a name="ss5.2">5.2 Une partie de XF86Config</a></h2>
<p><a name="_Toc465765705"></a></p>
<blockquote>
<pre><code>
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
</code></pre></blockquote>
<h2><a name="ss5.3">5.3 Section Module</a></h2>
<p><a name="_Toc465765706"></a> XFree supporte XInput grâce à
l'utilisation de modules. Le module pour Wacom s'appelle <a href=
"#_driverlepied">xf86Wacom.so</a>. Il se place dans la section
"Module" et ne doit apparaître qu'une seule fois par fichier
XF86Config.</p>
<h2><a name="ss5.4">5.4 Différents types de dispositifs</a></h2>
<p><a name="_Toc465765707"></a> Un dispositif peut être :</p>
<ul>
<li>La pointe de votre crayon ;</li>
<li>La gomme de votre crayon ;</li>
<li>Une souris comme le "lens cursor", la souris 4d ou la souris
graphire de chez Wacom ;</li>
<li>l'aérographe.</li>
</ul>
<p>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".</p>
<p>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 :</p>
<ul>
<li><code>WacomStylus</code> Pointe d'un stylo ou aérographe.</li>
<li><code>WacomEraser</code> Gomme d'un stylo ou aérographe.</li>
<li><code>WacomCursor</code> Souris, par exemple souris graphire,
"lens cursor", souris 4d.</li>
</ul>
<h2><a name="ss5.5">5.5 Noms de périphériques</a></h2>
<p><a name="_Toc465765708"></a> 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.</p>
<h2><a name="ss5.6">5.6 Port</a></h2>
<p><a name="_Toc465765709"></a> 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.</p>
<h2><a name="ss5.7">5.7 Les niveaux de déboggage
(DebugLevel)</a></h2>
<p><a name="_Toc465765710"></a> 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.</p>
<p><b>Exemple :</b></p>
<blockquote>
<pre><code>
SubSection "WacomStylus" # Pen
  DeviceName "PenRed"    # Name, choose it free
  ...
  DebugLevel 10          # be very verbose
  ...
EndSubSection
</code></pre></blockquote>
<h2><a name="ss5.8">5.8 Numéro de série (séries intuos
seulement)</a></h2>
<p><a name="_Toc465765711"></a> 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 :</p>
<blockquote>
<pre><code>
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
</code></pre></blockquote>
<p>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.</p>
<h3><a name="_Toc465765712"></a> Comment trouver le numéro de série
d'un dispositif</h3>
<ol>
<li>Configurer le DebugLevel à 6</li>
<li>Lancer le serveur X en tapant <em>X 2&gt;t</em></li>
<li>Passer tous les dispositifs (pointe, gomme...) sur la tablette
en les notant dans l'ordre où ils sont passés</li>
<li>Tuer le serveur X (Ctrl + Alt + Backspace)</li>
<li>Faites un <em>grep serial_num t</em></li>
</ol>
<p>Vous devriez obtenir la liste de vos différents numéros de
série.</p>
<h3><a name="_Toc465765713"></a> Numéro de série - exemple de
résultat obtenu</h3>
<blockquote>
<pre><code>
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
</code></pre></blockquote>
(le numéro de série est à la ligne 4, 2e block).
<h2><a name="ss5.9">5.9 Mode absolu, mode relatif</a></h2>
<p><a name="_Toc465765714"></a> 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.</p>
<p>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é.</p>
<p><b>Exemple :</b><br>
Mode absolu</p>
<h2><a name="ss5.10">5.10 Pointeur en modes étendu, natif ou
"AlwaysCore"</a></h2>
<p><a name="_Toc465765715"></a> 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 <em>pointeur
natif</em> (Core device).</p>
<p>L'autre pointeur est utilisé par des applications qui veulent
plus d'informations, comme la pression ou l'inclinaison.</p>
<p><br>
Ceci est le pointeur étendu (Extension device).</p>
<p>Avec la version 3.3.3.1, l'expression "AlwaysCore" indique au
driver qu'il doit envoyer les deux types d'événements.</p>
<p>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.</p>
<p>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.</p>
<p>Vous pouvez configurer deux pointeurs logiques, un en mode natif
et un en mode étendu, pour un même pointeur physique.<br>
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.</p>
<p><b>Exemple :</b><br>
AlwaysCore</p>
<h2><a name="ss5.11">5.11 La taille de l'historique
(HistorySize)</a></h2>
<p><a name="_Toc465765716"></a> Ceci configure la taille du buffer
qui est utilisé pour le cache des mouvements.</p>
<h2><a name="ss5.12">5.12 Dissimulation (Suppress)</a></h2>
<p><a name="_Toc465765717"></a> 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.</p>
<p><b>Exemple :</b><br>
Suppress 6</p>
<h2><a name="ss5.13">5.13 Le mode inclinaison (intuos seulement)
(Tilt Mode)</a></h2>
<p><a name="_Toc465765718"></a> 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.</p>
<h2><a name="ss5.14">5.14 Les spécifications TopX, TopY, BottomX,
BottomY</a></h2>
<p><a name="_Toc465765719"></a> 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.<br>
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.</p>
<p><b>Exemple :</b></p>
<blockquote>
<pre><code>
TopX        0 #coordonnees du coin en haut a gauche
TopY     5000
BottomX  5000 #coordonnees du coin en bas a droite
BottomY 10000
</code></pre></blockquote>
<h3>Obtenir les valeurs X,Y maximales, la configuration courante et
la résolution</h3>
<p>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 : <em>X 2&gt;t</em>. Tuer le
serveur X (Ctrl+Alt+Backspace) et faites un <em>grep "X=" t</em> .
Vous devriez récupérer les valeurs en question.</p>
<h3>Obtenir la résolution - exemple de résultat</h3>
<blockquote>
<pre><code>
(--) 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
</code></pre></blockquote>
<h2><a name="ss5.15">5.15 Conservation de la forme</a></h2>
<p><a name="_Toc465765720"></a> 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
:</p>
<ul>
<li>La proportion hauteur / largeur de l'écran est la même que pour
la tablette ;</li>
<li>la surface active commençant à HautX, HautY de la tablette est
aussi grande que cela peut l'être avec les conditions
ci-avant.</li>
</ul>
<p>Les spécifications BottomX, BottomY sont ignorées, car ces
valeurs seront calculées.</p>
<h2><a name="ss5.16">5.16 Seuil de pression</a></h2>
<p>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.</p>
<p><b>Exemple :</b></p>
<blockquote>
<pre><code>
Threshold "5"
</code></pre></blockquote>
<h2><a name="s6">6. Changer la configuration avec un serveur X
lancé</a></h2>
<p><a name="_Toc465765721"></a></p>
<h2><a name="ss6.1">6.1 Configurer The Gimp pour utiliser les
périphériques XInput</a></h2>
<p><a name="_Toc465765722"></a> <a href="#_gimp">Gimp</a> a été
compilé avec le support XInput depuis la version 1.1.x.</p>
<p>Gimp doit connaître les périphériques qu'il peut utiliser et
dans quel mode. Vous devez ouvrir la boite de dialogue
<em>Fichier/Dialogues/Périphériques d'Acquisition</em> pour le
configurer. Vous trouverez deux listes déroulantes en haut de cette
fenêtre appelée <em>Périphérique</em> et <em>Mode</em>. Choisissez
le périphérique à configurer dans la liste des
<em>Périphériques</em> et choisissez un mode dans la liste
<em>Mode</em> .</p>
<p>Les modes sont :</p>
<ul>
<li>désactivé (disabled) : Gimp n'utilise pas ce périphérique
;</li>
<li>fenêtre (window) : Gimp utilise ce périphérique. (Le curseur
est dessiné par l'application) ;</li>
<li>écran (screen) : Gimp utilise ce périphérique. (Le curseur est
dessiné par le serveur X).</li>
</ul>
<p>Si vous avez deux curseurs liés à votre périphérique, vous avez
deux solutions :</p>
<ul>
<li>Utilisez le mode écran mais il se peut que vous perdiez les
curseurs spéciaux de Gimp ; si tel est le cas, tous les curseurs
seront remplacés par celui du stylo.</li>
<li>Configurez deux périphériques différents dans le fichier
XF86Config, un <em>AlwaysCore</em> et un autre différent. Dites à
Gimp d'utiliser le dernier en mode fenêtre. Si vous le faites et
avez une des quatres spécifications <em>TopX, TopY, BottomX,
BottomY</em> dans votre XF86Config, faites attention d'utiliser les
mêmes ajustements pour ces spécifications dans les deux
périphériques logiques. Si vous ne le faites pas, tout est confus
car le serveur X dessine le curseur d'un périphérique tandis que
l'autre est actif. Ceci aura pour effet d'afficher un curseur, très
loin du point d'action (hotspot).</li>
</ul>
<p>Sous les deux listes déroulantes, se trouve un tableau avec deux
registres <em>Axes</em> et <em>Touches</em>. <em>Axes</em> assigne
un axe a une fonction, ce n'est généralement pas nécessaire 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.</p>
<p>Certaines tablettes ont des touches programmables permettant
d'appeler des fonctions souvent utilisées. La <a name=
"_macrokeys"></a> partie <em>Touches</em> 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.<br>
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.</p>
<p>Maintenant, nous allons vois commment les peripheriques peuvent
être utilisés. Ouvrez la boite de dialogue dans
<em>Fichier/Dialogues/Device Status</em>. Ouvrez une image.</p>
<p>Vous configurez chaque peripherique les uns indépendemment des
autres dans Gimp.</p>
<p>Si vous utilisez le curseur avec plusieurs peripheriques dans la
fenetre où se trouve l'image, vous verrez que les périphériques de
la boite de dialogue Device Status changent. Si vous choisissez un
outil, pinceau, couches ou couleur avec un périphérique, 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 restorés a la prochaine session.</p>
<h2><a name="ss6.2">6.2 The Switch Device</a></h2>
<p><a name="_Toc465765723"></a> C'est un périphérique spécial
toujours présent. Il génère un événement chaque fois qu'un nouveau
périphérique devient un pointeur natif. Cela s'appelle "axes", sa
valeur est l'identificateur du périphérique de pointage natif. Je
ne sais pas comment un utilisateur peut l'utiliser, c'est
principalement utile pour une usage interne.</p>
<h2><a name="ss6.3">6.3 Boutons</a></h2>
<p><a name="_Toc465765724"></a> Les boutons des périphériques sont
aussi différents que les périphériques le sont :<br>
Un stylo a au moins une pointe, mais il peut avoir un ou deux côtés
et une gomme. Une souris peut avoir jusqu'a 32 boutons (mais
habituellement 3).Les boutons sont numerotés de 1 au nombre de
boutons. Avec les deux prochaines "astuces" vous pouvez changer
cette numerotation.</p>
<h2><a name="ss6.4">6.4 Bouton configuré avec xmodmap pour les
périphériques en mode natif</a></h2>
<p><a name="_Toc465765725"></a> xmodmap ne change que le pointeur
natif. Comme il n'y a qu'un pointeur natif a la fois, il ne fait
pas de différence entre les périphériques 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 exécuter
<em>xmodmap -pp</em> pour voir quel est le pointeur natif courant.
Vous allez obtenir le tableau suivant :</p>
<blockquote>
<pre><code>
Physical        Button
Button          Code
1              1      # ( Left   Button )
2              2      # ( Right  Button )
3              3      # ( Middle Button )
</code></pre></blockquote>
<p>Pour échanger les boutons, tapez <em>xmodmap -e "pointer = 2 1
3"</em> et pour revenir a l'état d'origine <em>xmodmap -e "pointer
= default"</em>. Ceci marche avec chaque périphérique avec au moins
2 boutons. Notez que l'expression <em>"pointer = x x x"</em> doit
être accompagnée de guillemets pour éviter que cela soit changé par
le shell.</p>
<h2><a name="ss6.5">6.5 Bouton configuré avec xinput pour les
périphériques en mode extension</a></h2>
<p><a name="_Toc465765726"></a> Revenons a XInput. Si vous utilisez
Gimp, vous voulez sans doute changer la configuration du bouton
pour chaque périphérique séparément (échanger les deux côtés du
crayon). Frederic Lepied ecrit un utilitaire, appelé <a href=
"#_XInput">xinput</a>.</p>
<p>Pour échanger les deux côtés, faites un <em>xinput list</em>
pour avoir la liste des peripheriques et leur configuration
actuelle. L'echange est fait avec <em>xinput set-button-map Pen1 1
3 2</em> ou <em>Pen1</em> est le périphérique à changer.</p>
<p>Lancez avec XFree 3.3.2, cela marche aussi avec les
périphériques configurés avec <em>AlwaysCore</em> dans
XF86Config.</p>
<h2><a name="ss6.6">6.6 xsetmode - changer le mode absolu /
relatif</a></h2>
<p><a name="_Toc465765727"></a></p>
<p>Avec xsetmode vous pouvez changer le mode d'un périphérique
entre absolu et relatif.</p>
<p><b>Exemple :</b><br>
<em>xsetmode GraphireMouse ABSOLUTE</em> .</p>
<h2><a name="ss6.7">6.7 xsetpointer - configure le peripherique
natif par défaut</a></h2>
<p><a name="_Toc465765728"></a> Si aucun des périphériques n'est
configuré en <em>AlwaysCore</em> et que vous voulez en configurer
un, utilisez xsetpointer.</p>
<p>Faites un <em>xsetpointer Devicename</em>. L'ancien périphérique
natif (souvent une souris) n'est plus utilisable et celui specifié
sera active. Par exemple, on peut configurer une souris graphire en
périphérique natif standard avec un XFree lancé.</p>
<p><em>xsetpointer -l</em> liste tous les peripheriques et le mode
dans lequel ils sont.</p>
<h2><a name="ss6.8">6.8 Touches</a></h2>
<p><a name="_Toc465765729"></a> Certains périphériques ont les
boutons ou pads programmables pour lesquels un scancode ou une
chaine peuvent etre associés. Cela ne fonctionne qu'avec des
périphériques en mode extension et est fait pour l'application dans
laquelle vous voulez utiliser ces touches.</p>
<p><em>xinput -l</em> donne des informations à propos du numéros
des touches et autre comme le premier scancode.</p>
<h2><a name="ss6.9">6.9 Utilitaires pour utiliser plus d'une
tablette</a></h2>
<p><a name="_Toc465765730"></a> Je possède trois tablettes Wacom et
je les utilise sur mon portable. Quand aucune tablette n'est
connectée 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.</p>
<p>J'ai écrit deux utilitaires qui devrait faciliter ceci :</p>
<ul>
<li>Le script shell <b>sx</b> pour ceux qui utilisent startx. sx
utilise un joli menu permettant à l'utilisateur de choisir :
<ul>
<li>un des 10 peripheriques (tablette, joystick...) ;</li>
<li>pour les portables, l'écran a utiliser (interne ou externe)
;</li>
<li>le gestionnaire de fenêtre à utiliser.</li>
</ul>
</li>
<li>La petite application écrite en gtk <b>xinput-chooser</b> 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.</li>
</ul>
<p>Ceci est basé sur le fait qu'un fichier XF86Config est séparé en
au moins un fichier XF86Config.bare, qui contient les informations
communes à toutes les configurations et de nombreux exemples,
chacun d'eux présentant une information spéciale d'une
configuration particulière.</p>
<p>Les deux utilitaires sont mis ensemble pour une configuration
qui marche.</p>
<p>Vous pouvez télécharger ce paquet à l'adresse <a href=
"http://www.runkeledv.de/download">http://www.runkeledv.de/download</a>,
il se nomme xinput_chooser_sr.</p>
<h2><a name="s7">7. FAQ XFree - problèmes et questions</a></h2>
<p><a name="_xfreefaq"></a></p>
<h2><a name="ss7.1">7.1 Gnome et Gimp ne travaillent qu'avec une
souris normale, sans la pression, ni l'inclinaison. La boîte de
dialogue des périphériques d'entrée de Gimp indique "No input
devices" ou "Pas de périphérique d'entrée".</a></h2>
<p>Il semble que vous n'avez pas compilé votre gtk avec le support
XInput. Recompilez gtk et utilisez <em>./configure
--with-xinput=xfree</em> pour compiler le Makefile, puis faites un
<em>make &amp;&amp; make install</em>. Enfin, recompilez votre Gimp
pour qu'il utilise ce gtk étendu.</p>
<h2><a name="ss7.2">7.2 Est-ce que la roulette de la souris
(curseur) est supportée ?</a></h2>
<p>Oui, cela génère les événements bouton 4 et bouton 5.</p>
<h2><a name="ss7.3">7.3 Comment puis-je trouver le numéro de série
intuos de mon outil ?</a></h2>
<p>Lisez la section à propos des <a href="#_Toc465765712">Numéros
de série</a>.</p>
<h2><a name="ss7.4">7.4 Comment puis-je changer l'utilisation des
boutons de mon outil ?</a></h2>
<p>Reportez vous à la section à propos des <a href=
"#_Toc465765724">boutons</a>.</p>
<h2><a name="ss7.5">7.5 Comment puis-je utiliser des macros sur
intuos/artpad/ultrapad ?</a></h2>
<p>Désolé, vous ne pouvez pas utiliser les macros de l'intuos.<br>
Seules les macros artpad/ultrapad fonctionnent. Lisez la section à
propos des <a href="#_macrokeys">Clés de Gimp</a>.</p>
<h2><a name="ss7.6">7.6 Est-ce possible de définir plusieurs
surfaces actives sur la même tablette ?</a></h2>
<p>Oui, lisez la section à propos des <a href=
"#_Toc465765719">Spécifications Haut...</a></p>
<h2><a name="ss7.7">7.7 Puis-je utiliser plus d'une tablette en
même temps ?</a></h2>
<p>Oui, lisez la section à propos des <a href=
"#_Toc465765709">Spécification de port</a>.</p>
<h2><a name="s8">8. FAQ Gpm - problèmes et questions</a></h2>
<p><a name="_gpmfaq"></a></p>
<h2><a name="ss8.1">8.1 Les programmes NCurses ne supportent que
couper / coller avec mon nouveau gpm</a></h2>
<p>Vous avez probablement mélangé un nouveau gpm avec une ancienne
bibliothèque 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 : récupérer 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.</p>
<h2><a name="s9">9. Plus d'informations / documents
utilisés</a></h2>
<p><a name="_Toc465765731"></a></p>
<p>gpm :<br>
page de manuel gpm, FAQ gpm, code souce du fichier mice.c</p>
<p>XInput :<br>
HOWTO XInput de Owen Taylor</p>
<p>XFree et Wacom :<br>
page de manuel XF86Config</p>
<p>site de Frederic Lepied</p>
<p>beaucoup, beaucoup d'e-mails ...</p>
</body>
</html>