This file is indexed.

/usr/share/doc/HOWTO/fr-html/Kiosk-HOWTO.html is in doc-linux-fr-html 2013.01-2.

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
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux (vers 25 March 2009), see www.w3.org">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.69">
<title>Kiosk HOWTO</title>
</head>
<body>
<h1>Kiosk HOWTO</h1>
<h2>Gene Wilburn, ITS Dept, Royal Ontario Museum
<code>&lt;genew@rom.on.ca&gt;</code></h2>
v1.0, October 1999
<hr>
<em>Ce document se veut un guide pour la mise en place d'une borne
interactive de type www utilisant Linux, X11R6, Fvwm2, Navigator
4.X et une boule de pointage. Il met en relief les m&eacute;thodes
employ&eacute;es pour la galerie sur la biodiversit&eacute; au
Royal Ontario Museum &agrave; Toronto.</em>
<hr>
<h2><a name="s1">1. Introduction</a></h2>
<p>Les bornes d'affichage d'informations rendent service dans les
biblioth&egrave;ques, les expositions, les mus&eacute;es, les
&eacute;tablissements d'enseignement, les bureaux d'accueil
municipaux, les points d'informations, les conf&eacute;rences, les
galeries marchandes, les a&eacute;roports, bref, tout endroit
o&ugrave; l'on d&eacute;sire un acc&egrave;s facile &agrave;
l'information. Les bornes sont g&eacute;n&eacute;ralement munies
d'&eacute;crans tactiles ou de dispositifs de pointage de type
boule pour que les gens puissent acc&eacute;der &agrave; un contenu
attractif et tenu &agrave; jour.</p>
<p>Les bornes peuvent &ecirc;tre cr&eacute;&eacute;es de
diff&eacute;rentes fa&ccedil;ons, depuis des solutions
on&eacute;reuses &agrave; base de logiciel propri&eacute;taire
jusqu'aux syst&egrave;mes open source reposant sur le format HTML.
Une approche de type butineur est particuli&egrave;rement
int&eacute;ressante en raison de son caract&egrave;re
multim&eacute;dia intrins&egrave;que. Le format HTML marie le
texte, le graphisme, le son et tous les m&eacute;dias en flux dans
un format portable.</p>
<p>Linux fournit une plate-forme souple pour le d&eacute;ploiement
de bornes. L'installation de Linux est &eacute;conomique et offre
de nombreuses possibilit&eacute;s, qu'il s'agisse de stations sans
disque ou de serveurs www coupl&eacute;s &agrave; des bases de
donn&eacute;es. L'adaptabilit&eacute; du syst&egrave;me
d'exploitation sous-jacent permet de g&eacute;rer &agrave;
distance, que ce soit par le t&eacute;l&eacute;phone ou par un
autre lien r&eacute;seau, une borne Linux correctement
configur&eacute;e.</p>
<p>Ce HOWTO pr&eacute;sente une m&eacute;thode d'installation de
Linux en tant que borne interactive autonome qui utilise Netscape
Navigator 4.X et Fvwm2 sur un syst&egrave;me Red Hat 6.x. Il est
issu de l'exp&eacute;rience de cr&eacute;ation d'un syst&egrave;me
de ce type que j'ai mis en place dans la <i>galerie sur la
biodiversit&eacute;</i> au Royal Ontario Museum ( <a href=
"http://www.rom.on.ca">http://www.rom.on.ca</a>) &agrave; Toronto
au Canada. La borne &agrave; laquelle ce document fait
r&eacute;f&eacute;rence inclut une boule de pointage plut&ocirc;t
qu'un &eacute;cran tactile plus on&eacute;reux. Il existe bien
d'autres fa&ccedil;ons de cr&eacute;er une borne Linux mais
celle-ci s'est av&eacute;r&eacute;e fiable pour nous et peut servir
de point de d&eacute;part &agrave; vos propres projets.</p>
<h2><a name="ss1.1">1.1 Droits de propri&eacute;t&eacute;, licence
et conditions d'usage</a></h2>
<p>Copyright (c) 1999 par Gene Wilburn.</p>
<p>La distribution de ce document doit se conformer aux termes de
la licence LDP tels que d&eacute;finis &agrave; l'adresse&nbsp;:
<a href=
"http://sunsite.unc.edu/LDP/COPYRIGHT.html">sunsite.unc.edu/LDP/COPYRIGHT.html</a>.</p>
<h2><a name="ss1.2">1.2 Remerciements</a></h2>
<p>Notre borne Linux s'inspire fortement des travaux
effectu&eacute;s par la ville de Charlotte en Caroline du Nord pour
son site www municipal <i>Charlotte's Web</i> (cf <a href=
"http://www.charweb.org/webinfo/kiosk/">http://www.charweb.org/webinfo/kiosk/</a>).
Le projet de borne de Charlotte qui repose sur un &eacute;cran
tactile a &eacute;t&eacute; mis en place en 1996 &agrave; partir
d'une distribution Slackware, de Fvwm et de Netscape Navigator 2.X.
Les webmestres de Charlotte ont r&eacute;alis&eacute; une borne
tr&egrave;s pratique et ont publi&eacute; le d&eacute;tail de leur
installation sur le site. Ce HOWTO constitue d'une certaine
fa&ccedil;on une mise &agrave; jour de leur travail, modifiant
certains points pour travailler avec une Red Hat 6.X, Fvwm2,
Netscape Navigator 4.X et un dispositif de pointage sur mesure.</p>
<p>J'ai collabor&eacute; avec Debra Luneau (debral@rom.on.ca),
administrateur web du Royal Ontario Museum, &agrave; la mise au
point des canevas sous Netscape. Les exemples fournis sur notre
site sont le fruit de son travail. Nous les utilisons tels quels
dans la galerie sur la biodiversit&eacute;.</p>
<p>La section sur la biodiversit&eacute; de l'Ontario de la version
ROM du site a &eacute;t&eacute; cr&eacute;&eacute;e par Hopscotch
Interactive (www.hopscotch.ca). L'application originelle sous forme
de fichiers de base de donn&eacute;es &agrave; plat a
&eacute;t&eacute; convertie en un syst&egrave;me utilisant MySQL
par Gord Howells (gordonh@rom.on.ca), concepteur et
d&eacute;veloppeur de la base de donn&eacute;e ROM. Une version
hors-borne de ce mod&egrave;le r&eacute;duit de site est
consultable &agrave; l'adresse <a href=
"http://www.rom.on.ca/ontario/">http://www.rom.on.ca/ontario/</a>.</p>
<h2><a name="s2">2. Survol de l'installation</a></h2>
<p>L'installation de Linux en tant que borne est semblable &agrave;
celle d'une station de travail graphique &agrave; quelques
d&eacute;tails pr&egrave;s. S'il s'agit d'un poste autonome, il
doit d&eacute;marrer directement en mode borne. De plus,
l'environnement de navigation doit &ecirc;tre modifi&eacute; pour
d&eacute;sactiver les &eacute;crans de dialogue standard et
supprimer les parties du butineur qui conduiraient &agrave; des
interactions inopportunes (cf. la barre de navigation de
Netscape).</p>
<p>En principe, un site web sur borne interactive doit se suffire
&agrave; lui-m&ecirc;me. Les utilisateurs se d&eacute;placent au
sein du site au moyen d'un dispositif de pointage. Il peut s'agir
d'un &eacute;cran tactile, d'une boule ou d'une souris. La
robustesse des souris mises &agrave; disposition du public est
probl&eacute;matique.</p>
<p>Une borne Linux peut &ecirc;tre directement connect&eacute;e
&agrave; un site-m&egrave;re via un r&eacute;seau local ou une
liaison PPP et r&eacute;cup&eacute;rer les pages &agrave; la
demande. Elle peut &eacute;galement contenir
l'int&eacute;gralit&eacute; du site web et ex&eacute;cuter
elle-m&ecirc;me Apache et les scripts CGI associ&eacute;s.</p>
<h2><a name="s3">3. Mise en place d'un environnement de type
borne</a></h2>
<h2><a name="ss3.1">3.1 FVWM2</a></h2>
<p>FVWM2 (FVWM, version 2 --&nbsp;www.fvwm.org) fournit un
gestionnaire de fen&ecirc;tres pour X souple, fiable et
l&eacute;ger qui s'av&egrave;re tr&egrave;s pratique &agrave;
configurer pour un environnement de borne. On modifiera certaines
options par d&eacute;faut dans le system.fvwm2rc tels les
&eacute;crans virtuels, les barres de menu, les menus de sortie,
etc. pour ne conserver qu'un cadre FVWM minimal. La borne
&eacute;tant autonome, la modification des
pr&eacute;f&eacute;rences globales ne g&ecirc;nera en rien.</p>
<p>On profite &eacute;galement des propri&eacute;t&eacute;s
d'objets positionnables pour mettre en place des bitmaps X Window
(fichiers xpm) qui vont recouvrir les parties de Netscape
auxquelles vous souhaitez interdire l'acc&egrave;s.</p>
<p>Le fichier &agrave; modifier se trouve en
/etc/X11/fvwm2/system.fvwm2rc (du moins si vous avez
install&eacute; une distribution Red Hat). Vous devrez partir
&agrave; la recherche des sections d&eacute;crites ci-dessous dans
ce fichier.</p>
<h3>/etc/X11/fvwm2/system.fvwm2rc</h3>
<p>Dans le fichier <code>/etc/X11/fvwm2/system.fvwm2rc</code>
changez&nbsp;:</p>
<blockquote>
<pre>
<code>DeskTopSize 2X2
</code>
</pre></blockquote>
<p>en</p>
<blockquote>
<pre>
<code>DeskTopSize 1X1
</code>
</pre></blockquote>
<p>Les bureaux virtuels disparaissent.</p>
<p>Dans la section Default Styles, changez ensuite&nbsp;:</p>
<blockquote>
<pre>
<code>Style "*"           BorderWidth 7, HandleWidth 7
</code>
</pre></blockquote>
<p>en</p>
<blockquote>
<pre>
<code>Style "*"           BorderWidth 0, HandleWidth 0, notitle, nohandles
</code>
</pre></blockquote>
<p>La plupart des contr&ocirc;les usuels des fen&ecirc;tres sont
d&eacute;sactiv&eacute;s.</p>
<p>Ajoutez les deux lignes suivantes &agrave; la section Default
Styles&nbsp;:</p>
<blockquote>
<pre>
<code>Style "xdaliclock"  StaysOnTop
Style "sxpm"        StaysOnTop 
</code>
</pre></blockquote>
<p>La section Default Styles devrait prendre l'allure
suivante&nbsp;:</p>
<blockquote>
<pre>
<code># default Styles:
#Style "*"           BorderWidth 7, HandleWidth 7
Style "*"           BorderWidth 0, HandleWidth 0, notitle, nohandles
Style "*"           Icon unknown1.xpm, Color lightgrey/dimgrey
Style "*"           MWMFunctions, MWMDecor, HintOverride
Style "*"           DecorateTransient, NoPPosition
Style "*"           IconBox 0 -10 -280 -1
Style "*"           FocusFollowsMouse
Style "*"           RandomPlacement, SmartPlacement
Style "xdaliclock"  StaysOnTop
Style "sxpm"        StaysOnTop
</code>
</pre></blockquote>
<p>Vous pouvez recouvrir certaines parties de Netscape Navigator
avec les programmes xdaliclock et sxpm. La formule magique
r&eacute;side dans l'attribut ``StaysOnTop''.</p>
<p>Cherchez ensuite les quatre lignes suivantes et
commentez-les&nbsp;:</p>
<blockquote>
<pre>
<code>#AddToFunc InitFunction         "I" Module FvwmButtons
#+                      "I" exec xsetroot -mod 2 2 -fg \#554055 -bg \#705070

#AddToFunc RestartFunction "I" Module FvwmButtons
#+                      "I" exec xsetroot -mod 2 2 -fg \#554055 -bg \#705070
</code>
</pre></blockquote>
<p>La mise en commentaire &eacute;limine l'ex&eacute;cuteur de
t&acirc;ches de Fvwm2, en accord avec le souhait d'un environnement
aussi simple que possible.</p>
<h2><a name="ss3.2">3.2 Netscape Navigator</a></h2>
<p>Netscape Navigator est un meilleur choix pour une borne
interactive que Netscape Communicator. Il est plus simple, il y a
moins d'objets &agrave; cacher.</p>
<p>Sous Windows(R) de Microsoft(TM), Netscape Navigator offre un
mode de fonctionnement de type borne qui &eacute;limine la plupart
des options de contr&ocirc;le mais il n'existe &agrave; notre
connaissance aucune possibilit&eacute; de ce genre pour la version
Unix &agrave; l'instant o&ugrave; nous &eacute;crivons ces
lignes.</p>
<p>La version Unix peut cependant &ecirc;tre invoqu&eacute;e avec
un argument <code>-geometry</code> qui nous permet de toujours
l'afficher en plein &eacute;cran. Cela fait partie de notre
strat&eacute;gie pour une borne reposant sur Netscape.</p>
<p>&Agrave; vous de d&eacute;cider de la r&eacute;solution de la
borne. Pour des moniteurs de 19 &agrave; 20 pouces, 640x480 nous
para&icirc;t trop gros, 1024x768 trop petit et 800x600 correct pour
le public (vous en jugerez peut-&ecirc;tre diff&eacute;remment).
Une fois la r&eacute;solution fix&eacute;e, vous &ecirc;tes
pr&ecirc;t &agrave; configurer Navigator. Par la suite, nous
travaillerons en 800 par 600. &Agrave; vous de proc&eacute;der aux
ajustements n&eacute;cessaires si votre r&eacute;solution
diff&egrave;re.</p>
<p><i>Note:</i> Navigator sera ex&eacute;cut&eacute; par root
pendant le d&eacute;marrage. Il faut donc proc&eacute;der &agrave;
toutes les op&eacute;rations depuis le compte root dans le
r&eacute;pertoire <code>/root/.netscape</code>.</p>
<p>Ex&eacute;cutez Netscape et cliquez sur le menu <code>Edit,
Preferences</code>. Dans la rubrique <code>Appearance</code>,
activez ``Show Toolbar as Text Only''. Dans <code>Appearance,
Fonts</code>, r&eacute;glez la taille des polices fixed- et
variable-width &agrave; au moins 14pt sans quoi la zone d'affichage
sera trop petite pour une lecture agr&eacute;able.</p>
<p>Entrez dans <code>Preferences, Navigator</code> l'URL de la page
d'accueil de votre borne. Si vous utilisez Apache ou un autre
serveur web en local, <code>http://localhost/</code> donne
acc&egrave;s au sommet de l'arborescence. Vous pouvez
compl&eacute;ter afin de d&eacute;marrer plus
profond&eacute;ment.</p>
<p>Sauvegardez ces choix puis cliquez sur <code>View</code> dans la
barre de menu de Navigator. D&eacute;sactivez <code>Personal
Toolbar</code> et <code>Location Bar</code>.</p>
<p>L'interface ressemble nettement plus &agrave; celle d'une borne,
non&nbsp;? Vos choix seront sauvegard&eacute;s &agrave; la sortie
de Navigator.</p>
<h2><a name="ss3.3">3.3 Recouvrement de Navigator</a></h2>
<p>Examinez de pr&egrave;s votre &eacute;cran Navigator et vous
remarquerez quatre zones qui doivent &ecirc;tre recouvertes et
prot&eacute;g&eacute;es des s&eacute;lection &agrave; la souris ou
&agrave; la boule&nbsp;:</p>
<ol>
<li>la barre de menu en haut&nbsp;;</li>
<li>le s&eacute;lectionneur sur le c&ocirc;t&eacute; gauche de la
barre de navigation&nbsp;;</li>
<li>tout ce qui figure &agrave; droite de Home dans la barre de
navigation&nbsp;;</li>
<li>le contr&ocirc;le de s&eacute;curit&eacute; dans le coin
inf&eacute;rieur gauche de Navigator.</li>
</ol>
<p>Voici un sch&eacute;ma des zones &agrave; masquer&nbsp;:</p>
<blockquote>
<pre>
<code>+---------------------------------------+
|            # 1 Toolbar                |
+--+------------+-----------------------+
|#2|            |  #3 Navbar            |
+--+            +-----------------------+
|                                       |
|                                       |
|                                       |
|                                       |
|                                       |
|                                       |
|                                       |
|                                       |
|                                       |
|                                       |
+--------+                              |
|#4 Key  |                              |
+---------------------------------------+
</code>
</pre></blockquote>
<p>Pour les zones sup&eacute;rieures (#1-3), on aura recours
&agrave; trois images. Pour le contr&ocirc;le de
s&eacute;curit&eacute; (#4), on emploiera xdaliclock.</p>
<h3>Cr&eacute;ation des masques</h3>
<p>L'approche la plus facile pour les zones #1-3 consiste &agrave;
r&eacute;cup&eacute;rer une copie d'&eacute;cran de Navigator en
800 par 600 et &agrave; d&eacute;couper les parties
ad&eacute;quates. Je me suis servi de GIMP.</p>
<p>Vous pouvez reprendre le graphisme d'origine, changer les
couleurs ou mettre votre propre logo. Sauvegardez les images en
tant que&nbsp;:</p>
<ol>
<li>topbar.xpm</li>
<li>navleft.xpm</li>
<li>navright.xpm</li>
</ol>
<p>Le syst&egrave;me X Window utilise xpm comme format natif.
Servez-vous du programme <i>sxpm</i> pour les placer sur
l'&eacute;cran.</p>
<p>La mise au point des masques avec le nombre exact de pixels au
bon endroit n&eacute;cessitera plusieurs essais. Afin de vous
aider, les fichiers xpm que nous avons cr&eacute;&eacute;s et nos
fichiers de configuration sont disponibles sur le site
suivant&nbsp;: <a href=
"http://www.rom.on.ca/kiosk/HOWTO/">http://www.rom.on.ca/kiosk/HOWTO/</a>.
T&eacute;l&eacute;charger nos fichiers et vous en servir comme
point de d&eacute;part sera s&ucirc;rement le plus simple.</p>
<h2><a name="ss3.4">3.4 /root/kiosk.xinitrc</a></h2>
<p>De m&ecirc;me que vous cr&eacute;eriez normalement un fichier
.xinitrc pour votre usage personnel, vous devez mettre en place un
fichier d'initialisation de session X pour votre application. Le
script suivant offre diff&eacute;rentes
fonctionnalit&eacute;s&nbsp;:</p>
<ul>
<li>initialisation de l'&eacute;conomiseur d'&eacute;cran
(optionnel)&nbsp;;</li>
<li>placement d'un bitmap sur la barre de menu de Navigator
(topnav.xpm)&nbsp;;</li>
<li>placement d'un bitmap sur l'activateur de barre de navigation
(navleft.xpm)&nbsp;;</li>
<li>placement d'un bitmap sur le reste de la barre de navigation
(navright.xpm)&nbsp;;</li>
<li>placement d'un xdaliclock sur la clef de s&eacute;curit&eacute;
de Navigator (adapt&eacute; &agrave; une r&eacute;solution 800 par
600)&nbsp;;</li>
<li>d&eacute;marrage de Netscape et boucle de v&eacute;rification
de sa pr&eacute;sence pour l'ex&eacute;cuter &agrave; nouveau s'il
dispara&icirc;t&nbsp;;</li>
</ul>
<p>Il s'agit du fichier principal de fonctionnement de la
borne.</p>
<hr>
<pre>
#!/bin/sh
# kiosk.xinitrc -- Script d'initialisation de session X (borne interactive)
 
# Demarrage de l'economiseur d'ecran
/usr/X11R6/bin/xscreensaver-command -exit
/usr/X11R6/bin/xscreensaver &amp;
 
# Recouvrement de Navigator (#1)
sxpm /root/navtop.xpm &amp;
 
# Recouvrement des petites zones dans le selecteur de la barre d'outils (#2)
sxpm -g +0+23 /root/navleft.xpm &amp;
 
# Recouvrement de la zone a gauche du bouton Home (#3) ####### ce n'est pas a _droite_ du bouton Home ? #####
sxpm -g +275+23 /root/navright.xpm &amp;
 
# xdaliclock sur le cadenas de securite (#4)
/usr/X11R6/bin/xdaliclock -g 38x20+0+578 -font fixed -noseconds \
-bg gray -fg black &amp;
 
sleep 2

# Demarrage de fvwm2
fvwm2 &amp;
 
# Redemarrage de Netscape s'il s'arrete
while true ; do
        if [ -f /.netscape/lock] ; then
                rm /.netscape/lock
        fi
        /usr/bin/netscape -geometry 800x600
done
 
# On ne passera jamais ici
</pre>
<hr>
<h2><a name="ss3.5">3.5 /root/xkiosk</a></h2>
<p>Vous pouvez &agrave; pr&eacute;sent tester la configuration de
votre borne. Puisque vous allez le faire &agrave;
r&eacute;p&eacute;tition, ainsi que depuis un script
d'initialisation, cr&eacute;ez le script /root/xkiosk
suivant&nbsp;:</p>
<hr>
<pre>
/usr/X11R6/bin/xinit /root/kiosk.xinitrc -- /usr/X11R6/bin/X \
-xf86config /root/kiosk.XF86Config bc
</pre>
<hr>
<p>N'oubliez pas le <code>chmod ug+x</code>.</p>
<h2><a name="s4">4. Initialisation de la borne</a></h2>
<p>Dans des conditions normales (en tant que borne donc), Linux
devrait d&eacute;marrer directement en mode borne. En cas de
coupure de courant, de red&eacute;marrage accidentel ou
planifi&eacute;, vous devez donc configurer le syst&egrave;me pour
qu'il en soit ainsi.</p>
<p>Nous avons choisi le niveau de fonctionnement 4, d'habitude
inutilis&eacute;, pour notre borne. Voici les modifications
apport&eacute;es au fichier /etc/inittab&nbsp;:</p>
<h2><a name="ss4.1">4.1 Modification du fichier
/etc/inittab</a></h2>
<hr>
<pre>
# Default runlevel. The runlevels used by RHS are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode
#   4 - Kiosk mode
#   5 - X11
#   6 - reboot (Do NOT set initdefault to this)
#
id:4:initdefault:
</pre>
<hr>
<h2><a name="ss4.2">4.2 Script /etc/rc.d/rc.4/S99xkiosk</a></h2>
<p>Afin de d&eacute;marrer la borne apr&egrave;s tout le reste
--&nbsp;dans notre cas Apache et MySQL&nbsp;--, cr&eacute;ez un
fichier /etc/rc.d/rc.4/S99xkiosk&nbsp;:</p>
<hr>
<pre>
#!/bin/bash
#
# S99xkiosk   Initialization de la borne en runlevel 4
#
# Author:           Gene Wilburn &lt;genew@rom.on.ca&gt;
#
 
# Affichage d'un message dans la console
echo "Starting up the X Window Kiosk ... "
 
if [ -f /.netscape/lock] ; then
   rm /.netscape/lock
fi

# Enregistrement de l'activite de X
echo %%%%%%%%%%%%%Reboot%%%%%%%%%% &gt;&gt; /var/log/xlog
/root/xkiosk
 
# On ne devrait se retrouver ici qu'apres un Ctrl-Backspace
/sbin/shutdown -r now
 
# Fini
</pre>
<hr>
<p>Une fois ce fichier cr&eacute;&eacute; (et chmodifi&eacute;) et
inittab modifi&eacute;, Linux d&eacute;marrera directement en mode
borne. Telnet et ftp sont d&eacute;sactiv&eacute;s. On installe ssh
pour la maintenance de la borne &agrave; distance avec ssh et
scp.</p>
<h2><a name="ss4.3">4.3 D&eacute;marrage normal de la
console</a></h2>
<p>On souhaite parfois, notamment lors des tests, disposer d'une
console o&ugrave; travailler comme en niveau d'init 3. Pour ce
faire, appuyez sur <b>Ctrl-Backspace</b> afin de red&eacute;marrer
le syst&egrave;me. Lorsque l'invite LILO: appara&icirc;t,
tapez&nbsp;:</p>
<blockquote>
<pre>
<code>LILO: linux init 3
</code>
</pre></blockquote>
<p>et enregistrez-vous comme d'habitude.</p>
<h2><a name="s5">5. Consid&eacute;rations diverses</a></h2>
<h2><a name="ss5.1">5.1 &Eacute;conomiseurs d'&eacute;cran</a></h2>
<p>Selon le d&eacute;ploiement pr&eacute;vu de la borne, on ne
d&eacute;sire pas n&eacute;cessairement que l'&eacute;conomiseur
affiche toutes ses images disponibles par d&eacute;faut. Pour la
galerie sur la biodiversit&eacute;, nous ne voulions que les images
fractales anim&eacute;es qui &eacute;voquaient les sciences de la
vie.</p>
<p>Apr&egrave;s un test de plusieurs &eacute;conomiseurs, nous
avons d&eacute;cid&eacute; d'utiliser deux th&egrave;mes
al&eacute;atoirement&nbsp;: <i>coral</i> et <i>forest</i>.</p>
<p>On restreint xscreensaver avec un fichier .xscreensaver dans le
syst&egrave;me de fichier racine (/) qui contient les directives
suivantes&nbsp;:</p>
<h3>/.xscreensaver</h3>
<hr>
<pre>
programs: \
        coral -root \n\
        forest -root \n
</pre>
<hr>
<h2><a name="ss5.2">5.2 Fichiers de son</a></h2>
<p>Notre borne est munie d'une carte Sound Blaster AWE64 et de haut
parleurs. Nous avons choisi cette carte pour son bon fonctionnement
sous Linux.</p>
<p>La base de donn&eacute;es MySQL qui pilote la galerie sur la
biodiversit&eacute; contient une collection de fichiers-sons que le
visiteur peut &eacute;couter. Parmi ceux-ci figure un quiz des
chants d'oiseaux. Netscape sous Linux reste primaire sur une borne
interactive pour certains aspects multim&eacute;dias par rapport
&agrave; ce dont on dispose avec Windows ou sur un Mac.</p>
<p>Pour activer le son, nous avons d&eacute;ploy&eacute; un plugin
Netscape &eacute;crit par Caolan McNamara ( <a href=
"http://skynet.csn.ul.ie/~caolan/docs/XSwallow.html">http://skynet.csn.ul.ie/~caolan/docs/XSwallow.html</a>)
nomm&eacute; Xswallow. Tous les plugins son que nous avons
test&eacute;s ouvrent une page web distincte lorsque le fichier est
jou&eacute; (&agrave; moins que le fichier-son ne soit
incorpor&eacute;). Parmi tous les candidats, Xswallow fonctionne le
mieux et dispose de la page d'affichage la plus propre.</p>
<p>Bien que la pr&eacute;sence d'une page suppl&eacute;mentaire
manque d'&eacute;l&eacute;gance, nous avons d&eacute;cid&eacute;
que la stabilit&eacute; de Linux valait largement quelques clics
pour retourner &agrave; la page pr&eacute;c&eacute;dente.</p>
<p>Autre probl&egrave;me&nbsp;: lorsqu'un son est demand&eacute;,
la page d'Xswallow affiche ``Click to Abort Swallow of type
audio/basic''. En cas de clic, on se retrouve avec une page
blanche. J'ai l&eacute;g&egrave;rement modifi&eacute; le code
source du fichier UnixShell.c d'origine&nbsp;:</p>
<blockquote>
<pre>
<code>char *text2 = "Click to Abort Swallow";
</code>
</pre></blockquote>
<p>est devenu</p>
<blockquote>
<pre>
<code>char *text2 = "Click BACK Button to return from playing file";
</code>
</pre></blockquote>
<p>La phrase ``of type audio/basic'' est due &agrave; Netscape et
non &agrave; Xswallow.</p>
<p>Apr&egrave;s recompilation, j'ai ajout&eacute; le plugin
&agrave; Netscape.</p>
<p>Un dernier mot concernant les fichiers-sons&nbsp;: nous avons
re&ccedil;u &agrave; l'origine un m&eacute;lange de fichiers .au et
.wav. L'exp&eacute;rience a plaid&eacute; en faveur des .au en
terme de stabilit&eacute; et nous avons converti tous les fichiers
&agrave; ce format.</p>
<h2><a name="ss5.3">5.3 Billes de pointage</a></h2>
<p>Ne disposant pas d'un budget suffisant pour l'achat
d'&eacute;crans tactiles, nous avons retenu une boule de pointage
pour l'orientation dans la borne (pas de clavier). Notre
coll&egrave;gue Andy Rauer du Ontario Science Center &agrave;
Toronto nous a donn&eacute; des informations sur l'emploi de
composants industriels disponibles chez Happ Controls Inc., Elk
Grove Village, Illinois <a href=
"http://www.happcontrols.com/">http://www.happcontrols.com/</a>
(check under their Interactives####### &agrave; traduire, non ?
#### section). #######</p>
<p>Nous avions besoin de d&eacute;sactiver l'action de
l'&eacute;quivalent du bouton droit de la souris qui
d&eacute;clenche l'apparition de fen&ecirc;tres de dialogue avec
Netscape Navigator.</p>
<p>En construisant notre propre dispositif, nous avons
&eacute;t&eacute; capables d'effectuer exactement les connexions
voulues&nbsp;: un contr&ocirc;le avec deux boutons
&eacute;quivalents au clic gauche. Les boutons se trouvent des deux
c&ocirc;t&eacute;s du dispositif et sont adapt&eacute;s aussi bien
aux gauchers qu'aux droitiers. Les personnes charg&eacute;es de la
conception des bornes ont inclus nos &eacute;l&eacute;ments tels
quels.</p>
<p>Pour notre borne, nous avons choisi les composants suivants (qui
sont capables de r&eacute;sister aux termites)&nbsp;:</p>
<ul>
<li>une boule de 2 fois 1/4 de pouce Atari (rouge)&nbsp;;</li>
<li>un kit d'interfa&ccedil;age IBM (compatible avec le protocole
souris s&eacute;rie Microsoft)&nbsp;;</li>
<li>des boutons poussoirs lumineux (rouges).</li>
</ul>
<p>Nous avons achet&eacute; un bo&icirc;tier Hammond Manufacturing
en plastique (cat no. 1591ABK) chez un revendeur
d'&eacute;lectronique local pour h&eacute;berger l'ensemble.</p>
<p>En pr&eacute;vision de bornes suppl&eacute;mentaires et de
d&eacute;faillances, nous avons command&eacute; quatre ensembles
suppl&eacute;mentaires.</p>
<h2><a name="ss5.4">5.4 Cr&eacute;ation et mise au point des pages
HTML pour les bornes</a></h2>
<p>Dans le meilleur des mondes possibles&nbsp;(?), vous partiriez
de z&eacute;ro pour r&eacute;aliser les pages HTML de votre borne.
En gardant &agrave; l'esprit que la consultation d'une borne
interactive diff&egrave;re de celle de pages sur le web depuis une
station individuelle, les indications suivantes vous donneront
quelques points de rep&egrave;re&nbsp;:</p>
<ul>
<li>les passages textuels doivent rester courts et employer de
grandes polices&nbsp;;</li>
<li>&eacute;vitez les &eacute;crans qui n&eacute;cessitent un
ascenseur&nbsp;;</li>
<li>mettez des images color&eacute;es de grande taille sur chaque
page&nbsp;;</li>
<li>rendez disponibles des balises de navigation entre les pages
lorsque c'est possible&nbsp;;</li>
<li>interdisez-vous le clavier&nbsp;: tout se fait en
cliquant&nbsp;;</li>
<li>limitez-vous &agrave; des &eacute;chantillons sonores de courte
dur&eacute;e, inclus si possible dans la page&nbsp;;</li>
<li>le style doit &ecirc;tre concis et &eacute;nergique, vous
disserterez ailleurs.</li>
</ul>
<p>Malheureusement, vous h&eacute;riterez parfois de pages
con&ccedil;ues dans une optique davantage web que borne. Dans ce
cas, une reprise compl&egrave;te des pages risque de consommer trop
de temps. Lors du d&eacute;veloppement de pages web, suivez les
instructions suivantes&nbsp;:</p>
<ul>
<li>&ocirc;tez tous les HREF externes, notamment les
MAILTO&nbsp;;</li>
<li>supprimez l'inutile, les logos, etc. des pages&nbsp;;</li>
<li>v&eacute;rifiez la taille des polices et augmentez-la au
besoin&nbsp;;</li>
<li>&eacute;liminez les gifs anim&eacute;s sans rapport direct avec
la page en cours de consultation&nbsp;;</li>
<li>&eacute;liminez purement et simplement les gifs
anim&eacute;s&nbsp;;</li>
<li>simplifiez l'organisation de chaque page&nbsp;;</li>
<li>jetez un oeil du c&ocirc;t&eacute; des SSI pour faciliter
l'orientation ou fournir un cadre uniforme aux pages.</li>
</ul>
<h2><a name="s6">6. Projets</a></h2>
<p>Nos tentatives pr&eacute;c&eacute;dentes &agrave; base
d'ordinateurs sous Windows(R) n'avaient pas &eacute;t&eacute;
satisfaisantes. Les unit&eacute;s se r&eacute;v&eacute;laient
instables et se bloquaient fr&eacute;quemment. L'utilisation de
Linux a permis l'&eacute;mergence d'une borne fiable et robuste
dans un environnement ouvert au public et nous a incit&eacute;
&agrave; entrevoir d'autres possibilit&eacute;s.</p>
<h2><a name="ss6.1">6.1 Bornes distantes</a></h2>
<p>Parmi les objectifs futurs, figure le d&eacute;ploiement de
bornes &agrave; travers Toronto. Les gens pourraient consulter des
informations sur le site et, nous l'esp&eacute;rons, &ecirc;tre
suffisamment int&eacute;ress&eacute;s pour aller finalement
consulter le site ROM lui-m&ecirc;me. Nous envisageons des lieux
tels les conventions, les expositions, les galeries commerciales,
ou tout &eacute;v&eacute;nement particulier. Nous songeons aussi
&agrave; des sites plus &eacute;loign&eacute;s comme les
biblioth&egrave;ques publiques.</p>
<p>Pour ce projet, nous pensons avoir recours &agrave; des
syst&egrave;mes Linux munis de modems qui contacteraient le
site-m&egrave;re pour mettre &agrave; jour quotidiennement les
fichiers et qui pourraient &ecirc;tre appel&eacute;s pour des
op&eacute;rations de maintenance.</p>
<h2><a name="ss6.2">6.2 &Eacute;crans tactiles</a></h2>
<p>Quand le prix de cette technique aura diminu&eacute;, nous
souhaitons essayer des &eacute;crans plats pour les bornes.
L'emploi d'&eacute;crans plats et de pc de petite taille devrait
permettre la mise en oeuvre de bornes tr&egrave;s
discr&egrave;tes.</p>
<h2><a name="ss6.3">6.3 Claviers</a></h2>
<p>Nous serons s&ucirc;rement amen&eacute;s &agrave;
d&eacute;ployer des bornes munies de claviers. Un nouveau
d&eacute;fi en mati&egrave;re d'inhibition de combinaisons de
touches&nbsp;! Si quelqu'un souhaite apporter une contribution
&agrave; ce sujet ou &agrave; tout autre aspect du Kiosk-HOWTO,
qu'il m'envoie un courrier &eacute;lectronique &agrave;
genew@rom.on.ca ou &agrave; njo@interlog.com.</p>
<h2><a name="ss6.4">6.4 Collaboration</a></h2>
<p>Toute collaboration avec d'autres d&eacute;veloppeurs de bornes
pour &eacute;tendre le Kiosk-HOWTO sera la bienvenue. Comme on dit
avec Perl&nbsp;: ``Il existe plusieurs fa&ccedil;ons de
faire.''</p>
</body>
</html>