sabato 30 ottobre 2010

Gnome-shell, di nuovo!

Ebbene sì, come un tormentone la gnome-shell torna su questi schermi.

A me continua a funzionare male sul fisso (la scheda video sarebbe da buttare, lo so, ma finché funziona con metacity, perché dovrei?) mentre sul portatile fa proprio la sua porca figura.

Alcuni accorgimenti prima di tutto.
Se avete gnome-globalmenu ricordatevi che sparirà usando la shell, quindi potete fare due cose:
i) disattivarlo
ii) nelle sue preferenze (che trovate facendo click destro) selezionare "show local menu in window", che abilita una copia del menu sotto il titolo della finestra.
iii) prima di lanciare la shell dovete disabilitare Compiz e attivare Metacity!

Fatto?

Benissimo.
Allora procediamo con la compilazione e l'installazione.

È inutile dire che questo post non parlerà della versione vecchia della shell, presente nei repository di molte distro, ma della maniera di installarla da repository git.

Rimando alla pagina ufficiale http://live.gnome.org/GnomeShell#building per maggiori info, ma in sostanza si tratta di alcuni semplici passaggi da terminale.

Innanzitutto ci mettiamo nella nostra home:
cd $HOME
Scarichiamo lo script di installazione:
curl -O http://git.gnome.org/browse/gnome-shell/plain/tools/build/gnome-shell-build-setup.sh
E lo lanciamo:
/bin/bash gnome-shell-build-setup.sh
A questo punto ci darà un elenco delle applicazioni che dovremmo installare. Selezioniamolo, copiamolo (Ctrl + Maiusc + c) e incolliamolo su gedit (Ctrl + v), perché dobbiamo eliminare gli "a capo" della formattazione del terminale.
A questo punto sostituiamo i vari "a capo", aprendo lo strumento di sostituzione (Ctrl + h), cercando la sringa \n e sostituendola con uno spazio  .
Fatto questo possiamo selezionare tutto (Ctrl + a), copiarlo (Ctrl + c), incollarlo in un terminale (Ctrl + Maiusc + v), anteporre sudo al comando e dare invio per installare le dipendenze.

Utenti Debian e derivate (come Ubuntu) ATTENZIONE!
A questo punto conviene che installiate anche il pacchetto autopoint (la spiegazione la trovate in fondo all'articolo).
sudo apt-get install autopoint
Una volta che avete installato le dipendenze necessarie potete lanciare di nuovo lo script:
/bin/bash gnome-shell-build-setup.sh
Che installerà e configurerà jhbuild, creando i file .jhbuildrc e .jhbuildrc-custom, nella vostra home.

Se il tutto è avvenuto con successo potete procedere lanciando jhbuild, che scaricherà, configurerà, compilerà e installerà la gnome-shell sulla nostra linux-box:
jhbuild build
ATTENZIONE: la durata di questo comando può essere anche di un'ora e più, dipendendo da molti fattori.
Può essere interrotto in qualsiasi momento digitando Ctrl+c nello stesso terminale e può essere ripreso, dal punto precedente a quello in cui è stato fermato, semplicemente rilanciandolo.

Utenti Debian e derivate, di nuovo, fate ATTENZIONE.
I libtool di Debian creano dei files di supporto alle librerie con estensione .la, che dovrebbero aiutare a compilare ma che, a volte, si rivelano dannose.
Se il processo si ferma con un errore simile a questo:

undefined reference 'g_variant_....'

Dovete procedere a cancellare i vari files .la nella cartelle delle librerie. Maggiori info in fondo alla pagina.


Fatto? Ottimo! Avete appena installato gnome-shell, il futuro delle Gnomo :P

Per lanciarlo aprite un terminale (o il lanciatore grafico, che si apre con Alt+F2) e date
gnome-shell --replace
Per tornare a metacity, poi, basterà allora lanciare
metacity --replace
Oppure, più semplicemente, riavviare la sessione di Gnome.



Se non l'avete dovete installare anche autopoint perché Debian l'ha separato da gettext, mentre le altre distro l'hanno ancora assieme e quindi non ce n'è bisogno. Questo serve a prevenire il seguente errore in fase di compilazione:

*** Configuring gdk-pixbuf *** [7/23] ./autogen.sh --prefix /home/davide/gnome-shell/install --libdir '/home/davide/gnome-shell/install/lib'  --disable-static --disable-gtk-doc  ./autogen.sh: 113: autopoint: not found *** Error during phase configure of gdk-pixbuf: ########## Error running ./autogen.sh --prefix /home/davide/gnome-shell/install --libdir '/home/davide/gnome-shell/install/lib'  --disable-static --disable-gtk-doc  *** [7/23]
  [1] Rerun phase configure
  [2] Ignore error and continue to build
  [3] Give up on module
  [4] Start shell
  [5] Reload configuration
  [6] Go to phase "wipe directory and start over"
  [7] Go to phase "clean"
  [8] Go to phase "distclean"
choice:

Files .la, un bug e un gol: http://wiki.debian.org/ReleaseGoals/LAFileRemoval.
Come rimuoverli? http://live.gnome.org/GnomeShell/RemovingLaFiles.
Personalmente non seguirei la seconda parte della guida, che modifica le impostazioni di apt.

3 commenti:

  1. Ciao, ad un certo punto mi ha restituito questo errore:

    Running intltoolize...
    Running gtkdocize...
    Running aclocal-1.11...
    configure.in:399: warning: macro `AM_PATH_LIBGCRYPT' not found in library
    Running autoconf...
    configure.in:399: error: possibly undefined macro: AM_PATH_LIBGCRYPT
    If this token and others are legitimate, please use m4_pattern_allow.
    See the Autoconf documentation.
    *** Error during phase configure of gnome-keyring: ########## Errore nell'eseguire ./autogen.sh --prefix /home/fabio/gnome-shell/install --libdir '/home/fabio/gnome-shell/install/lib' --disable-static --disable-gtk-doc *** [29/33]

    [1] Rerun phase configure
    [2] Ignore error and continue to clean
    [3] Give up on module
    [4] Start shell
    [5] Reload configuration
    [6] Go to phase "wipe directory and start over"
    [7] Go to phase "clean"
    [8] Go to phase "distclean"
    scelta:

    Sai come posso risolvere?

    RispondiElimina
  2. Niente, come non detto.
    Ho risolto!

    RispondiElimina
  3. Scusa se ti rispondo solo ora.

    Come hai fatto?

    RispondiElimina