Page suivantePage pr�c�denteTable des mati�res

3. Mise en place d'un environnement de type borne

3.1 FVWM2

FVWM2 (FVWM, version 2 -- www.fvwm.org) fournit un gestionnaire de fen�tres pour X souple, fiable et l�ger qui s'av�re tr�s pratique � configurer pour un environnement de borne. On modifiera certaines options par d�faut dans le system.fvwm2rc tels les �crans virtuels, les barres de menu, les menus de sortie, etc. pour ne conserver qu'un cadre FVWM minimal. La borne �tant autonome, la modification des pr�f�rences globales ne g�nera en rien.

On profite �galement des propri�t�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�s.

Le fichier � modifier se trouve en /etc/X11/fvwm2/system.fvwm2rc (du moins si vous avez install� une distribution Red Hat). Vous devrez partir � la recherche des sections d�crites ci-dessous dans ce fichier.

/etc/X11/fvwm2/system.fvwm2rc

Dans le fichier /etc/X11/fvwm2/system.fvwm2rc changez :

DeskTopSize 2X2

en

DeskTopSize 1X1

Les bureaux virtuels disparaissent.

Dans la section Default Styles, changez ensuite :

Style "*"           BorderWidth 7, HandleWidth 7

en

Style "*"           BorderWidth 0, HandleWidth 0, notitle, nohandles

La plupart des contr�les usuels des fen�tres sont d�sactiv�s.

Ajoutez les deux lignes suivantes � la section Default Styles :

Style "xdaliclock"  StaysOnTop
Style "sxpm"        StaysOnTop

La section Default Styles devrait prendre l'allure suivante :

# 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

Vous pouvez recouvrir certaines parties de Netscape Navigator avec les programmes xdaliclock et sxpm. La formule magique r�side dans l'attribut ``StaysOnTop''.

Cherchez ensuite les quatre lignes suivantes et commentez-les :

#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

La mise en commentaire �limine l'ex�cuteur de t�ches de Fvwm2, en accord avec le souhait d'un environnement aussi simple que possible.

3.2 Netscape Navigator

Netscape Navigator est un meilleur choix pour une borne interactive que Netscape Communicator. Il est plus simple, il y a moins d'objets � cacher.

Sous Windows(R) de Microsoft(TM), Netscape Navigator offre un mode de fonctionnement de type borne qui �limine la plupart des options de contr�le mais il n'existe � notre connaissance aucune possibilit� de ce genre pour la version Unix � l'instant o� nous �crivons ces lignes.

La version Unix peut cependant �tre invoqu�e avec un argument -geometry qui nous permet de toujours l'afficher en plein �cran. Cela fait partie de notre strat�gie pour une borne reposant sur Netscape.

� vous de d�cider de la r�solution de la borne. Pour des moniteurs de 19 � 20 pouces, 640x480 nous para�t trop gros, 1024x768 trop petit et 800x600 correct pour le public (vous en jugerez peut-�tre diff�remment). Une fois la r�solution fix�e, vous �tes pr�t � configurer Navigator. Par la suite, nous travaillerons en 800 par 600. � vous de proc�der aux ajustements n�cessaires si votre r�solution diff�re.

Note: Navigator sera ex�cut� par root pendant le d�marrage. Il faut donc proc�der � toutes les op�rations depuis le compte root dans le r�pertoire /root/.netscape.

Ex�cutez Netscape et cliquez sur le menu Edit, Preferences. Dans la rubrique Appearance, activez ``Show Toolbar as Text Only''. Dans Appearance, Fonts, r�glez la taille des polices fixed- et variable-width � au moins 14pt sans quoi la zone d'affichage sera trop petite pour une lecture agr�able.

Entrez dans Preferences, Navigator l'URL de la page d'accueil de votre borne. Si vous utilisez Apache ou un autre serveur web en local, http://localhost/ donne acc�s au sommet de l'arborescence. Vous pouvez compl�ter afin de d�marrer plus profond�ment.

Sauvegardez ces choix puis cliquez sur View dans la barre de menu de Navigator. D�sactivez Personal Toolbar et Location Bar.

L'interface ressemble nettement plus � celle d'une borne, non ? Vos choix seront sauvegard�s � la sortie de Navigator.

3.3 Recouvrement de Navigator

Examinez de pr�s votre �cran Navigator et vous remarquerez quatre zones qui doivent �tre recouvertes et prot�g�es des s�lection � la souris ou � la boule :

  1. la barre de menu en haut ;
  2. le s�lectionneur sur le c�t� gauche de la barre de navigation ;
  3. tout ce qui figure � droite de Home dans la barre de navigation ;
  4. le contr�le de s�curit� dans le coin inf�rieur gauche de Navigator.

Voici un sch�ma des zones � masquer :

+---------------------------------------+
|            # 1 Toolbar                |
+--+------------+-----------------------+
|#2|            |  #3 Navbar            |
+--+            +-----------------------+
|                                       |
|                                       |
|                                       |
|                                       |
|                                       |
|                                       |
|                                       |
|                                       |
|                                       |
|                                       |
+--------+                              |
|#4 Key  |                              |
+---------------------------------------+

Pour les zones sup�rieures (#1-3), on aura recours � trois images. Pour le contr�le de s�curit� (#4), on emploiera xdaliclock.

Cr�ation des masques

L'approche la plus facile pour les zones #1-3 consiste � r�cup�rer une copie d'�cran de Navigator en 800 par 600 et � d�couper les parties ad�quates. Je me suis servi de GIMP.

Vous pouvez reprendre le graphisme d'origine, changer les couleurs ou mettre votre propre logo. Sauvegardez les images en tant que :

  1. topbar.xpm
  2. navleft.xpm
  3. navright.xpm

Le syst�me X Window utilise xpm comme format natif. Servez-vous du programme sxpm pour les placer sur l'�cran.

La mise au point des masques avec le nombre exact de pixels au bon endroit n�cessitera plusieurs essais. Afin de vous aider, les fichiers xpm que nous avons cr��s et nos fichiers de configuration sont disponibles sur le site suivant : http://www.rom.on.ca/kiosk/HOWTO/. T�l�charger nos fichiers et vous en servir comme point de d�part sera s�rement le plus simple.

3.4 /root/kiosk.xinitrc

De m�me que vous cr�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�rentes fonctionnalit�s :

Il s'agit du fichier principal de fonctionnement de la borne.


#!/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 &
# Recouvrement de Navigator (#1)
sxpm /root/navtop.xpm &
# Recouvrement des petites zones dans le selecteur de la barre d'outils (#2)
sxpm -g +0+23 /root/navleft.xpm &
# 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 &
# xdaliclock sur le cadenas de securite (#4)
/usr/X11R6/bin/xdaliclock -g 38x20+0+578 -font fixed -noseconds \
-bg gray -fg black &
sleep 2
# Demarrage de fvwm2
fvwm2 &
# 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

3.5 /root/xkiosk

Vous pouvez � pr�sent tester la configuration de votre borne. Puisque vous allez le faire � r�p�tition, ainsi que depuis un script d'initialisation, cr�ez le script /root/xkiosk suivant :


/usr/X11R6/bin/xinit /root/kiosk.xinitrc -- /usr/X11R6/bin/X \
-xf86config /root/kiosk.XF86Config bc

N'oubliez pas le chmod ug+x.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:17