  Kiosk HOWTO
  Gene Wilburn, ITS Dept, Royal Ontario Museum
  <genew@rom.on.ca>
  v1.0, ottobre 1999

  Questo documento fornisce una guida per configurare un chiosco con
  interfaccia web usando Linux, X11R6, FVWM2, Netscape Navigator 4.X ed
  una trackball personalizzata. Descrive a grandi linee i metodi che
  sono stati utilizzati per creare un chiosco pubblico per la _H_a_n_d_s _O_n
  _B_i_o_d_i_v_e_r_s_i_t_y _G_a_l_l_e_r_y presso il Royal Ontario Museum di Toronto.
  Traduzione a cura di Lorenzo Conti lore.conti @ tiscalinet.it, ultima
  revisione 8 dicembre 2001, revisione a cura di Riccardo Fabris frick @
  linux.it.
  ______________________________________________________________________

  Indice Generale


  1. Introduzione
     1.1 Copyright, licenza e termini di utilizzo
     1.2 Ringraziamenti

  2. Panoramica
  3. Costruire l'ambiente operativo del chiosco
     3.1 FVWM2
        3.1.1 /etc/X11/fvwm2/system.fvwm2rc
     3.2 Netscape Navigator
     3.3 Sovrapporre delle maschere a Navigator
        3.3.1 Creare le maschere grafiche
     3.4 /root/kiosk.xinitrc
     3.5 /root/xkiosk

  4. Inizializzare il Chiosco
     4.1 Modifiche a /etc/inittab
     4.2 Script /etc/rc.d/rc.4/S99xkiosk
     4.3 Avvio normale dalla console

  5. Altre Considerazioni
     5.1 Screensaver
        5.1.1 /.xscreensaver
     5.2 File sonori
     5.3 Trackball
     5.4 Progettare o modificare pagine HTML per i chioschi

  6. Direzioni Future
     6.1 Chioschi remoti
     6.2 Touchscreen
     6.3 Tastiere
     6.4 Collaborazioni


  ______________________________________________________________________

  11..  IInnttrroodduuzziioonnee

  I chioschi informativi sono utili in librerie, gallerie e musei,
  istituzioni educative, uffici municipali, stand informativi per
  visitatori, conferenze, grandi magazzini, aeroporti; in breve ogni
  luogo dove sia desiderabile un semplice e facile accesso
  all'informazione. Normalmente i chioschi sono configurati con
  touchscreen o dispositivi di puntamento tipo trackball, per permettere
  alla gente di selezionare e scorrere le informazioni, mostrate in modo
  interessante e aggiornate.

  Ci sono molti modi per creare chioschi, da soluzioni costose basate su
  software proprietari a soluzioni open-source basate su HTML.  Le
  tecnologie basate su browser sono particolarmente interessanti perch
  sono di per s multimediali, gestiscono testo, grafica, suono e video,
  inoltre i contenuti sono molto portabili.

  Linux fornisce una piattaforma flessibile ed interessante per lo
  sviluppo di chioschi. Linux  economico da configurare ed offre
  un'ampia gamma di opzioni, dalle postazioni di semplice
  visualizzazione, senza disco fisso, a quelle totalmente autonome, su
  cui girano server web e database. A causa della versatilit del
  sistema operativo sottostante, un chiosco Linux ben progettato pu
  essere posto in un luogo remoto e amministrato tramite telefono o
  rete.

  Questo HOWTO esplora un metodo per configurare Linux come chiosco
  informativo autonomo, usando Netscape Navigator 4.X e FVWM2 su un
  sistema Red Hat Linux 6.X. Si basa su un chiosco che ho configurato
  per essere usato nella _H_a_n_d_s_-_o_n _B_i_o_d_i_v_e_r_s_i_t_y _G_a_l_l_e_r_y presso il Royal
  Ontario Museum ( <http://www.rom.on.ca>) di Toronto, in Canada. Il
  chiosco descritto in questo HOWTO comprende una trackball piuttosto
  che un touchscreen, pi costoso. Senza dubbio ci sono molti altri modi
  per creare un chiosco basato su Linux, ma questo ha funzionato in modo
  affidabile per noi e pu fornire un utile punto di inizio per il
  progetto del vostro chiosco.


  11..11..  CCooppyyrriigghhtt,, lliicceennzzaa ee tteerrmmiinnii ddii uuttiilliizzzzoo

  Copyright Gene Wilburn 1999. All rights reserved.

  _T_h_e _a_u_t_h_o_r _d_i_s_c_l_a_i_m_s _a_l_l _w_a_r_r_a_n_t_i_e_s _w_i_t_h _r_e_g_a_r_d _t_o _t_h_i_s _d_o_c_u_m_e_n_t_,
  _i_n_c_l_u_d_i_n_g _a_l_l _i_m_p_l_i_e_d _w_a_r_r_a_n_t_i_e_s _o_f _m_e_r_c_h_a_n_t_a_b_i_l_i_t_y _a_n_d _f_i_t_n_e_s_s _f_o_r _a
  _c_e_r_t_a_i_n _p_u_r_p_o_s_e_; _i_n _n_o _e_v_e_n_t _s_h_a_l_l _t_h_e _a_u_t_h_o_r _b_e _l_i_a_b_l_e _f_o_r _a_n_y
  _s_p_e_c_i_a_l_, _i_n_d_i_r_e_c_t _o_r _c_o_n_s_e_q_u_e_n_t_i_a_l _d_a_m_a_g_e_s _o_r _a_n_y _d_a_m_a_g_e_s _w_h_a_t_s_o_e_v_e_r
  _r_e_s_u_l_t_i_n_g _f_r_o_m _l_o_s_s _o_f _u_s_e_, _d_a_t_a _o_r _p_r_o_f_i_t_s_, _w_h_e_t_h_e_r _i_n _a_n _a_c_t_i_o_n _o_f
  _c_o_n_t_r_a_c_t_, _n_e_g_l_i_g_e_n_c_e _o_r _o_t_h_e_r _t_o_r_t_u_o_u_s _a_c_t_i_o_n_, _a_r_i_s_i_n_g _o_u_t _o_f _o_r _i_n
  _c_o_n_n_e_c_t_i_o_n _w_i_t_h _t_h_e _u_s_e _o_f _t_h_i_s _d_o_c_u_m_e_n_t_.

  This legalese means _u_s_e _a_t _y_o_u_r _o_w_n _r_i_s_k.

  _L_'_a_u_t_o_r_e _d_e_c_l_i_n_a _o_g_n_i _g_a_r_a_n_z_i_a _n_e_i _c_o_n_f_r_o_n_t_i _d_i _q_u_e_s_t_o _d_o_c_u_m_e_n_t_o_,
  _i_n_c_l_u_s_e _t_u_t_t_e _l_e _g_a_r_a_n_z_i_e _i_m_p_l_i_c_i_t_e _n_e_l_l_a _p_o_s_s_i_b_i_l_i_t_ _d_i _e_s_s_e_r_e
  _v_e_n_d_u_t_o _e _n_e_l_l_a _i_d_o_n_e_i_t_ _p_e_r _u_n _c_e_r_t_o _s_c_o_p_o_; _i_n _n_e_s_s_u_n _c_a_s_o _l_'_a_u_t_o_r_e
  _s_a_r_ _r_e_s_p_o_n_s_a_b_i_l_e _d_i _o_g_n_i _d_a_n_n_o _p_a_r_t_i_c_o_l_a_r_e_, _i_n_d_i_r_e_t_t_o _o
  _c_o_n_s_e_q_u_e_n_z_i_a_l_e _o _p_e_r _q_u_a_l_u_n_q_u_e _d_a_n_n_o _d_o_v_u_t_o _a _p_e_r_d_i_t_a _d_i _u_t_i_l_i_z_z_o_, _d_i
  _d_a_t_i _o _d_i _p_r_o_f_i_t_t_i_, _o _i_n _u_n_a _a_z_i_o_n_e _l_e_g_a_l_e _p_e_r _c_o_n_t_r_a_t_t_o_, _n_e_g_l_i_g_e_n_z_a _o
  _p_e_r _a_l_t_r_a _c_e_r_v_e_l_l_o_t_i_c_a _a_z_i_o_n_e_, _r_i_s_u_l_t_a_n_t_e _d_a _o _i_n _r_e_l_a_z_i_o_n_e _c_o_n _l_'_u_s_o
  _d_i _q_u_e_s_t_o _d_o_c_u_m_e_n_t_o_.

  Questo legalese significa _u_t_i_l_i_z_z_a_t_e_l_o _a _v_o_s_t_r_o _p_r_o_p_r_i_o _r_i_s_c_h_i_o.

  Postilla del traduttore: la traduzione non  ufficiale, in ogni caso
  si faccia riferimento alla versione originale dell'autore.

  11..22..  RRiinnggrraazziiaammeennttii

  Il nostro chiosco Linux deriva in gran parte dal lavoro fatto dalla
  Citt di Charlotte, in North Carolina, per il sito municipale,
  _C_h_a_r_l_o_t_t_e_'_s _W_e_b (vedere  <http://www.charweb.org/webinfo/kiosk/>). Il
  progetto del chiosco a interfaccia web di Charlotte, che impiega un
  touchscreen,  stato realizzato nel 1996 usando una delle prime
  versioni di Slackware Linux, Netscape Navigator 2.X e FVWM.  I
  webmaster di Charlotte hanno creato un chiosco molto usabile e hanno
  condiviso la loro intera configurazione tramite il loro sito web.
  Questo HOWTO, fino ad un certo punto, rappresenta un aggiornamento del
  loro lavoro. Sono stati modificati i dettagli per funzionare con Red
  Hat 6.X, Netscape Navigator 4.X, FVWM2 e con una trackball fatta su
  misura.

  Ho lavorato con Debra Luneau (debral@rom.on.ca), il webmaster del
  Royal Ontario Museum, per creare maschere per Netscape. Gli esempi che
  distribuiamo nel nostro sito ftp sono opera sua e sono quelli che
  usiamo per il chiosco nella Biodiversity Gallery.

  La sezione Ontario Biodiversity del sito web del museo  stata
  progettata da Hopscotch Interactive (www.hopscotch.ca). L'applicazione
  originale  stata convertita da un sistema a database non strutturato
  su file singolo ad uno con database MySQL da Gord Howells
  (gordonh@rom.on.ca), il progettista e programmatore del museo. La
  versione in linea di questo minisito pu essere vista in
  <http://www.rom.on.ca/ontario/>.



  22..  PPaannoorraammiiccaa

  La configurazione di Linux per l'utilizzo come chiosco a interfaccia
  web  simile a quella di Linux come stazione di lavoro grafica, con
  alcune considerazioni aggiuntive. Se la macchina deve essere un'unit
  autonoma, deve avviarsi immediatamente nella modalit chiosco.
  Inoltre, l'ambiente del browser deve essere modificato per
  disabilitare le schermate di dialogo standard ed eliminare le parti
  del browser che consentirebbero un'interazione indesiderata, come la
  barra degli indirizzi di Netscape.

  Essenzialmente il sito web di un chiosco  autonomo. Gli utenti
  navigano attraverso il sito tramite clic con un dispositivo di
  puntamento.  Il dispositivo di puntamento pu essere un touchscreen,
  una trackball, o un mouse. I mouse sono difficili da tenere al sicuro
  in un'area pubblica.

  Un chiosco Linux pu essere collegato in remoto, via rete o PPP, ad un
  sito base cui richiedere le pagine, oppure pu essere un sito web
  autonomo che esegue Apache e ogni corrispondente modulo CGI.



  33..  CCoossttrruuiirree ll''aammbbiieennttee ooppeerraattiivvoo ddeell cchhiioossccoo



  33..11..  FFVVWWMM22

  FVWM2 (FVWM, versione 2, vedi  <http://www.fvwm.org>)  un X Window
  manager flessibile, affidabile e leggero che fornisce eccellenti
  possibilit di configurazione per creare l'ambiente operativo del
  chiosco.  Per utilizzarlo con il chiosco si devono cambiare alcune
  delle impostazioni di default.  Si deve modificare il file
  system.fvwm2rc per rimuovere cose come desktop virtuali, barre dei
  titoli, controlli di uscita ecc., lasciando un ambiente FVWM
  relativamente minimalista.  Siccome il chiosco  un'unit autonoma, la
  modifica delle impostazioni per l'intero sistema non  un problema.

  Inoltre si pu approfittare delle propriet configurabili degli
  oggetti di FVWM ed usare le bitmap di X Window (i file xpm) per
  mascherare le parti di Netscape Navigator che non si vuole far
  accedere agli utenti.

  Il file di FVWM2 che si deve modificare 
  /etc/X11/fvwm2/system.fvwm2rc. (Se si una una distribuzione diversa da
  Red Hat, questo file pu essere situato in qualche altro posto.)  Si
  dovr cercare un po' nel file per trovare le sezioni mostrate qui
  sotto.
  33..11..11..  //eettcc//XX1111//ffvvwwmm22//ssyysstteemm..ffvvwwmm22rrcc

  In /etc/X11/fvwm2/system.fvwm2rc cambiare



       DeskTopSize 2X2



  in



       DeskTopSize 1X1



  Questo elimina i desktop virtuali.

  In seguito, nella sezione "Default Styles", cambiare



       Style "*"           BorderWidth 7, HandleWidth 7



  in



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



  Questo disabiliter la maggior parte dei controlli di finestra.

  Aggiungere le due righe seguenti alla sezione "Default Styles":



       Style "xdaliclock"  StaysOnTop
       Style "sxpm"        StaysOnTop



  Una volta terminata, la sezione "Default Styles" del file dovrebbe
  essere simile a questa:



  # 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



  Si possono usare i programmi xdaliclock e sxpm per coprire parti di
  Netscape Navigator. L'attributo "StaysOnTop"  quanto serve.

  In seguito, trovare le seguenti quattro righe e commentarle come
  mostrato:



       #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



  Commentando queste righe si eliminer da FVWM2 il gradevole "task
  launcher" , il che  corretto in quanto si cerca di creare un ambiente
  pi semplice possibile.



  33..22..  NNeettssccaappee NNaavviiggaattoorr

  Netscape Navigator  una scelta migliore di Netscape Communicator per
  configurare un chiosco. Essendo pi semplice, ci sono meno oggetti da
  nascondere.

  Su Microsoft Windows, Netscape Navigator ha una modalit chiosco che
  elimina la maggior parte dei controlli del Navigator ma, al momento
  della presente stesura, non c' una modalit chiosco integrata nella
  versione Unix del Navigator.

  La versione Unix pu, nondimeno, essere invocata con un argomento
  -geometry che permette di avviare Netscape sempre in modalit a pieno
  schermo. Questa  una parte della nostra strategia per un chiosco
  basato su Netscape.

  Si deve prendere una decisione sulla risoluzione dello schermo del
  chiosco.  Usando un monitor da 19 o 20 pollici,  nostra opinione che
  la 640x480 sia troppo larga, la 1024x768 troppo stretta e la 800x600
  praticamente giusta per il pubblico (si pu decidere diversamente).
  Una volta stabilita la risoluzione, si pu iniziare ad adattare il
  Navigator.  Per il seguito di questo HOWTO si assume la risoluzione a
  800x600. Sar necessario adeguarsi di conseguenza se si seleziona una
  risoluzione diversa.

  _N_o_t_a_: Navigator sar invocato da root durante il boot, quindi si
  facciano tutti gli adattamenti sotto l'account di root nella directory
  /root/.netscape.  Si invochi Netscape e si clicchi sulla voce
  Edit|Preferences.  In Appearance si imposti "Show Toolbar as Text
  Only".  In Appearance|Fonts si usino i font, sia a spaziatura fissa
  che proporzionale, ad almeno 14 punti, altrimenti la visualizzazione
  sullo schermo sar troppo piccola per permettere una lettura
  confortevole.

  In Preferences|Navigator s'inserisca l'URL dell'home page del vostro
  chiosco. Se si sta eseguendo una versione locale di Apache o di un
  altro server web, lo si imposti a http://localhost/ per l'accesso alla
  home page, o pi in profondit nell'albero dei documenti html, se si
  vuole.

  Dopo aver salvato queste opzioni, si clicchi View sulla barra dei men
  di Navigator, per deselezionare Personal Toolbar e Location Bar.

  Visto come l'interfaccia  diventata pi simile a un chiosco?
  All'uscita da Navigator queste impostazioni saranno salvate.


  33..33..  SSoovvrraappppoorrrree ddeellllee mmaasscchheerree aa NNaavviiggaattoorr

  Guardando attentamente lo schermo gi adattato di Navigator, si
  noteranno quattro aree che devono essere coperte e protette dai clic
  del mouse o della trackball:


  1. La barra degli strumenti in alto

  2. Il tornado sul lato sinistro della barra di navigazione

  3. Il resto della barra di navigazione alla destra della Home

  4. La chiave di sicurezza nell'angolo in basso a sinistra di
     Navigator.

  Ecco uno schema approssimativo delle aree da mascherare:



       +---------------------------------------+
       |       # 1 Barra degli strumenti       |
       +--+------------+-----------------------+
       |#2|            | #3 Barra navigazione  |
       +--+            +-----------------------+
       |                                       |
       |                                       |
       |                                       |
       |                                       |
       |                                       |
       |                                       |
       |                                       |
       |                                       |
       |                                       |
       |                                       |
       +---------+                             |
       |#4 Chiave|                             |
       +---------------------------------------+
       <!--? la key ora sta in basso a dx no?-->



  Per mascherare le aree in alto (#1-3), saranno necessarie tre
  immagini.  Per mascherare la chiave di sicurezza (#4) si utilizzer
  xdaliclock.

  33..33..11..  CCrreeaarree llee mmaasscchheerree ggrraaffiicchhee

  Il modo pi facile per creare le maschere grafiche per coprire le aree
  #1-3  di catturare uno screenshot di Navigator in modalit estesa
  800x600 e poi ritagliare le aree che corrispondono a #1-3. Ho usato
  GIMP per questo.

  Si pu poi ridisegnare la grafica di base, cambiando i colori se si
  vuole o inserendovi il proprio logo. Salvarli come:


  1. topbar.xpm

  2. navleft.xpm

  3. navright.xpm

  I formato xpm  quello nativo per le bitmap di X Window. Si utilizzer
  il programma X Window _s_x_p_m per posizionarle sullo schermo.

  Creare le maschere con esattamente il giusto numero di pixel ed
  esattamente il giusto posizionamento sul monitor richiede un po' di
  prove.  Per convenienza, ho messo a disposizione i file xpm che
  abbiamo creato insieme ai nostri file di configurazione nel seguente
  sito web: <http://www.rom.on.ca/kiosk/HOWTO/>.  Sar pi semplice
  scaricare le nostre maschere ed usarle come punto di inizio per la
  propria soluzione.


  33..44..  //rroooott//kkiioosskk..xxiinniittrrcc

  Proprio come se si creasse normalmente un file .xinitrc per uso
  personale, si deve creare un file di inizializzazione di sessione X
  Window per l'applicazione chiosco.  Lo script seguente implementa un
  certo numero di caratteristiche:


    Inizializzazione dello screensaver (opzionale).

    Posizionamento della bitmap sulla barra dei men di Navigator
     (topnav.xpm).

    Posizionamento della bitmap sul tornado della barra di navigazione
     (navleft.xpm).

    Posizionamento della bitmap sul resto della barra di navigazione
     (navright.xpm).

    Posizionamento di xdaliclock sulla chiave di sicurezza di Navigator
     (adattata per una risoluzione di 800x600).

    Avvio di Netscape, controllo ciclico che Navigator sia in
     esecuzione, rilanciarlo in caso non lo sia.

  Questo  il file principale che gestisce il chiosco.



  ______________________________________________________________________
  #!/bin/sh
  # kiosk.xinitrc -- Script di inizializzazione per la sessione X Window modalit chiosco

  # Start screensaver
  /usr/X11R6/bin/xscreensaver-command -exit
  /usr/X11R6/bin/xscreensaver &

  # Maschere sovrapposte a Navigator (maschera num.1)
  sxpm /root/navtop.xpm &

  # Piccola sovrapposizione grafica sul tornado della Toolbar - lato sinistro (maschera num.2)
  sxpm -g +0+23 /root/navleft.xpm &

  # Sovrapposizione grafica pi ampia per coprire tutto ci che si trova
  # alla destra della Home sulla Toolbar (maschera num.3)
  sxpm -g +275+23 /root/navright.xpm &

  # Pone xdaliclock sopra la chiave di sicurezza Netscape, abbassa lhc (maschera num.4)
  /usr/X11R6/bin/xdaliclock -g 38x20+0+578 -font fixed -noseconds \
  -bg gray -fg black &

  sleep 2

  # Lancia fvwm2
  fvwm2 &

  # rilancia netscape in caso si chiuda
  while true ; do
          if [ -f /.netscape/lock] ; then
                  rm /.netscape/lock
          fi
          /usr/bin/netscape -geometry 800x600
  done

  # non si dovrebbe mai arrivare sin qui
  ______________________________________________________________________



  33..55..  //rroooott//xxkkiioosskk

  Adesso si pu iniziare a testare la configurazione del chiosco.  Dal
  momento che sar necessario farlo ripetutamente, a mano ed anche con
  uno script di inizializzazione, si crei il seguente script di shell,
  chiamato /root/xkiosk:


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



  Siccome si vuole testare spesso e riusarlo pi tardi quando l'avvio
  sar automatizzato, si crei /root/xkiosk. Ci si assicuri di renderlo
  eseguibile con chmod ug+x.


  44..  IInniizziiaalliizzzzaarree iill CChhiioossccoo

  In condizioni normali (i.e. chiosco), Linux dovrebbe avviarsi subito
  nella modalit chiosco. Nel caso di interruzione di corrente e di
  riavvio del sistema accidentale o programmato, si deve configurare il
  sistema per farlo.

  Per il nostro chiosco abbiamo deciso di utilizzare per la modalit
  chiosco il livello di init 4, che di solito non  usato. Abbiamo
  apportato i seguenti cambiamenti a /etc/inittab:


  44..11..  MMooddiiffiicchhee aa //eettcc//iinniittttaabb


  ______________________________________________________________________
  # 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:
  ______________________________________________________________________



  44..22..  SSccrriipptt //eettcc//rrcc..dd//rrcc..44//SS9999xxkkiioosskk

  Per inizializzare il chiosco dopo tutti gli altri servizi, compresi,
  nel nostro caso, Apache e MySQL, si crei il file
  /etc/rc.d/rc.4/S99xkiosk:


  ______________________________________________________________________
  #!/bin/bash
  #
  # S99xkiosk   Inizializzazione del chiosco per runlevel 4
  #
  # Autore:           Gene Wilburn <genew@rom.on.ca>
  #

  # Mostra un messaggio in console
  echo "Avvio del chiosco X Window... "

  if [ -f /.netscape/lock] ; then
     rm /.netscape/lock
  fi

  # Log dell'attivit di X
  echo %%%%%%%%%%%%%Reboot%%%%%%%%%% >> /var/log/xlog
  /root/xkiosk

  # Qui si dovrebbe arrivare solo premendo Ctrl-Backspace
  /sbin/shutdown -r now

  # Finito.
  ______________________________________________________________________



  Una volta creato questo file ed adattato inittab per partire al
  runlevel 4, Linux si avvier direttamente nella modalit chiosco. Nel
  nostro chiosco abbiamo disabilitato il telnet e l'ftp e installato
  ssh, cos da mantenere ed amministrare da remoto il chiosco  con ssh e
  scp.

  44..33..  AAvvvviioo nnoorrmmaallee ddaallllaa ccoonnssoollee

  Ci sono momenti in cui, specialmente durante i test, si vuole lavorare
  dalla console nel normale runlevel 3. Per fare questo, si prema CCttrrll--
  BBaacckkssppaaccee per riavviare il sistema. Quando appare LILO: si digiti:



       LILO: linux init 3



  e si faccia login come di consueto.


  55..  AAllttrree CCoonnssiiddeerraazziioonnii



  55..11..  SSccrreeeennssaavveerr

  A seconda di dov' installato il chiosco, si potrebbe volere che non
  appaiano tutte le immagini dello screensaver di default. Per la nostra
  _H_a_n_d_s_-_O_n _B_i_o_d_i_v_e_r_s_i_t_y _G_a_l_l_e_r_y volevamo mostrare solo il frattale
  animato che suggeriva argomenti di scienza della vita.

  Dopo aver testato vari screensaver, abbiamo deciso di selezionare in
  modo casuale due possibilit: _c_o_r_a_l e _f_o_r_e_s_t.

  Per costringere xscreensaver a mostrare solo questi due, abbiamo
  creato il file .xscreensaver nella directory root ("/") con le
  seguenti opzioni:


  55..11..11..  //..xxssccrreeeennssaavveerr


  ______________________________________________________________________
  programs: \
          coral -root \n\
          forest -root \n
  ______________________________________________________________________



  55..22..  FFiillee ssoonnoorrii

  La nostra macchina per il chiosco contiene una scheda Sound Blaster
  AWE64 con degli altoparlanti connessi. Abbiamo scelto questa scheda
  perch funziona bene con i driver audio di Linux.

  Il database MySQL che fa funzionare il nostro chiosco della
  Biodiversity Gallery punta ad una collezione di file sonori che un
  visitatore pu ascoltare, incluso un quiz sul verso degli uccelli. Il
  lato negativo nell'usare Netscape su Linux per un chiosco  che per
  alcuni aspetti il multimedia  primitivo, comparato con Windows e
  Macintosh.

  Per abilitare gli effetti sonori, abbiamo implementato un plugin per
  Unix Netscape chiamato Xswallow scritto da Caolan McNamara (
  <http://skynet.csn.ul.ie/~caolan/docs/XSwallow.html>).  Tutti i plugin
  che abbiamo testato creano una pagina web separata mentre il suono 
  riprodotto (a meno che il file sonoro non sia integrato).  Tra i
  programmi che abbiamo testato, Xswallow  stato il migliore ed ha dato
  la pagina di visualizzazione pi pulita.

  Sebbene la pagina supplementare costituisca un inconveniente, abbiamo
  deciso che avere la stabilit di Linux era pi importante del clic
  aggiuntivo richiesto per ritornare alla schermata precedente.

  Un problema ulteriore  che quando un suono  selezionato, la pagina
  di Xswallow mostra "Click to Abort Swallow of type audio/basic".
  Cliccando ritorna solamente una pagina vuota. Ho fatto un piccolo
  cambiamento al codice sorgente dell'autore in UnixShell.c, modificando



       char *text2 = "Click to Abort Swallow";



  in



       char *text2 = "Clicca il pulsante BACK per tornare alla schermata principale";



  La frase "of type audio/basic" sembra arrivare direttamente da
  Netscape piuttosto che da Xswallow.

  Dopo la ricompilazione, ho aggiunto il plugin a Netscape.

  Un'ultima nota riguardo i file sonori: l'insieme originale di file che
  abbiamo ricevuto era un misto di file .au e .wav. La nostra esperienza
   stata che i file .au in Linux erano pi affidabili ed abbiamo
  convertito tutti i file sonori nel formato .au.


  55..33..  TTrraacckkbbaallll

  Non avendo i fondi per un monitor touchscreen, abbiamo optato per una
  trackball (e nessuna tastiera) per la navigazione del nostro chiosco.
  Il nostro collega, Andy Rauer dell'Ontario Science Centre in Toronto,
  ci ha suggerito di usare componenti per trackball di uso industriale
  della Happ Conrols Inc. di Elk Grove Village (Illinois)
  <http://www.happcontrols.com/> (cercare nella loro sezione
  Interactives).

  Una delle cose che dovevamo fare era disabilitare ogni azione
  equivalente al clic del bottone destro in Netscape Navigator, in
  quanto gli eventi del bottone destro invocano i dialoghi utente.

  Costruendo la nostra trackball, siamo stati in grado di assemblarla
  nel modo che volevamo. Abbiamo collegato due controlli di tipo
  pulsante, entrambi equivalenti al bottone sinistro del mouse. I
  bottoni sono stati sistemati su entrambi i lati della trackball,
  permettendo un facile utilizzo da parte dei visitatori sia destri che
  mancini. I nostri progettisti della galleria hanno poi preso i pezzi
  della trackball e li hanno assemblati nella recinzione del chiosco
  nella galleria.

  Per il nostro chiosco abbiamo acquistato i seguenti componenti per
  costruire una trackball robusta progettata per resistere all'uso (e
  all'abuso) dei visitatori:

    Elementi di un Atari Trackball da 2 pollici e 1/4 (l'abbiamo scelta
     rossa)

    Trackball Interface Kit per IBM (compatibile con mouse seriale
     Microsoft)

    Pulsanti illuminati (rossi)

  Da un rivenditore di elettronica locale, abbiamo acquistato un
  maneggevole involucro di plastica della Hammond Manufacturing (Cat no.
  1591ABK) per ospitare il circuito elettronico per la trackball.

  In ordine alla possibilit di aggiungere (e di rottura di qualche
  pezzo), abbiamo ordinato come pezzi di ricambio e test quattro gruppi
  per ogni pezzo sopracitato.


  55..44..  PPrrooggeettttaarree oo mmooddiiffiiccaarree ppaaggiinnee HHTTMMLL ppeerr ii cchhiioosscchhii

  Nel migliore di tutti i mondi possibili, si avr la possibilit di
  progettare le pagine del vostro chiosco da zero. Tenendo presente che
  usare un chiosco  una esperienza diversa dal sedersi alla scrivania
  navigando nel web da una workstation individuale, le seguenti linee
  guida sono utili principi di progettazione:


    Mantenere i brani di testo molto corti ed usare font di dimensioni
     grandi.

    Evitare schermate che richiedono lo scorrimento.

    Usare su ogni pagina immagini colorate, grandi, attraenti alla
     vista.

    Creare una navigazione integrata se possibile, ad esempio: "ritorna
     alla pagina precedente", "vai alla pagina successiva", "vai al men
     del chiosco" ecc., dovrebbero essere modellate direttamente nelle
     pagine stesse.

    Evitare qualunque cosa che richieda la tastiera. Progettare per i
     clic.

    Se si usano file sonori, mantenere la durata breve. Integrarli
     nella pagina se possibile.

    Concepire tutto in modo chiaro e vivace e progettare per periodi di
     attenzione brevi e per un traffico di passaggio. Si risparmino le
     elucubrazioni sfrenate per qualcos'altro.

  Sfortunatamente qualche volta si erediteranno pagine che erano state
  create per la navigazione web piuttosto che per la navigazione in un
  chiosco.  In questi casi potrebbe essere troppo dispendioso in termini
  di tempo o troppo difficile rimodellarle come pagine per un chiosco.
  Quando si realizzano pagine web standard per una visualizzazione in un
  chiosco:


    Si rimuovano tutti i tag di riferimento verso l'esterno, inclusi i
     MAILTO.

    Si rimuovano dalle pagine tutti i frasari, logo ecc. non necessari.

    Si controlli la grandezza dei font e la si aumenti, se necessario.

    Si rimuova ogni GIF animata che non si riferisca direttamente alle
     pagine che sono mostrate.
    (In realt si fa meglio a rimuovere ogni GIF animata).

    Si faccia quanto possibile per semplificare il disegno della
     pagina.

    Si verifichi la possibilit di usare codice lato server per
     aggiungere in automatico alle pagine elementi di navigazione
     essenziale o una grafica coerente per ottenere collegamenti
     efficaci tra le pagine.



  66..  DDiirreezziioonnii FFuuttuurree

  I nostri precedenti tentativi nel creare chioschi basati su browser
  con PC basati su Windows non sono stati soddisfacenti. Le unit erano
  instabili, si bloccavano frequentemente. L'approccio Linux ci ha
  permesso di ottenere un chiosco affidabile, adatto ad un luogo
  pubblico e robusto, che ha resistito perfettamente all'utilizzo dei
  visitatori. Il nostro successo con questo progetto ci ha portato a
  considerare altre possibilit di chiosco.


  66..11..  CChhiioosscchhii rreemmoottii

  Uno dei nostri obiettivi futuri  l'implementazione di chioschi remoti
  nell'area metropolitana di Toronto, dove le persone possano consultare
  qualche informazione sul nostro sito e, si spera, essere attratte
  abbastanza da visitare il museo di persona. Queste possono essere
  distribuite in luoghi come convegni, manifestazioni commerciali,
  grandi magazzini o esposizioni particolari. Stiamo inoltre pensando in
  termini di distribuzione dei chioschi in luoghi pi distanti, forse
  nelle librerie pubbliche.

  Per questo progetto vorremmo verosimilmente implementare delle Linux
  box basate su modem che possano "chiamare casa" per aggiornare i file
  in base ad una procedura di routine e possano essere contattate per
  manutenzioni ed aggiornamenti.


  66..22..  TToouucchhssccrreeeenn

  Quando la tecnologia diventer pi economica, vorremmo sperimentare
  per i chioschi i monitor touchscreen a schermo piatto. La combinazione
  di touchscreen a schermo piatto e unit PC molto piccole ci
  permetterebbe di distribuire chioschi che occupano una superficie
  assai limitata.


  66..33..  TTaassttiieerree

  Infine potremmo avere bisogno di distribuire chioschi che utilizzano
  tastiere. Questo presenter un nuovo insieme di esigenze in termini di
  bloccare pressioni indesiderate di tasti. Chiunque volesse contribuire
  con informazioni a riguardo, o su ogni altro aspetto del Kiosk-HOWTO,
  per cortesia spedisca un'email a genew at rom.on.ca o al mio indirizzo
  email alternativo njo at interlog.com.


  66..44..  CCoollllaabboorraazziioonnii

  Sarei molto interessato a collaborare con altri costruttori di
  chioschi per estendere il Kiosk-HOWTO ad altre situazioni. I chioschi
  sono un po' come il Perl: "C' pi di un modo per farlo".



