Configurare fluxbox

Da Guide@Debianizzati.Org.

Immagine:Debian-swirl.png Versioni compatibili

Debian Etch 4.0
Debian Lenny 5.0
Debian Squeeze
Debian Sid


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

Strumenti personali
risorse