Differenze tra le versioni di "Un pinguino per ogni bambino"

Da Lecco.
m (Dipendenze: + PySyCache)
(siamo famosi!)
 
(150 versioni intermedie di 3 utenti non mostrate)
Riga 1: Riga 1:
  Attenzione: questo progetto è partito da poco, il materiale è già assolutamente utilizzabile,
+
  Attenzione: questo progetto è partito da poco, il materiale è già assolutamente
ma si tratta di una versione ancora abbastanza primitiva.
+
utilizzabile, ma si tratta di una versione ancora abbastanza primitiva.
  
 
Questa è la pagina che tratta di tutto ciò che gira intorno alla prima distro made in Glux. Il progetto è partito nell'agosto 2008 con [http://lists.linux.it/pipermail/glux/2008-August/008650.html questo scambio di e-mail] in lista.
 
Questa è la pagina che tratta di tutto ciò che gira intorno alla prima distro made in Glux. Il progetto è partito nell'agosto 2008 con [http://lists.linux.it/pipermail/glux/2008-August/008650.html questo scambio di e-mail] in lista.
Riga 7: Riga 7:
 
Realizzazione di una distribuzione GNU/Linux a misura di bimbo. L'età a cui ci rivolgiamo è quella dell'ultimo anno della scuola materna, cioè 5-6 anni. In futuro si potranno eventualmente prevedere anche altre fasce d'età.
 
Realizzazione di una distribuzione GNU/Linux a misura di bimbo. L'età a cui ci rivolgiamo è quella dell'ultimo anno della scuola materna, cioè 5-6 anni. In futuro si potranno eventualmente prevedere anche altre fasce d'età.
  
== Guida per gli sviluppatori ==
+
Se si è interessati a collaborare al progetto, consultare la [[Un pinguino per ogni bambino/Guida per gli sviluppatori|guida per gli sviluppatori]].
=== Documentazione ===
 
Chi volesse contribuire al progetto potrebbe iniziare leggendo [http://guide.debianizzati.org/index.php/Realizzazione_di_un_Desktop_Environment_su_misura questa] guida, comprendente una buona bibliografia.
 
 
 
Per quanto riguarda la scelta dei software da includere, si può iniziare scavando tra le pagine del [http://sd2.itd.cnr.it/BSDindex1.php Servizio Documentazione Software Didattico].
 
 
 
=== Dipendenze ===
 
Partendo da un sistema Debian minimale, bisogna aggiungere
 
*ALSA: il server audio
 
*CUPS: il server di stampa
 
*XOrg: il server grafico
 
*SLiM: Simple Login Manager
 
*FVWM: il window manager
 
*Some Juicy Fonts: font in stile "scrittura a mano"
 
*LXLauncher: interfaccia stile EeePC
 
*Sudo: per permettere agli utenti di spegnere il pc
 
*GNOME Themes: per cambiare il tema GTK+
 
*Tux Paint: programma di disegno per bambini
 
*Tux Typing: per imparare ad usare la tastiera
 
*GCompris: giochi didattici per bambini dai 2 anni in su
 
*Childsplay: giochi educativi per bambini
 
*Uomo Patata: giochino
 
*PySyCache: giochi didattici per imparare l'uso del mouse
 
*Linux Letters and Numbers: giochino didattico per imparare numeri e lettere
 
<!--
 
*lbreakout2
 
-->
 
*Circus Linux!: giochino
 
<!--
 
*xpenguins
 
-->
 
 
 
Le dipendenze si risolvono con
 
# aptitude install alsa cups xorg slim fvwm ttf-sjfonts lxlauncher sudo gnome-themes \
 
tuxpaint tuxtype gcompris-sound-it childsplay-alphabet-sounds-it ktuberling \
 
kde-i18n-it pysycache lletters lbreakout2 circuslinux xpenguins
 
 
 
=== Configurazione di FVWM ===
 
Il Desktop Environment proposto è di semplicissimo utilizzo da parte dell'utente finale. Essendo destinato all'età prescolare, le scritte sono pochissime mentre le icone, molto grosse, permettono ai bambini di gestire il computer autonomamente.
 
 
 
Il desktop è organizzato a schede (tab), in modo del tutto analogo all'Easy Mode dell'EeePc.<!-- Sono previste 4 schede, con le rispettive linguette posizionate lungo il lato superiore dello schermi: "DISEGNA", "GIOCA", "SCRIVI", "EXIT". Cliccando su una delle quattro linguette si attiva la rispettiva schermata contenente le icone dei programmi di quella categoria.--> Il risultato è ottenuto grazie ad [http://lxde.org/lxlauncher LXLauncher], uno dei programmi facenti parte del Desktop Environment LXDE.
 
 
 
Per le scritte in stampatello minuscolo viene utilizzato il font SteveHand; Delphine per quelle interamente in stampatello maiuscolo.
 
 
 
==== Rappresentazione grafica ====
 
<pre>
 
          +--- .fvwm2rc  <-- file di configurazione
 
          |
 
~/.fvwm ---+
 
</pre>
 
 
 
==== .fvwm2rc ====
 
Lo script seguente è rilasciato dall'autore sotto [http://creativecommons.org/licenses/publicdomain/deed.it pubblico dominio]. C'è un commento esplicativo quasi per ogni riga.
 
<pre>
 
################################## .fvwm2rc  ##################################
 
# Version: BimboTux 0.0.1                                                    #
 
# Author: Carlo Stemberger                                                    #
 
# Last updated: 28/Dec/2008                                                  #
 
# Released by the author into the public domain.                              #
 
###############################################################################
 
 
 
#----------------------------------------------------- Impostazioni globali --#
 
# percorso immagini
 
#ImagePath /usr/share/pixmaps: /usr/include/X11/pixmaps
 
 
 
# un'unica pagina (niente desktop virtuali)
 
DeskTopSize 1x1
 
 
 
# mini-icone
 
#Style * MiniIcon mini.x.xpm
 
 
 
#----------------------------------------------------------------- Finestre --#
 
# COMPORTAMENTO
 
# posizionamento: ignora la posizione suggerita dal programma lanciato
 
Style * NoPPosition
 
 
 
# attivazione finestra con un click
 
Style * ClickToFocus
 
 
 
# riduzione a icona: non appare nessuna icona sul desktop
 
Style * NoIcon
 
 
 
# BARRA DEL TITOLO
 
# font: SteveHand
 
Style * Font "StringEncoding=UTF-8:xft:Steve:bold:pixelsize=20"
 
#Style * Font -adobe-helvetica-bold-r-*-*-20-*-*-*-*-*-*-*
 
 
 
# colore del testo e dello sfondo, finestra attiva: bianco e blu acciaio
 
Style * HilightFore white, HilightBack steelblue
 
 
 
# colore del testo e dello sfondo, finestre inattive: nero e grigio
 
Style * Color Black/Grey
 
 
 
# spessore del bordo e delle maniglie: 7
 
Style * BorderWidth 7, HandleWidth 7
 
 
 
# barra del titolo "piatta", niente effetto "bottone"
 
TitleStyle -- Flat
 
 
 
# BOTTONI
 
# mini-icona del programma lanciato, a sinistra
 
ButtonStyle 1 MiniIcon -- Flat
 
 
 
# icona "chiudi"
 
#ButtonStyle 2 Pixmap mini.cross.xpm -- Flat # non funziona ###################
 
 
 
# icona "riduci a icona"
 
#ButtonStyle 4 Pixmap mini.lower2.xpm -- Flat # non funziona ##################
 
 
 
# COMPORTAMENTO DEL MOUSE
 
# mini-icona del programma lanciato
 
Mouse 0 1 A # non fa niente
 
 
 
# bottoni della barra del titolo
 
Mouse 0 2 A Close
 
Mouse 0 4 A Maximize 100 100
 
Mouse 0 6 A Iconify
 
 
 
#---------------------------------------------------------------- Menu Esci --#
 
AddToMenu "HaltMenu"
 
+ "Arresta la macchina%mini.stop.xpm%"  Exec    sudo shutdown -h now
 
 
 
#------------------------------------------------- Barra delle applicazioni --#
 
Style FvwmTaskBar NoTitle, Sticky, BorderWidth 0, HandleWidth 0
 
AddToFunc InitFunction I Module FvwmTaskBar
 
AddToFunc RestartFunction I Module FvwmTaskBar
 
*FvwmTaskBarStartName Esci
 
*FvwmTaskBarStartMenu HaltMenu
 
*FvwmTaskBarStartIcon mini.stop.xpm
 
 
 
#--------------------------------------------- Programmi lanciati all'avvio --#
 
DestroyFunc StartFunction
 
AddToFunc StartFunction
 
+ I Exec exec /usr/bin/lxlauncher &
 
</pre>
 
 
 
=== Configurazione di Sudo ===
 
Per permettere ad un utente normale di spegnere la macchina, occorre configurare Sudo come indicato.
 
 
 
Lanciare il comando
 
# visudo
 
e aggiungere la seguente riga:
 
ALL ALL=NOPASSWD: /sbin/shutdown
 
 
 
Ora il file <tt>/etc/sudoers</tt> dovrebbe assomigliare a questo:
 
<pre>
 
# /etc/sudoers
 
#
 
# This file MUST be edited with the 'visudo' command as root.
 
#
 
# See the man page for details on how to write a sudoers file.
 
#
 
 
 
Defaults env_reset
 
 
 
# Uncomment to allow members of group sudo to not need a password
 
# %sudo ALL=NOPASSWD: ALL
 
 
 
# Host alias specification
 
 
 
# User alias specification
 
 
 
# Cmnd alias specification
 
 
 
# User privilege specification
 
root ALL=(ALL) ALL
 
ALL ALL=NOPASSWD: /sbin/shutdown
 
</pre>
 
 
 
=== Cambiare il tema GTK+ ===
 
Creare il file <tt>~/.gtkrc-2.0</tt> contenente quest'unica riga:
 
include "/usr/share/themes/Glossy/gtk-2.0/gtkrc"
 
 
 
=== Realizzazione di un CD live ===
 
BimboTux-live è la versione di BimboTux avviabile direttamente da CD-ROM senza dover installare niente sul disco rigido del computer. Differisce dalla versione installata unicamente per l'assenza del login manager SLiM, inutile in questo caso.
 
 
 
Per lo scopo si farà uso di una macchina Debian Lenny con installati i pacchetti ufficiali <tt>cdebootstrap</tt> e <tt>live-helper</tt>. Per ogni necessità di chiarimento fare riferimento al [http://live.debian.net/manual/ manuale] -- purtroppo al momento ancora in fase di realizzazione -- e al [http://wiki.debian.org/DebianLive/ wiki] del progetto Debian Live.
 
 
 
Creare una cartella di lavoro; dal suo interno lanciare
 
$ lh_config [-b usb-hdd] --bootappend-live "locale=it_IT.utf8 keyb=it" --hostname bimbotux \
 
--mirror-bootstrap "URL" --mirror-binary "<nowiki>http://ftp.it.debian.org/debian/</nowiki>" [--debian-installer live]
 
sostituendo ad <tt>URL</tt> l'URL del mirror da cui scaricare i pacchetti necessari all'assemblaggio della live; nel caso in cui si sia creata una cache locale usando [http://guide.debianizzati.org/index.php/Apt-Proxy:_un_proxy_per_i_pacchetti_Debian apt-proxy], l'indirizzo sarà un qualcosa di analogo a <tt><nowiki>http://localhost:9999/debian/</nowiki></tt>. Attenzione: apt-proxy sembra avere una qualche incompatibilità con l'installer Debian, quindi non usarlo quando si mette l'opzione <tt>--debian-installer live</tt>. Usare l'opzione <tt>-b usb-hdd</tt> unicamente nel caso in cui si voglia ottenere un'immagine da mettere su una chiavetta USB.
 
 
 
Verrà a questo punto creato lo scheletro dei file di configurazione necessari a live-helper per generare l'immagine della nostra live.
 
 
 
Creare all'interno della directory <tt>config/chroot_local-packageslists</tt> un file chiamato ad esempio <tt>bimbotuxpkg</tt> contenente l'elenco dei pacchetti da installare:
 
<pre>
 
### bimbotuxpkg ###
 
alsa
 
cups
 
xorg
 
fvwm
 
ttf-sjfonts
 
lxlauncher
 
sudo
 
gnome-themes
 
tuxpaint
 
tuxtype
 
gcompris-sound-it
 
childsplay-alphabet-sounds-it
 
ktuberling
 
kde-i18n-it
 
pysycache
 
lletters
 
lbreakout2
 
circuslinux
 
xpenguins
 
</pre>
 
 
 
In <tt>config/chroot</tt> sostituire
 
LH_PACKAGES_LISTS="standard"
 
con
 
LH_PACKAGES_LISTS="standard bimbotuxpkg"
 
 
 
Inserire in <tt>config/chroot_local-includes/home/user/.fvwm/</tt> il file [[Un_pinguino_per_ogni_bambino#.fvwm2rc|.fvwm2rc]]: creare il percorso con <tt>mkdir -p</tt>.
 
 
 
Inserire in <tt>config/chroot_local-includes/home/user/</tt> il file [[Un_pinguino_per_ogni_bambino#Cambiare_il_tema_GTK.2B|.gtkrc-2.0]].
 
 
 
Infine, premunirsi di adeguata pazienza e far partire la costruzione dell'immagine:
 
# lh_build
 
 
 
=== Da fare ===
 
==== Live CD ====
 
*Automatizzare avvio di XOrg
 
*Aggiungere il Debian-Installer
 
*Cambiare immagine del boot loader
 
 
 
==== LXLauncher ====
 
*Localizzarlo in italiano (è tutto in inglese). [http://sourceforge.net/tracker2/?func=detail&aid=2637234&group_id=180858&atid=894871 Qui] la patch da applicare; [http://mailinglist.lxde.org/pipermail/translation/2009-February/000116.html qui] le istruzioni.
 
*Cambiare sfondo
 
 
 
==== FVWM ====
 
*Finestre
 
**Bottoni graficamente personalizzati
 
**Rendere il bottone in alto a sinistra (mini-icona) non "cliccabile"
 
**Fare in modo che i bottoni non restino cliccati anche quando si allontana il mouse
 
**Capire perché chiudendo una finestra a volte non ne resta neppure una selezionata e sistemare
 
*Barra delle applicazioni
 
<!--**Eliminare il tasto "Start"-->
 
**Cambiare font
 
**Fare in modo che, massimizzando le finestre, la barra non venga coperta
 
**Fare sparire il bottone che indica che LXLauncher è avviato
 
 
 
==== Pacchetti Debian ====
 
*Installare kde-i18n-it per avere l'Uomo patata in italiano
 
*Installare ALSA, CUPS
 
*Aggiungere pysycache, lletters, lbreakout2, circuslinux, xpenguins
 
*Installare gnome-themes
 
 
 
==== Funzionalità da implementare ====
 
*Lettore multimediale
 
*Lettore e-book
 
*Tema musicale
 
  
 
== Download ==
 
== Download ==
L'ultima immagine da noi realizzata (solo per architettura x86 32bit, al momento) è scaricabile via BitTorrent attraverso [http://linuxtracker.org/index.php?page=torrent-details&id=fbab76cd9a261cf84eb1481c40e806748ce87f3c LinuxTracker].
+
ATTENZIONE: è previsto un rilascio a breve della versione 0.2.0 basata su Squeeze
 +
L'ultima immagine da noi pubblicata (solo per architettura x86 32bit, al momento) è scaricabile via BitTorrent attraverso [http://linuxtracker.org/index.php?page=torrent-details&id=9ad1c40c2e249d3745a7dba5601a5d812b41a719 LinuxTracker].
  
In alternativa si può scaricare via FTP da [ftp://cicciocolombo.no-ip.org/ qui], mettendo <tt>Glux</tt> sia come nome utente che come password.
+
<blockquote>
 +
Versione: 0.1.0<br />
 +
Dimensione: 553MB<br />
 +
[http://linuxtracker.org/download.php?id=9ad1c40c2e249d3745a7dba5601a5d812b41a719&f=BimboTux-0.1.0.torrent Torrent]<br />
 +
md5: <tt>9d02ab355885a4776ca7c24116765b13</tt>
 +
</blockquote>
  
md5sum: <tt>c9a4ff61e64bc47c5a738872bd4b89ca</tt>
+
In alternativa si può scaricare via FTP dai seguenti server:
 +
*[ftp://cicciocolombo.no-ip.org/]
 +
**Nome utente: <tt>Glux</tt>
 +
**Password: <tt>Glux</tt>
 +
*[ftp://gigiv.zapto.org/]
 +
**Nome utente: <tt>tux</tt>
 +
**Password: <tt>bimbotux</tt>
  
 
== Guida per l'utente ==
 
== Guida per l'utente ==
Realizzare l'immagine ISO [[Un_pinguino_per_ogni_bambino#Realizzazione_di_un_CD_live|come indicato]] oppure, più semplicemente, [[Un_pinguino_per_ogni_bambino#Download|scaricarla]] direttamente via BitTorrent o FTP, poi scriverla su un CD-ROM vergine con un qualunque programma di masterizzazione in grado di gestire le immagini ISO.
+
Realizzare l'immagine ISO [[Un_pinguino_per_ogni_bambino/Guida per gli sviluppatori#Realizzazione_di_un_CD_live|come indicato]] oppure, più semplicemente, [[Un_pinguino_per_ogni_bambino#Download|scaricarla]] direttamente via BitTorrent (consigliato) o FTP, poi scriverla su un CD-ROM vergine con un qualunque programma di masterizzazione in grado di gestire le immagini ISO.
  
 
Inserire il CD-ROM nel lettore e riavviare il computer.
 
Inserire il CD-ROM nel lettore e riavviare il computer.
  
Alla schermata che si presenta, premere invio.
+
=== Live ===
 +
Alla schermata che si presenta, scegliere <tt>Live 686</tt> e premere invio; attendere il caricamento del sistema operativo.
 +
 
 +
Cliccare (con un solo click) sui grossi bottoni presenti sul desktop per lanciare le varie applicazioni.
  
Attendere il caricamento del sistema operativo.
+
Per spegnere la macchina è presente un bottone in basso a sinistra.
  
Il login è automatico. Per far partire l'interfaccia grafica, al momento è necessario digitare nella console
+
=== Installazione ===
user@bimbotux:~$ startx
+
Nel menu che si presenta alla schermata iniziale scegliere <tt>Text Install</tt> per far partire l'installatore testuale<!--, oppure <tt>GUI Install</tt> per sfruttare una confortevole interfaccia grafica-->; seguire la procedura guidata.
 +
 
 +
Al riavvio, dopo essersi autenticati con il nome utente e la password scelti in fase d'installazione, si trova una distribuzione in tutto identica alla versione live.
  
 
In caso di difficoltà cercare in rete la soluzione o [[Contatti|contattarci]] di persona o in mailing-list. Ogni suggerimento è benvenuto.
 
In caso di difficoltà cercare in rete la soluzione o [[Contatti|contattarci]] di persona o in mailing-list. Ogni suggerimento è benvenuto.
Riga 285: Riga 50:
 
*[http://www.qimo4kids.com/default.aspx Qimo]
 
*[http://www.qimo4kids.com/default.aspx Qimo]
 
*[http://sodilinux.itd.cnr.it/ So.Di.Linux]
 
*[http://sodilinux.itd.cnr.it/ So.Di.Linux]
 +
*[http://www.slx.no/ Skolelinux]
 +
 +
== Parlano di noi ==
 +
*[http://www.tuxpost.de/content/view/207/62/ tuxpost.de]

Versione attuale delle 20:35, 30 dic 2009

Attenzione: questo progetto è partito da poco, il materiale è già assolutamente
utilizzabile, ma si tratta di una versione ancora abbastanza primitiva.

Questa è la pagina che tratta di tutto ciò che gira intorno alla prima distro made in Glux. Il progetto è partito nell'agosto 2008 con questo scambio di e-mail in lista.

Obiettivo

Realizzazione di una distribuzione GNU/Linux a misura di bimbo. L'età a cui ci rivolgiamo è quella dell'ultimo anno della scuola materna, cioè 5-6 anni. In futuro si potranno eventualmente prevedere anche altre fasce d'età.

Se si è interessati a collaborare al progetto, consultare la guida per gli sviluppatori.

Download

ATTENZIONE: è previsto un rilascio a breve della versione 0.2.0 basata su Squeeze

L'ultima immagine da noi pubblicata (solo per architettura x86 32bit, al momento) è scaricabile via BitTorrent attraverso LinuxTracker.

Versione: 0.1.0
Dimensione: 553MB
Torrent
md5: 9d02ab355885a4776ca7c24116765b13

In alternativa si può scaricare via FTP dai seguenti server:

  • [1]
    • Nome utente: Glux
    • Password: Glux
  • [2]
    • Nome utente: tux
    • Password: bimbotux

Guida per l'utente

Realizzare l'immagine ISO come indicato oppure, più semplicemente, scaricarla direttamente via BitTorrent (consigliato) o FTP, poi scriverla su un CD-ROM vergine con un qualunque programma di masterizzazione in grado di gestire le immagini ISO.

Inserire il CD-ROM nel lettore e riavviare il computer.

Live

Alla schermata che si presenta, scegliere Live 686 e premere invio; attendere il caricamento del sistema operativo.

Cliccare (con un solo click) sui grossi bottoni presenti sul desktop per lanciare le varie applicazioni.

Per spegnere la macchina è presente un bottone in basso a sinistra.

Installazione

Nel menu che si presenta alla schermata iniziale scegliere Text Install per far partire l'installatore testuale; seguire la procedura guidata.

Al riavvio, dopo essersi autenticati con il nome utente e la password scelti in fase d'installazione, si trova una distribuzione in tutto identica alla versione live.

In caso di difficoltà cercare in rete la soluzione o contattarci di persona o in mailing-list. Ogni suggerimento è benvenuto.

Progetti simili

Parlano di noi