Barra laterale

programmazione:c:gnome-volume-manager_senza_nautilus

Gnome volume manager senza nautilus

Autore: Fabio Di Matteo
Ultima revisione: 28/12/2007

Il pacchetto gnome-volume-manager si può modificare in modo tale che all'inserimento di un dispositivo removibile non apra il file manager nautilus, ma uno a nostro piacimento.
Purtroppo questa personalizzazione non si può fare comodamente da interfaccia grafica, ma si deve mettere mani al codice sorgente di gnome-volume-manager.
L'operazione in se comunque non risulta essere molto complessa.

E' importante disinstallare prima di tutto il vecchio gnome-volume-manager .

Dipendenze

Installare i seguenti pacchetti di sviluppo (di solito pacchetto-dev):

  • libgnomeui-2.0
  • libglade-2.0
  • libhal-0 (da HAL 0.5.0 in poi)
  • libdbus-1 (da D-BUS 0.31 in poi)
  • libdbus-glib-1 (da D-BUS 0.31 in poi)

In più deve essere funzionante HAL 0.5 o superiore.

Reperiamo i sorgenti di gnome-volume-manager

wget ftp://ftp.gnome.org/Public/GNOME/sources/gnome-volume-manager/2.22/gnome-volume-manager-2.22.0.tar.gz
  

scompattiamoli :

tar xzf gnome-volume-manager-2.22.0.tar.gz 

Modifiche al codice

Entriamo nella directory gnome-volume-manager-<xx> e cerchiamo nel file src/manager.c la seguente riga:

...
#define NAUTILUS_COMMAND "nautilus -n --no-desktop %m"
...

per far aprire il file manager rox cambiamola in :

...
#define NAUTILUS_COMMAND "rox %m"
...

per far aprire il file manager pcmanfm cambiamola in :

...
#define NAUTILUS_COMMAND "pcmanfm %m"
...

Ricompiliamo

 ./configure && make 

Creiamo il pacchetto deb con checkinstall

da root:

checkinstall -D  

installiamo il pacchetto con dpkg -i –force-all <pacchetto.deb>

Creiamo il pacchetto tgz per Slackware con checkinstall

da root:

checkinstall -S  

installiamo il pacchetto con installpkg <pacchetto.tgz>

ln -s /usr/local/libexec/gnome-volume-manager /usr/local/bin/gnome-volume-manager

Configuriamo il servizio

Per configurare il servizio basta lanciare la comoda interfaccia con gnome-volume-properties

Lanciare il servizio

Per lanciare il servizio in qualunque windowmanager basta eseguirlo all'avvio in questo modo:

gnome-volume-manager &

programmazione/c/gnome-volume-manager_senza_nautilus.txt · Ultima modifica: 18/04/2018 - 15:49 (modifica esterna)