Difference between revisions of "Sugar (Italiano)"

From ArchWiki
Jump to: navigation, search
m (Compilare da un Bundle: corretto link)
(19 intermediate revisions by 4 users not shown)
Line 1: Line 1:
{{i18n|Sugar}}
 
 
[[Category:Desktop environments (Italiano)]]
 
[[Category:Desktop environments (Italiano)]]
[[Category:HOWTOs (Italiano)]]
+
[[en:Sugar]]
{{translateme}}
+
{{Nota| Questo articolo è in fase di traduzione. Seguite per ora le istruzioni della versione inglese.}}
+
 
{{Article summary start|Sommario}}
 
{{Article summary start|Sommario}}
{{Article summary text| Una panoramica sul Desktop Environment Sugar.}}
+
{{Article summary text| Una panoramica sul [[Desktop Environment (Italiano)| Desktop Environment]] Sugar.}}
{{Article summary heading|Articoli correlati}}
+
{{Article summary wiki|Enlightenment}} | [[E17]]
+
{{Article summary wiki|GNOME}} | [[Xfce]]
+
{{Article summary wiki|KDE}} | [[KDEmod]]
+
{{Article summary wiki|Fluxbox}}
+
{{Article summary wiki|LXDE}} | [[Openbox]]
+
{{Article summary wiki|Xorg}} | [[Compiz#As a standalone WM|Compiz Stand-alone]]
+
 
{{Article summary end}}
 
{{Article summary end}}
  
Prodotto dall'iniziativa [http://en.wikipedia.org/wiki/One_Laptop_per_Child OLPC], [http://en.wikipedia.org/wiki/Sugar_(GUI) Sugar] è un ambiente desktop simile a [[KDE]] e [[GNOME]], ma orientata verso i bambini e l'istruzione. Se avete un figlio giovane, figlia, fratello, sorella, cucciolo o alieno, il modo migliore per introdurli al mondo di Arch Linux è fargli utilizzare una piattaforma Arch/Sugar e poi dimenticare a questo proposito. Questa è la bellezza di Arch Linux (TM) - Distribuire e Forget (Ma Know How per la distribuzione).  
+
Prodotto dall'iniziativa [http://en.wikipedia.org/wiki/One_Laptop_per_Child OLPC], [http://en.wikipedia.org/wiki/Sugar_(GUI) Sugar] è un ambiente desktop simile a [[KDE]] e [[GNOME]], ma orientata verso i bambini e l'istruzione. Se avete un figlio giovane, figlia, fratello, sorella, cucciolo o alieno, il modo migliore per introdurli al mondo di Arch Linux è fargli utilizzare una piattaforma Arch/Sugar. La bellezza di un sistema Arch Linux (TM), e che una volta installato e ben configurato, lo si può utilizzare tranquillamente senza difficoltà, anche da un bambino in questo caso. (Ma bisogna sapere come configurarla).  
  
Ma aspetta .. dove sei tu, o Sugar?
+
Per facilitarne l'installazione e buona norma reperire alcuni pacchetti relativi a Sugar da [[AUR]].
  
Proprio così. Per condurre una vita buona, è necessario almeno alcuni pacchetti di zucchero legate almeno in AUR.
+
Sugar ha una speciale tassonomia per nominare le parti del suo sistema. Il desktop in sè costituisce il gruppo glucosio. Questo è il sistema di base che è ragionevolmente possibile aspettarsi di ottenere con l'installazione. Ma per usare realmente l'ambiente, si ha bisogno delle attività. Le attività Basic e Sample sono parte di fruttosio. Quindi, saccarosio è costituito sia da {{ic|glucose}} che da {{ic|fructose}} e rappresenta ciò che dovrebbe essere distribuito come un normale ambiente desktop Sugar. Notare che {{ic|ribose}} (il sistema operativo sottostante) è rimpiazzato da Arch. {{ic|Honey}} (le attività extra) non sono attualmente fornite in AUR ma possono essere installate come mostrato nella sezione [[#Compilazione]].
  
then forgetting about it. That's the beauty of Arch Linux (TM) - Deploy and Forget (But Know How to Deploy).
+
== Per iniziare: Glucosio ==
 
+
But wait..where art thou, O Sugar?
+
 
+
That's right. To lead such a good life, you need at least some Sugar-related packages in at least [[AUR]].
+
 
+
== Installazione ==
+
 
=== Compilare da AUR ===
 
=== Compilare da AUR ===
  
Il modo più semplice è usare ''[yaourt]'' o script similari che facilitano l'installazione da aur.
+
Installare [AUR|sugar] da [[AUR (Italiano)|AUR]]. in alternativa è possibile utilizzare [[yaourt]] o script similari che facilitano l'installazione da aur.
yaourt -S sugar
+
  
 
=== Compilare da un Bundle ===
 
=== Compilare da un Bundle ===
 
Questo [http://wiki.sugarlabs.org/go/Development_Team/Jhbuild script], previsto dagli sviluppatori, è un sistema perfetto per compilare che permette di scaricare e costruire Sugar quasi nella sua interezza. Vi sarà richiesto di quali pacchetti avete bisogno, ma naturalmente non sono inclusi quei programmi che molti utenti avanzati di Arch richiedono.  
 
Questo [http://wiki.sugarlabs.org/go/Development_Team/Jhbuild script], previsto dagli sviluppatori, è un sistema perfetto per compilare che permette di scaricare e costruire Sugar quasi nella sua interezza. Vi sarà richiesto di quali pacchetti avete bisogno, ma naturalmente non sono inclusi quei programmi che molti utenti avanzati di Arch richiedono.  
  
Il risultato di questo progetto è offrire Sugar come un bundle. Nonostante la praticità dell'installazione, questo metodo di costruzione non dovrebbe essere incoraggiato, in quanto non è "modulare". Per fare una analogia si può prendere come esempio lo script [[E17#Installing_E17_using_easy_e17.sh|easy-e17]], solo che siamo nella situazione opposta per cui non ci sono pacchetti modulari e quindi non vi è ancora una suddivisione in "''gruppi''".
+
Il risultato di questo progetto è offrire Sugar come un bundle. Nonostante la praticità dell'installazione, questo metodo di costruzione non dovrebbe essere incoraggiato, in quanto non è "modulare". Per fare una analogia si può prendere come esempio lo script [[Enlightenment_(Italiano)#Compilazione_tramite_easy_e17.sh|easy-e17]], solo che siamo nella situazione opposta per cui non ci sono pacchetti modulari e quindi non vi è ancora una suddivisione in "''gruppi''".
  
L'aggiunta di alucne disposizioni (''provides'') è una misura di sicurezza.
+
L'aggiunta di alcune disposizioni (''provides'') è una misura di sicurezza.
 
Es:
 
Es:
  
Line 54: Line 37:
 
{{Nota| Potrebbe essere possibile usare la nuova funzionalità di "split" di makepkg, in questo caso si finirà per generare una compilazione modulare}}
 
{{Nota| Potrebbe essere possibile usare la nuova funzionalità di "split" di makepkg, in questo caso si finirà per generare una compilazione modulare}}
  
=== Compilare tramite gruppi modulari ===
 
 
Questa è la strada più adeguata da seguire. Di seguito viene fornita la lista attuale delle dipendenze osservate, acquisita da dall'albero di compilazione delle distribuzioni supportate da Sugar ( in particolare Gentoo):
 
 
# Syntax: pkgname .. :-> location + comment1 + comment2 ..
 
 
espeak :-> [community]
 
squeak :-> [unsupported] + outdated + needs patching for sugar
 
evince :-> [extra] + needs patching for sugar
 
pyabiword :-> [unsupported]
 
python-cjson :-> [community]
 
python-telepathy :-> [community]
 
gstreamer0.10-espeak :-> [unsupported]
 
olpcsound :-> [unsupported]
 
telepathy-glib :-> [community]
 
xulrunner :-> [extra]
 
telepathy-gabble :-> [community]
 
telepathy-salut :-> [community]
 
hippo-canvas :-> [unsupported]
 
 
E il ''bash-fu'' per installare tutti i pacchetti esistenti (se avete precedentemente salvato quanto descritto sopra in un file denominato '''{{filename|sugar.todo}}'''):
 
 
~# pacman -S $(grep ":->" sugar.todo | grep -v unsupported | awk '{print $1}')
 
 
 
Questo comando fondamentalmente serve per filtrare l'output. Prima si cerca la corrispondenza con una stringa con '''grep''',dopodichè vengono tralasciate delle corrispondenze con '''grep -v''', e infine viene mostrata solo la prima colonna di ''stdout'' con '''awk'''.
 
 
Di seguito le dipendenze di  "Levello 2":
 
 
abiword-devel :-> [unsupported] + required by pyabiword
 
 
== Applicazioni ==
 
 
=== Albero delle dipendenze===
 
=== Albero delle dipendenze===
 
Di seguito è riportato l'albero delle dipendenze di 0.86
 
Di seguito è riportato l'albero delle dipendenze di 0.86
Line 126: Line 77:
 
                 |--libsm
 
                 |--libsm
  
===Attività===
+
=== Compilare tramite gruppi modulari ===
  
Ora avete un ambiente di lavoro Sugar, è il momento di popolarlo con attività come un browser, una calcolatrice, un visualizzatore di immagini o giochi e giocattoli. Quasi tutti hanno la stessa procedura di compilazione, un file {{Filename|setup.py}}
+
Questa è la strada più adeguata da seguire. Di seguito viene fornita la lista attuale delle dipendenze osservate, acquisita da dall'albero di compilazione delle distribuzioni supportate da Sugar ( in particolare Gentoo):
che chiama le funzioni fornite con Sugar.
+
 
Ecco un tipico {{Filename|PKGBUILD}}:
+
  # Syntax: pkgname .. :-> location + comment1 + comment2 ..
{{File|name=PKGBUILD|content=
+
  # Contributor: Name <name@mail.com>
+
pkgname=sugar-activity-calculate
+
_activity=Calculate
+
pkgver=30
+
pkgrel=1
+
pkgdesc="Sugar Calculator with simple gui."
+
arch=('i686' 'x86_64')
+
url="http://www.sugarlabs.org/"
+
license=('GPL')
+
groups=('sucrose' 'fructose')
+
depends=('sugar')
+
source=(http://download.sugarlabs.org/sources/sucrose/fructose/${_activity}/${_activity}-${pkgver}.tar.bz2)
+
md5sums=('011bd911516f27d05194320164c7dcd7')
+
 
   
 
   
  build() {
+
  espeak :-> [community]
  cd "${srcdir}/${_activity}-${pkgver}"
+
squeak :-> [unsupported]
 
+
evince :-> [extra]
  ./setup.py build
+
pyabiword :-> [unsupported]
  ./setup.py install --prefix=$pkgdir/usr
+
python-cjson :-> [community]
  }
+
  python-telepathy :-> [community]
   
+
  gstreamer0.10-espeak :-> [unsupported]
  # vim:set ts=2 sw=2 et:
+
  olpcsound :-> [unsupported]
}}
+
telepathy-glib :-> [community]
Potrebbe essere necessario eseguire <tt>squeak</tt> per alcune attività (come <tt>etoys</tt>).
+
xulrunner :-> [extra]
 +
  telepathy-gabble :-> [community]
 +
telepathy-salut        :-> [community]
 +
hippo-canvas :-> [unsupported]
  
===Note===
+
== Attività ==
  
* La procedura della compilazione delle attività non è fatta per creare pacchetti e l'uso dell'opzione <tt>--prefix</tt> può essere dannoso se l'applicazione utilizza questo percorso internamente. Un sistema corretto sarebbe quello di specificare il percorso durante la procedura di installazione di <tt>sugar</tt> in modo che accetti un argomento come <tt>--destdir=</tt>.
+
=== Fruttosio ===
  
* Si ''suggerisce'' di generare pacchetti per le attività di Sugar in AUR utilizzando un prefisso -attività (<tt>sugar-activity-</tt>).
+
Tutte le attività di {{ic|fructose}} sono disponibili su AUR. Per installarli basta semplicemente:
 
+
yaourt sugar-activity
* A proposito dei ''gruppi'', in base alle specifiche elencate nel sito ufficiale, anche  lo stesso desktop fa parte del gruppo  <tt>glucose</tt>. Le principali attività sono parte del gruppo <tt>fructose</tt>. Mentre <tt>sucrose</tt> è costituito sia da  <tt>glucose</tt> che da <tt>fructose</tt> e rappresenta quello che dovrebbe essere distribuito come zucchero l'ambiente desktop di base ''Sugar''.
+
Oppure selezionare le attività che si desidera installare.
 
+
Currently provided activities are
* Di seguito è riportato un elenco di attività di base che dovrebbero essere reperibili su AUR:
+
imageviewer
+
 
  browse
 
  browse
  terminal
+
  calculate
turtleart
+
etoys
+
 
  chat
 
  chat
 +
imageviewer
 +
jukebox
 +
log
 
  pippy
 
  pippy
 
  read
 
  read
  calculate
+
  terminal
  jukebox
+
  turtleart
 
  write
 
  write
 +
etoys
 +
 +
=== Etoys ===
 +
 +
{{ic|etoys}} è fornito separatamente e fa parte di Glucosio, ma includono anche l'attività di Fruttosio. È possibile installarlo utilizzando
 +
yaourt -S etoys
 +
Oppure in modo simile utilizzando il metodo classico di AUR.
 +
 +
===Compilazione===
 +
 +
Ora avete un ambiente di lavoro Sugar, è il momento di popolarlo con attività come un browser, una calcolatrice, un visualizzatore di immagini o giochi e giocattoli. Quasi tutti hanno la stessa procedura di compilazione, un file {{ic|setup.py}}
 +
che chiama le funzioni fornite con Sugar.
 +
Ecco un tipico {{ic|PKGBUILD}}:
 +
{{hc|PKGBUILD|2=
 +
# Contributor: Name <name@mail.com>
 +
pkgname=sugar-activity-calculate
 +
_realname=Calculate
 +
pkgver=30
 +
pkgrel=1
 +
pkgdesc="A calculator for Sugar."
 +
arch=('i686' 'x86_64')
 +
url="http://www.sugarlabs.org/"
 +
license=('GPL')
 +
groups=('sucrose' 'fructose')
 +
depends=('sugar')
 +
source=(http://download.sugarlabs.org/sources/sucrose/fructose/${_realname}/${_realname}-$pkgver.tar.bz2)
 +
md5sums=('011bd911516f27d05194320164c7dcd7')
 +
 +
build() {
 +
  cd "$srcdir/${_realname}-$pkgver"
 +
  ./setup.py install --prefix="$pkgdir/usr" &#124;&#124; return 1
 +
}
 +
# vim:set ts=2 sw=2 et:
 +
}}
 +
Potrebbe essere necessario eseguire  {{ic|squeak}} per alcune attività (come {{ic|etoys}}).
 +
 +
===Note===
 +
 +
* La procedura della compilazione delle attività non è fatta per creare pacchetti e l'uso dell'opzione {{ic|--prefix}} può essere dannoso se l'applicazione utilizza questo percorso internamente. Un sistema corretto sarebbe quello di specificare il percorso durante la procedura di installazione di {{ic|sugar}} in modo che accetti un argomento come {{ic|1=--destdir=}}.
 +
 +
* Si ''suggerisce'' di generare pacchetti per le attività di Sugar in AUR utilizzando un prefisso -attività ({{ic|sugar-activity-}}).
 +
 +
* Potrebbe essere necessario installare {{ic|python-pygame}} se le attività non dovessero avviarsi.

Revision as of 21:20, 18 February 2013

Template:Article summary start Template:Article summary text Template:Article summary end

Prodotto dall'iniziativa OLPC, Sugar è un ambiente desktop simile a KDE e GNOME, ma orientata verso i bambini e l'istruzione. Se avete un figlio giovane, figlia, fratello, sorella, cucciolo o alieno, il modo migliore per introdurli al mondo di Arch Linux è fargli utilizzare una piattaforma Arch/Sugar. La bellezza di un sistema Arch Linux (TM), e che una volta installato e ben configurato, lo si può utilizzare tranquillamente senza difficoltà, anche da un bambino in questo caso. (Ma bisogna sapere come configurarla).

Per facilitarne l'installazione e buona norma reperire alcuni pacchetti relativi a Sugar da AUR.

Sugar ha una speciale tassonomia per nominare le parti del suo sistema. Il desktop in sè costituisce il gruppo glucosio. Questo è il sistema di base che è ragionevolmente possibile aspettarsi di ottenere con l'installazione. Ma per usare realmente l'ambiente, si ha bisogno delle attività. Le attività Basic e Sample sono parte di fruttosio. Quindi, saccarosio è costituito sia da glucose che da fructose e rappresenta ciò che dovrebbe essere distribuito come un normale ambiente desktop Sugar. Notare che ribose (il sistema operativo sottostante) è rimpiazzato da Arch. Honey (le attività extra) non sono attualmente fornite in AUR ma possono essere installate come mostrato nella sezione #Compilazione.

Per iniziare: Glucosio

Compilare da AUR

Installare [AUR|sugar] da AUR. in alternativa è possibile utilizzare yaourt o script similari che facilitano l'installazione da aur.

Compilare da un Bundle

Questo script, previsto dagli sviluppatori, è un sistema perfetto per compilare che permette di scaricare e costruire Sugar quasi nella sua interezza. Vi sarà richiesto di quali pacchetti avete bisogno, ma naturalmente non sono inclusi quei programmi che molti utenti avanzati di Arch richiedono.

Il risultato di questo progetto è offrire Sugar come un bundle. Nonostante la praticità dell'installazione, questo metodo di costruzione non dovrebbe essere incoraggiato, in quanto non è "modulare". Per fare una analogia si può prendere come esempio lo script easy-e17, solo che siamo nella situazione opposta per cui non ci sono pacchetti modulari e quindi non vi è ancora una suddivisione in "gruppi".

L'aggiunta di alcune disposizioni (provides) è una misura di sicurezza. Es:

pkgname=sugar-bundle
pkgdesc="The Sugar environment and applications built with jhbuild"
provides=('sugar-desktop') # as in provides=('e')
conflicts=('sugar-desktop')

Ma non appena sarà disponibile un nuovo componente nella compilazione di Sugar come un pacchetto separato, deve essere parte del gruppo (e automaticamente il pacchetto bundle andrà in conflitto). Es:

pkgname=sugar-toolkit
pkgdesc="The Sugar environment toolkit"
groups=('sugar-desktop' 'sugar-desktop-base')
Nota: Potrebbe essere possibile usare la nuova funzionalità di "split" di makepkg, in questo caso si finirà per generare una compilazione modulare

Albero delle dipendenze

Di seguito è riportato l'albero delle dipendenze di 0.86

|--sugar
   |--hicolor-icon-theme
   |--shared-mime-info
   |--metacity
   |--libwnck
   |--pygtksourceview2
   |--sugar-artwork
   |--python-xklavier
   |  |--libxklavier
   |  |--pygobject
   |  |--gtk2
   |--sugar-toolkit
      |--alsa-lib
      |--gnome-python-desktop
      |--hippo-canvas
      |  |--librsvg
      |     |--gtk2
      |     |--libcroco
      |--sugar-datastore
      |  |--dbus-python
      |  |--xapian-python-bindings
      |  |--python-cjson
      |  |--sugar-base
      |     |--pygobject
      |     |--python-decorator
      |--sugar-presence-service
         |--telepathy-gabble
         |--telepathy-salut
         |--python-telepathy
         |--sugar-base
         |  |--pygobject
         |  |--python-decorator
         |--gnome-python
            |--pygtk
            |--pyorbit
            |--libgnomeui
               |--libsm

Compilare tramite gruppi modulari

Questa è la strada più adeguata da seguire. Di seguito viene fornita la lista attuale delle dipendenze osservate, acquisita da dall'albero di compilazione delle distribuzioni supportate da Sugar ( in particolare Gentoo):

# Syntax: pkgname .. :-> location + comment1 + comment2 ..

espeak			 :-> [community]
squeak			 :-> [unsupported]
evince			 :-> [extra]
pyabiword		 :-> [unsupported]
python-cjson		 :-> [community]
python-telepathy	 :-> [community]
gstreamer0.10-espeak	 :-> [unsupported]
olpcsound		 :-> [unsupported]
telepathy-glib		 :-> [community]
xulrunner		 :-> [extra]
telepathy-gabble	 :-> [community]
telepathy-salut         :-> [community]
hippo-canvas		 :-> [unsupported]

Attività

Fruttosio

Tutte le attività di fructose sono disponibili su AUR. Per installarli basta semplicemente:

yaourt sugar-activity

Oppure selezionare le attività che si desidera installare. Currently provided activities are

browse
calculate
chat
imageviewer
jukebox
log
pippy
read
terminal
turtleart
write
etoys

Etoys

etoys è fornito separatamente e fa parte di Glucosio, ma includono anche l'attività di Fruttosio. È possibile installarlo utilizzando

yaourt -S etoys

Oppure in modo simile utilizzando il metodo classico di AUR.

Compilazione

Ora avete un ambiente di lavoro Sugar, è il momento di popolarlo con attività come un browser, una calcolatrice, un visualizzatore di immagini o giochi e giocattoli. Quasi tutti hanno la stessa procedura di compilazione, un file setup.py che chiama le funzioni fornite con Sugar. Ecco un tipico PKGBUILD:

PKGBUILD
# Contributor: Name <name@mail.com>
pkgname=sugar-activity-calculate
_realname=Calculate
pkgver=30
pkgrel=1
pkgdesc="A calculator for Sugar."
arch=('i686' 'x86_64')
url="http://www.sugarlabs.org/"
license=('GPL')
groups=('sucrose' 'fructose')
depends=('sugar')
source=(http://download.sugarlabs.org/sources/sucrose/fructose/${_realname}/${_realname}-$pkgver.tar.bz2)
md5sums=('011bd911516f27d05194320164c7dcd7')

build() {
  cd "$srcdir/${_realname}-$pkgver"
  ./setup.py install --prefix="$pkgdir/usr" || return 1
}
# vim:set ts=2 sw=2 et:

Potrebbe essere necessario eseguire squeak per alcune attività (come etoys).

Note

  • La procedura della compilazione delle attività non è fatta per creare pacchetti e l'uso dell'opzione --prefix può essere dannoso se l'applicazione utilizza questo percorso internamente. Un sistema corretto sarebbe quello di specificare il percorso durante la procedura di installazione di sugar in modo che accetti un argomento come --destdir=.
  • Si suggerisce di generare pacchetti per le attività di Sugar in AUR utilizzando un prefisso -attività (sugar-activity-).
  • Potrebbe essere necessario installare python-pygame se le attività non dovessero avviarsi.