Messa a punto di GNOME

Da Wiki di NetBSD Italia.

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 utilizzando il meta pacchetto gnome:

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

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

e 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

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

E' 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

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

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