altertux software libero     
Home | Appunti e guide varie | altertux software libero


Openbox + fbpanel: guida all'installazione e alla configurazione



- Pacchetti occorrenti (si fa riferimento a Squeeze), successivamente sarà spiegato l'utilizzo.

openbox
openbox-themes
obmenu
obconf
fbpanel (in alternativa tint2, però io preferisco fbpanel e ho configurato questo)
idesk       (già utilizzato per fluxbox)
conky      (        "                     "      )
parcellite
(        "                     "      )
nitrogen

- Descrizione sommaria dei pacchetti installati
openbox: il pacchetto principale.
openbox-themes: molti temi per openbox ben fatti (vanno a finire in /usr/share/themes). Per quanto riguarda la gestione dei temi gtk, vale la stessa gestione utilizzata anche in fluxbox. Personalmente, per installarli utilizzo il file nella mia home: /home/marco/.gtkrc-2.0. Ecco il mio file. Edito il file e tolgo il cancelletto (commento) alla riga del tema che voglio utilizzare.
I temi utilizzati si trovano in
/usr/share/themes, le icone in /usr/share/icons.
obmenu: editor grafico del menu (preferisco editare a mano il file .xml).
obconf: gestore grafico per la configurazione di openbox.
fbpanel: barra delle applicazioni totalmente configurabile.
idesk: gestione delle icone e dei programmi sul desktop. Ecco come ho organizzato la mia directory /home/marco/.idesktop
conky: questo è il mio file di configurazione. Non cè molto altro da dire. Tutti conoscono conky.
parcellite: clip board manager.

nitrogen: per gestire gli sfondi del desktop.




Per avviare openbox da console con startx:
# update-alternatives --config x-window-manager



Se all'avvio di openbox, non si è creata la directory nella home, creare /home/utente/.config/openbox e, copiare da /etc/xdg/openbox i tre files contenuti all'interno: autostart.sh, menu.xml, rc.xml. Modificheremo i fliles copiati nella home. Questi sono i mie files modificati:
autostart.sh
menu.xml
rc.xml

Ecco le modifiche che ho fatto ai files:



- menu.xml
il menu di openbox mi va bene così com'è. Se è installato il pacchetto menu, carica il menu di Debian in automatico. Questo menu mi è familiare e mi va bene così.
Ho dato un titolo al menu, aggiungendo all'inizo la parte:
        <separator label="Openbox Debian" />
Ho modificato la parte prima del menu di debian, mettendoci tre programmi di mio interesse:
<item label="Terminale">
            <action name="Execute">
                <execute>
                    /usr/bin/xfce4-terminal --geometry 120x35
                </execute>
            </action>
        </item>
        <item label="Terminale root">
            <action name="Execute">
                <execute>
                    /usr/bin/xfce4-terminal --geometry 120x35 -e su
                </execute>
            </action>
        </item>
        <item label="Web browser">
            <action name="Execute">
                <execute>
                    iceweasel
                </execute>
            </action>
        </item>
Ho modificato infine la parte finale aggiungendo lo spegnimento e il riavvio del computer:
       <item label="Riavvia il sistema">
            <action name="Execute">
                <execute>
                    sudo reboot
                </execute>
            </action>
        </item>
        <item label="Spegni">
            <action name="Execute">
                <execute>
                    sudo halt
                </execute>
            </action>
        </item>
Lo spegnimento e il riavvio del computer funzionano se è installato sudo e se sono state apportate le modifiche al file /etc/sudoers:
Installare da repository sudo con:
# apt-get install sudo
Editare con # visudo il file /etc/sudoers, inserendo le seguenti righe:
utente ALL=(root) NOPASSWD: /sbin/shutdown
utente ALL=(root) NOPASSWD: /sbin/halt
utente ALL=(root) NOPASSWD: /sbin/reboot
(al posto di utente inserire il proprio nome utente).



- rc.xml
Le scorciatoie da tastiera sono fondamentali, in qusto file ho aggiunto le mie poche scorciatoie che utilizzo in ogni ambiente grafico:
sono quelle aggiunte alla sezione
    <!-- Keybindings for running applications -->



- autostart.sh
Openbox, ha bisogno di altri programmi esterni per rendere diponibili utili funzionalità. In questo file (eseguibile) ho aggiunto i programmi che mi interessava far partire all'avvio:
# Programs that will run after Openbox has started
nitrogen --restore &
thunar --daemon &
#conky &
#idesk &
parcellite &
fbpanel &



Analizziamo i programmi che si avviano con openbox, tralasciando conky e idesk, dei quali ho dato i link necessari all'inizio.

- nitrogen
Openbox non gestisce i wallpaper come sfondo del desktop. Lo facciamo fare a nitrogen. Dopo aver installato il pacchetto, lo avviamo da terminale con il percorso della directory dove teniamo i wallpaper. Nel mio caso:
$ nitrogen /home/marco/.fluxbox/backgrounds
la sua interfaccia grafica ci mostra i wallpaper in sequenza. Ne scegliamo uno e con il pulsante applica lo carichiamo. Per ricaricare lo stesso wallpaper all'avvio di openbox, è su
fficiente avviare nitrogen con l'opzione --restore. Per cambiare sfondo, si apre di nuovo nitrogen come sopra e si sceglie un altro sfondo.



- parcellite
Parcellite è una clipboard molto utile negli ambienti desktop che ne sono sprovvisti (gnome, fluxbox, openbox, ....). Per me è fondamentale disporre di un history per il "copia e incolla". Non c'è da configurare nulla. E' sufficiente far avviare parcellite e si posizionerà da sola nella try icon di fbpanel.



- fbpanel
Se, al primo avvio di fbpanel non viene creata automaticamente, occorre creare una directory nella home: /home/utente/.fbpanel e copiarci dentro il file che si trova in /etc/fbpanel e si chiama default. Andremo a modificare così il file nella home. Alcune modifiche al file si fanno fanno con l'interfaccia grafica configure. Queste modifiche riguardano: la trasparenza o meno della barra e il grado di trasparenza; la lunghezza e l'altezza della barra, il posizionamento e l'allineamento. Le altre modifiche si fanno editando direttamente il file default. Ecco cosa ho modificato (oltre la trasparenza, le dimensioni e il posizionamento della barra):
- icona del menu:
Plugin {
    type = menu
    config {
        image = /usr/share/fbpanel/images/star.png
        systemmenu {
        }
        separator {
        }
Le icone che installa fbpanel si trovano in
/usr/share/fbpanel/images/star.png. Si può sostituire l'icona di default con un'altra lasciando lo stesso nome, oppure specificare un'icona diversa (e/o anche un percorso diverso).

- aggiunta di alcuni programmi nel menu:
item {
            icon = gnome-settings
            name = configure
            image = /usr/share/fbpanel/images/gnome-setting.svg
            command = configure
        }
        item {
            image = /mnt/container/icone_personali/box-img.png
            name = Nitrogen
            action = /usr/bin/nitrogen /home/marco/.fluxbox/backgrounds
        }
        item {
            icon = gnome-terminal
            name = terminal
            image = /usr/share/fbpanel/images/gnome_terminal.svg
            action = /usr/bin/xfce4-terminal --geometry 120x35
        }
        item {
            image = /mnt/container/icone_personali/gksu-root-terminal.png
            name = terminale root
            action = /usr/bin/xfce4-terminal --geometry 120x35 -e su
        }
        item {
            icon = gnome-emacs
            name = emacs
            action = /usr/bin/xfce4-terminal --geometry 120x35  -T "Emacs 23" -e /usr/bin/emacs23
        }

- aggiunta di alcuni programmi nella barra:
Plugin {
    type = launchbar
    config {
        button {
            icon = gnome-fs-home
            image = /usr/share/fbpanel/images/file-manager.svg
            tooltip = Thunar
            action = /usr/bin/thunar
        }
        button {
            icon = gnome-terminal
            tooltip = Terminale
            action = /usr/bin/xfce4-terminal --geometry 120x35
        }
        button {
            image = /mnt/container/icone_personali/gksu-root-terminal.png
            tooltip = Terminale Root
            action = /usr/bin/xfce4-terminal --geometry 120x35 -e su
        }
        button {
            icon = mozilla-firefox
            tooltip = Iceweasel
            action = iceweasel
        }
        button {
            image = /mnt/container/icone_personali/mutt.xpm
            tooltip = Mutt
            action = /usr/bin/xfce4-terminal --geometry 120x35  -T "Mutt" -e /usr/bin/mutt
        }

Non ho fatto altre modifiche, se non togliere il consumo di ram dalla barra.

Il menu di fbpanel, come quello di Xfce, carica in automatico i programmi che si trovano in /usr/share/applications.
Quello che segue, come esempio, è il mio file gftp.desktop che si trova in questa directory:
[Desktop Entry]
Encoding=UTF-8
Name=gFTP
Comment=Download and upload files using multiple file transfer protocols
GenericName=gFTP
Exec=gftp %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=gftp.png
Categories=Application;Network;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=gftp
X-GNOME-Bugzilla-Component=general
X-GNOME-Bugzilla-Version=2.0.19



--------------------------------------------------
Bookmarks
--------------------------------------------------

openbox:
http://www.gentoo.org/doc/it/openbox.xml
http://openbox.org/wiki/Main_Page
http://linuax.wordpress.com/category/openbox/
http://urukrama.wordpress.com/openbox-faq/
http://www.squadrainformatica.com/it/category/wordpress_category/openbox

fbpanel:
http://fbpanel.sourceforge.net/docs.html

Altro:
http://www.gentoo.org/doc/it/conky-howto.xml
http://maketecheasier.com/how-to-create-a-minimal-and-beautiful-desktop-with-conky/2008/10/30
http://idesk.sourceforge.net/wiki/index.php/Idesk-usage