Configurare fluxbox
Da Guide@Debianizzati.Org.
| Debian Etch 4.0 |
Indice |
Installazione
L'installazione del window manager fluxbox è banale:
apt-get install fluxbox
Il mio gestore di login è kdm, per cui l'integrazione è stata immediata ed automatica: al successivo riavvio è stato possibile scegliere la sessione come fluxbox anziché kde.
Tutto sembra funzionare, se non che tutte le modifiche a >~/.fluxbox/startup sono ignorate.
Avvio di fluxbox
L'avvio di fluxbox dal gestore di login kdm avviene andando a leggere il file /usr/share/xsessions/fluxbox.desktop il cui contenuto è il seguente:
[Desktop Entry] Encoding=UTF-8 Name=Fluxbox Comment=Highly configurable and low resource X11 Window manager Exec=fluxbox Terminal=False TryExec=fluxbox Type=Application [Window Manager] SessionManaged=true
e va cambiato come segue:
[Desktop Entry] Encoding=UTF-8 Name=Fluxbox Comment=Highly configurable and low resource X11 Window manager '''Exec=/usr/bin/startfluxbox''' Terminal=False '''TryExec=/usr/bin/startfluxbox''' Type=Application [Window Manager] SessionManaged=true
in questo modo si carica la sessione fluxbox non con la semplice chiamata all'eseguibile fluxbox, ma utilizzando l'apposito script /usr/bin/startfluxbox.
lo script /usr/bin/startfluxbox
Questo serve a lanciare fluxbox con il profilo utente in uso e quindi di utilizzarne i file di configurazione, altrimenti ne vengono creati di default. Il codice è il seguente:
#!/bin/sh
# $Id: startfluxbox.in 3700 2004-11-19 11:37:27Z mathias $
if [ -x ~/.fluxbox/startup ]; then
exec ~/.fluxbox/startup
elif [ -r ~/.fluxbox/startup ]; then
exec sh ~/.fluxbox/startup
else
if [ ! -d ~/.fluxbox ]; then
mkdir -p ~/.fluxbox/{backgrounds,styles,pixmaps}
fi
if [ ! -r ~/.fluxbox/startup ]; then
cat << EOF > ~/.fluxbox/startup
# fluxbox startup-script:
#
# Lines starting with a '#' are ignored.
# You can set your favourite wallpaper here if you don't want
# to do it from your style.
#
# bsetbg -f ~/pictures/wallpaper.png
#
# This sets a black background
/usr/bin/bsetroot -solid black
# This shows the fluxbox-splash-screen
# fbsetbg -C /usr/share/fluxbox/splash.jpg
# Other examples. Check man xset for details.
#
# Turn off beeps:
# xset -b
#
# Increase the keyboard repeat-rate:
# xset r rate 195 35
#
# Your own fonts-dir:
# xset +fp $HOME/.font
#
# Your favourite mouse cursor:
# xsetroot -cursor_name right_ptr
#
# Change your keymap:
# xmodmap ~/.Xmodmap
# Applications you want to run with fluxbox.
# MAKE SURE THAT APPS THAT KEEP RUNNING HAVE AN ''&'' AT THE END.
#
# unclutter -idle 2 &
# wmnd &
# wmsmixer -w &
# idesk &
# And last but not least we start fluxbox.
# Because it is the last app you have to run it with ''exec'' before it.
exec /usr/bin/fluxbox
# or if you want to keep a log:
# exec /usr/bin/fluxbox -log ~/.fluxbox/log
EOF
fi
chmod 755 ~/.fluxbox/startup
exec ~/.fluxbox/startup
fi
questo non fa altro che lanciare il file ~/.fluxbox/startup. Se tale file non esiste verrà riavviato l'X server e ci si ritroverà di nuovo al kdm.
lo script ~/.fluxbox/startup
Uso questo script per lanciare l'eseguibile fluxbox vero e proprio e fare altre cosette.
Questo è il codice di ~/.fluxbox/startup:
#!/bin/bash xscreensaver & idesk & exec /usr/bin/fluxbox
Prima vengono avviati xscreensaver & e idesk & (notare la & alla fine del comando!) ed infine viene avviato fluxbox.
È tutto! :)
Immagine di Background
Per impostare l'immagine di sfondo in fluxbox ci si avvale di fbsetbg che è un wrapper: vale a dire un programma che utilizza un'altra applicazione per modificare il suo comportamento, nello specifico, cioè, per definire lo sfondo.
Tra le varie applicazioni che possono interfacciarsi a fbsetbg, si può utilizzare feh da installare con# apt-get install feh
Per configurare una sola immagine come sfondo è sufficiente agire sul file ~/.fluxbox/init e aggiungere la riga seguente:
session.screen0.rootCommand: fbsetbg -l
Dove, naturalmente, screen0 corrisponde all'area di lavoro 0, dunque possiamo definire uno sfondo diverso per ogni area di lavoro.
Per approfondire le possibilità di configurazione di fbsetbg vi rimando alla sua pagina di manuale.
Il file ~/.fluxbox/menu
È il file di configurazione del menù fluxbox.
Ciascun utente può personalizzarlo liberamente nella propria home, altrimenti verrà utilizzato quello predefinito a livello si sistema.
Un menù può essere scritto dal seguente template:
[begin](Fluxbox-0.9.12)
[exec] (Shell) (xterm)
[exec] (Browser) {firefox}
[end]
mentre per inserire un sotto-menù è necessario nidificare:
[submenu] Net
[exec] (R. Desktop) {grdesktop}
[end]
Un sotto-menù può avere a sua volta altri sotto-menù nidificati ricorsivamente.
Icone nei Menù
Per associare un'icona ad una voce di menù va seguita la sintassi:
[submenu] Net
[exec] (R. Desktop) {grdesktop} <'''file icona in formato .xpm'''>
[end]
Slit
Trovate la documentazione ufficiale a questo indirizzo.
La slit è una barra in cui possono essere raccolte applicazioni dockable.
Solitamente le applicazioni dock vanno lanciate con l'opzione -w in moto tale che non creino una propria finestra sul desktop, ma vengano raccolte una sull'altra.
Vanno normalmente avviate con lo script di inizializzazione del window manager (nel notro caso ~/.fluxtbox/startup) e poi ordinate secondo l'ordine di ~/.fluxtbox/slitlist, o comunque il file specificato come slitlist in ~/.fluxtbox/init.
References
BUON LAVORO!!
// hjubal

