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)
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 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 questo 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 idesk, del quale ho dato il link 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, è sufficiente 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