Messa a punto di GNOME

Da Wiki di NetBSD Italia.

Questo articolo non rispetta le linee guida per i contenuti per tanto necessita di essere wikificato (ovvero reso conforme sulla base di queste regole). Offri il tuo contributo per migliorare questo wiki secondo le convenzioni di NetBSD-it.

Installare GNOME su NetBSD è una operazione tutto sommato semplice, bisogna solo fare attenzione ad alcune cose.

Indice

Installazione

Prima di tutto bisogna compilare ed installare tutto. Un primo approccio (quello standard) è quello di utilizzare il meta pacchetto gnome:

# cd /usr/pkgsrc/meta-pkgs/gnome
# make install clean clean-depends

Un altro approccio potrebbe essere installare a mano i pacchetti necessari per avere un desktop gnome essenziale senza software accessori che non abbiamo intenzione di utilizzare.

# cd /usr/pkgsrc/x11/gnome-session
# make install clean
# cd /usr/pkgsrc/devel/GConf
# make install clean
# cd /usr/pkgsrc/databases/gnome-mime-data
# make install clean
# cd /usr/pkgsrc/x11/gnome-terminal
# make install clean 
# cd /usr/pkgsrc/x11/gnome-themes
# make install clean 

Opzionali:

# cd /usr/pkgsrc/x11/gdm
# make install clean
# cd /usr/pkgsrc/misc/yelp
# make install clean
# cd /usr/pkgsrc/x11/gnome-screensaver
# make install clean
# cd /usr/pkgsrc/archivers/file-roller
# make install clean
# cd /usr/pkgsrc/net/bug-buddy
# make install clean
# cd /usr/pkgsrc/math/gcalctool
# make install clean
# cd /usr/pkgsrc/editors/gconf-editor
# make install clean
# cd /usr/pkgsrc/editors/gedit
# make install clean
# cd /usr/pkgsrc/print/evince
# make install clean
# cd /usr/pkgsrc/print/evince-nautilus
# make install clean
# cd /usr/pkgsrc/x11/gnome-applets
# make install clean
# cd /usr/pkgsrc/misc/gnome-utils
# make install clean
# cd /usr/pkgsrc/sysutils/gnome-system-monitor
# make install clean
# cd /usr/pkgsrc/sysutils/nautilus-cd-burner
# make install clean
# cd /usr/pkgsrc/net/vino
# make install clean
# cd /usr/pkgsrc/security/gnome-keyring
# make install clean

Questi sono solo i pacchetti più importanti, ovviamente siete liberi di installare solamente i pacchetti che vi occorrono.

NOTA: il metapacchetto installa molti più pacchetti, però si ha la sicurezza di avere un sistema desktop gnome completo e funzionante. Da notare però che il metapacchetto può installare una versione più vecchia di gnome rispetto a quella disponibile con i singoli pacchetti.

Configurazione

Per eseguire correttamente GNOME è necessario eseguire all'avvio una serie di programi: fam (o gamin), dbus e opzionalmente gdm.

fam

fam è il "File Alteration Monitor", che serve affinche nautilus e gnome-vfs monitorizzino i cambiamenti sui file. Per avere maggiori notizie scrivere:

# pkg_info -D fam

Come riportato dal comando precedente, siccome FAM usa RPC, bisogna aggiungere la seguente linea al file /etc/rpc:

sgi_fam    391002    fam    # File Alteration Monitor

Bisogna assicurarsi anche che RPC port mapper sia abilitato, controllando che rpcbind=YES sia presente nel file /etc/rc.conf Fatto questo bisogna riavviare il server rpcbind:

# /etc/rc.d/rpcbind restart

Ora bisogna abilitare il demone FAM (famd). Ci sono due modi per farlo, attraverso inetd o come server standalone. Nel primo caso basta aggiungere nel file /etc/inetd.conf la seguente riga:

sgi_fam/1-2 stream rpc/tcp wait root /usr/pkg/sbin/famd famd

e riavviare inetd:

# /etc/rc.d/inetd

Nel secondo caso bisogna utilizzare lo script rc.d di famd.

# cp /usr/pkg/share/examples/rc.d/famd /etc/rc.d
# /etc/rc.d/famd start

Bisogna ricordarsi anche di aggiungere famd=YES nel file /etc/rc.conf

gamin

Gamin è il nuovo File Alteration Monitor di gnome. In gnome 2.20 viene usato gamin al posto di fam, rendendo così fam deprecato. Gamin si può utilizzare tranquillamente senza problemi anche in versioni precedenti di gnome, seguendo i passaggi che seguono.

nuova installazione con gamin

In netbsd fam è utilizzato di default (anche nei pacchetti binari), nonostante sia considerato deprecato, pertanto per utilizzare gamin, bisogna inserire nel file /etc/mk.conf la seguente riga:

FAM_DEFAULT=gamin

poi procedere a compilare (o ricompilare) gnome.

passaggio da fam a gamin

Se si sta passando da fam (il vecchio ed ormai dichiarato "deprecato" file monitor) a gamin, si dovrà rimuovere famd ed installare gamin:

# cd /usr/pkgsrc/sysutils/gamin
# pkg_delete fam
# make install clean 

Da notare che affinchè nautilus e gnome-vfs lo utilizzino basta solamente installarlo senza effettuare altri passaggi. Rimuovere se presente famd=YES dal file /etc/rc.conf (se utilizzato come serve standalone) o dal file /etc/inetd.conf (con un successivo riavvio del server inetd). Ovviamente bisogna sempre inserire FAM_DEFAULT=gamin nel file /etc/mk.conf.

dbus

D-Bus è un sistema di comunicazione tra processi (IPC) sviluppato come progetto di software libero; offre alle applicazioni un semplice modo di comunicare tra loro. Per abilitare il demone di sistema dbus bisogna copiare lo script rc.d dbus in /etc/rc.d:

# cp /usr/pkg/share/examples/rc.d/dbus /etc/rc.d

ed aggiungere dbus=YES al file /etc/rc.conf. Per evitare un problema di permessi, è bene aggiungere l'utente che userà gnome (non eseguire mai gnome come root) al gruppo dbus.

# usermod -G dbus utente

hal

Non dimenticarsi di abilitare l' hal demone

# cp /usr/pkg/share/examples/rc.d/hal /etc/rc.d

aggiungere hal=YES al file /etc/rc.conf

CUPS

Il Common Unix Printing System (CUPS) è un printer spooler modulare per sistemi operativi di tipo Unix che permette ad un computer di funzionare come un efficace print server. Se si vuole abilitare il demone cups bisogna copiare gli script rc.d cupsd e slpd in /etc/rc.d

# cp /usr/pkg/share/examples/rc.d/{cupsd,slpd} /etc/rc.d

ed aggiungere cupsd=YES e slpd=NO al file /etc/rc.conf

gnome-screensaver PAM service

Gnome-screensaver è lo screen saver ed il locker di GNOME che aspira ad essere semplice, sicuro e ben integrato con il desktop Gnome. Ha le seguenti caratteristiche:

  • la possibilità di "bloccare" il computer dopo un tot di minuti di inattività
  • supporta il fast user switching, ossia il cambio utente rapido
  • è tradotto in molte lingue

Il modulo PAM gnome-screensaver è necessario per permettere a gnome-screensaver di autenticare un utente e di riprenre o creare una sessione di lavoro. Per usarlo bisogna dare il seguente comando:

# cp /usr/pkg/share/examples/gnome-screensaver/pam.d/gnome-screensaver-NetBSD /etc/pam.d/gnome-screensaver

Avvio

Per avviare il desktop gnome possiamo utilizzare GDM (lo GNOME Display Manager), oppure semplicemente avviare il server grafico con startx. Prima di tutto se non avete riavviato dovete avviare dbus (ed eventualmente cups se lo volete)

# /etc/rc.d/dbus start
# /etc/rc.d/cupsd start

Per abilitare GDM copiare lo script rc.d gdm in /etc/rc.d

# cp /usr/pkg/share/examples/rc.d/gdm /etc/rc.d

ed aggiungere gdm=YES al file /etc/rc.conf A questo punto basta digitare:

# /etc/rc.d/gdm start

Se non si vuole utilizzare GDM, da utente (e non da root) si può aggiungere la seguente riga in ~/.xinitrc

$ echo "exec gnome-session" > ~/.xinitrc

NOTA: richiesto solo per GNOME 2.14, GNOME 2.16 e superiori fanno già questo in automatico:

$ echo "exec dbus-launch --exit-with-session /usr/pkg/bin/gnome-session" > ~/.xinitrc

e poi avviare GNOME con:

$ startx

Programmi utili

Il desktop di default di gnome, sebbene disponga di molte funzionalità non fornisce tutte le applicazioni che ormai sono diventate quasi d'obbligo per un computer desktop. Qui ne prendiamo in esame qualcuna delle principali.

alacarte

È un semplice editor grafico per editare il menu. Per installarlo:

# cd /usr/pkgsrc/x11/alacarte
# make install clean

Una volta installato, al successivo avvio di gnome si potrà utilizzare alacarte andando su Sistema/Preferenze/Main Menu

exaile

È un media player simile a AmaroK, ma per GTK+. Per installarlo:

# cd /usr/pkgsrc/audio/exaile
# make install clean

gnome-art

gnome-art [1] è un sito dove è possibile trovare sfondi, temi, icone, e molto altro per abbellire il desktop gnome. Esiste un programma grafico (chiamato gnome-art anch'esso) scritto in ruby, che altro non è che un front-end per scaricare ed installare facilmente tutti i componenti che si trovano sul sito. Non è incluso in pkgsrc, però si può installare a mano. Prima di tutto, gnome-art ha le seguenti dipendenze:

lang/ruby
meta-pkgs/ruby-gnome2
devel/ruby-gnome2-atk
devel/ruby-gnome2-pango
graphics/ruby-gnome2-gdkpixbuf
graphics/ruby-gnome2-libart
devel/glade-gnome

da installare nel solito modo. È necessaria un'ulteriore dipendenza, libglade-ruby, anch'essa non presente in pkgsrc. Si può facilmente installare in questo modo. Scaricare da http://ruby-gnome2.sourceforge.jp ruby-gnome2-all (attualmente il file è ruby-gnome2-all-0.16.0.tar.gz). L'installazione non è difficile:

$ tar zxf ruby-gnome2-all-0.16.0.tar.gz
$ cd ruby-gnome2-all-0.16.0/libglade
$ ruby extconf.rb
$ make
# make install

NOTA: make install è necessario eseguirlo da root. Un volta installate tutte le dipendenze, si può procedere con gnome-art. Scaricare gnome-art da http://www.miketech.net/gnome-art

$ tar zxf gnome-art-0.2.tar.gz
$ cd gnome-art
# sh setup.sh
# cd /usr/share
# ln -s /usr/pkg/share/gnome-art gnome-art

Fatto questo abbiamo finito. Purtroppo questa installazione non crea nessun entry nel menu di gnome. Per sopperire a questa mancanza però possiamo creare noi due semplici file.

file gnome-art.desktop:

[Desktop Entry]
Encoding=UTF-8
Name=Gnome Art
Comment=Manage art from the art.gnome.org website
Exec=gnome-art
Icon=gnome-graphics
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;Settings;Appearance;
OnlyShowIn=GNOME;

file gnome-splashscreen-manager.desktop:

[Desktop Entry]
Encoding=UTF-8
Name=Gnome Splashscreen Manager
Comment=Manage your GNOME Splashscreen
Exec=gnome-splashscreen-manager
Icon=gnome-graphics
Terminal=false
Type=Application
StartupNotify=true
Categories=GNOME;Settings;Appearance;
OnlyShowIn=GNOME;

copiare questi due file nella directory /usr/pkg/share/applications:

# cp gnome-art.desktop gnome-splashscreen-manager.desktop /usr/pkg/share/applications/

Fatto questo su Sistema/Preferenze, avremo due nuove entry, 'Gnome-Art' e 'Gnome Splashscreen Manager'.

NOTA: con una versione vecchia di gnome-art potrebbe capitare che durante l'installazione di una risorsa, necessiti di un file chiamato gnome-theme-manager. Su gnome 2.20 questo file non esiste, è stato rimpiazzato da gnome-appearance-properties. Si può facilmente risolvere così:

# cd /usr/pkg/bin
# ln -s gnome-appearance-properties gnome-theme-manager

NOTA: gnome-art potrebbe non partire riportando un errore simile a "undefined method `signal_connect' for nil:NilClass (NoMethodError)". Questo errore è causato da libglade2.rb. Editare il file /usr/pkg/lib/ruby/site_ruby/1.8/libglade2.rb Andare alla riga 103, dovreste vedere queste righe:

def guard_source_from_gc(source)
@sources ||= {}

cambiare il codice in questo:

def guard_source_from_gc(source)
return if source.nil?
@sources ||= {}

salvare ed uscire.

NOTA: un altro sito molto ricco di contenuti, e molto usato dagli utenti gnome è gnome-look

Errori

Gnome mi da un errore all'avvio riguardante dbus

Se non stai usando gdm puoi risolvere il problema cambiando il contenuto del file ~/.xinitrc:

$ echo "exec dbus-launch --exit-with-session /usr/pkg/bin/gnome-session" > ~/.xinitrc

Anche se dovrebbe farlo di default gnome, possiamo esplicitare dbus all'avvio così da risolvere il problema.

Gnome mi da un errore all'avvio riguardante MixerApplet

Manca il pacchetto x11/gnome-applets, se non si necessita di questa applet basta rimuoverla dal pannello, altrimenti bisogna procedere all'installazione di x11/gnome-applets:

# cd /usr/pkgsrc/x11/gnome-applets
# make install clean
Strumenti personali