Table des matières

Par Marc Millien

Installation de Fluxbox à partir des sources

Pré-Installation

Tout d'abord il faut récupérer les sources sur le site de fluxbox

http://fluxbox.sourceforge.net (vX.X.XX Source tarball)

Préparation du système

Un certain nombre de fichiers sont nécessaire pour la compilation de fluxbox (n'oubliez pas d'ajouter les dépôts sources dans synaptic), nous allons donc les installer, pour cela vous allez ouvrir un terminal et taper:

sudo apt-get build-dep fluxbox

→ Cette commande permet de récupérer ce qui sera nécessaire à la compilation de fluxbox (dépendances).

En option (intéressant dans l'utilisation de fluxbox):

sudo apt-get install fbpager feh

→ fbpager est un outil de gestion pour vos bureaux, bbrun permet de lancer rapidement un commande, feh est un visualiseur d'image (et dépend des librairies qui nous permettrons d'avoir la transparence dans fluxbox par la même occasion et qui seront donc installées).

Toujours en option, l'utilisation de gcc pour la compilation:

sudo apt-get install gcc-4.0
export CC=gcc-4.0

→ Version récente de gcc

Compilation et installation

Maintenant que le système est prêt vous allez vous rendre à l'endroit où a été enregistrer le fichier archive (téléchargé au début, tar.gz) à l'aide de la commande "cd".

Nous allons décompresser l'archive:

tar -xzvf fluxbox-X.X.XX.tar.gz
cd fluxbox-X.X.XX

Puis compiler tout ça (3 solutions), pour cela tapez:

- Si vous utilisez principalement gnome et ses logiciels:

./configure --enable-gnome

- Si vous utilisez kde:

./configure --enable-kde

- Sinon tout simplement:

./configure

Une fois la commande exécutée continuez par:

make
sudo make install

Voilà! Fluxbox est installé, mais il reste encore à le configurer..

Xsession

Pour pouvoir lancer fluxbox depuis votre écran de connexion il faut créer un fichier .desktop xsession (utilisé par gdm) à placer dans /usr/share/xsession. Pour cela tapez:

sudo xdg-open /usr/share/xsessions/Fluxbox.desktop

Et ajoutez-y ceci (vous devriez après pouvoir choisir fluxbox sur l'écran de connexion):

[Desktop Entry]
Encoding=UTF-8
# The names/descriptions should really be better
Name=Fluxbox
Comment=This is the window manager fluxbox
Comment[de]=Dies ist der Fenstermanager fluxbox
Exec=/usr/local/bin/startfluxbox
Icon=fluxbox.xpm
Type=Application

→ Fluxbox.desktop

Configurer l'environnement

Les fichiers de configuration se trouvent dans votre répertoire personnel dans le dossier ".fluxbox".

- Changer la transparence se fait par la modification des valeurs "alpha" directement depuis l'interface graphique ou bien en éditant le fichier init que vous trouverez dans le dossier .fluxbox de votre home

- Pour changer le fond il faut éditer le fichier init en ajoutant (ou modifiant) la ligne suivante: session.screen0.rootCommand: fbsetbg -c ~/.fluxbox/fonds/shilpa64.jpg

- Pour créer votre menu (clic droit) ça se passe dans le fichier menu dans le dossier ".fluxbox".

- Enfin pour mettre en place des raccourcis claviers le fichier à éditer est le fichier "keys".

- Le script "startup" contient les applications qui se lanceront au démarrage.

Exemples de fichiers de configuration

startup (la dernière ligne est nécessaire):

gnome-volume-manager &
gkrellm &
gaim &
bbrun &
exec /usr/local/bin/fluxbox -log ~/.fluxbox/log

menu:

[begin] (Applications)
[exec] (Rox) {/usr/bin/rox-filer} </usr/share/pixmaps/konqueror.xpm>
[exec] (Gaim) {/usr/bin/gaim} </usr/share/pixmaps/gaim-menu.xpm>
[exec] (XMMS) {xmms} </usr/share/pixmaps/xmms.xpm>
[exec] (Gkrellm) {gkrellm} </usr/share/pixmaps/gkrellm.xpm>
[exec] (Amarok) {amarok} </usr/share/pixmaps/amarok.xpm>
[exec] (Capture) {/usr/bin/gnome-screenshot} </usr/share/gnome-app-install/icons/ksnapshot.xpm>
[exec] (Epiphany) {epiphany} </usr/share/gnome-app-install/icons/galeon.xpm>
[exec] (Gnome Terminal) {/usr/bin/gnome-terminal} </usr/share/pixmaps/gnome-terminal.xpm>
  [submenu] (Son) {}
      [exec] (XMMS) {xmms} </usr/share/pixmaps/xmms.xpm>
      [exec] (Amarok) {amarok} </usr/share/pixmaps/amarok.xpm>
  [end]
  [submenu] (Vidéo) {}
      [exec] (Totem) {totem} <>
      [exec] (VLC) {vlc} </usr/share/vlc/wxvlc.xpm>
  [end]
  [submenu] (Image) {}
      [exec] (KimDaBa) {/usr/bin/kimdaba} <>
      [exec] (The GIMP) {/usr/bin/gimp-2.2} <>
      [exec] (Ksnapshot) {/usr/bin/ksnapshot} </usr/share/gnome-app-install/icons/ksnapshot.xpm>
      [exec] (Capture d'écran) {/usr/bin/gnome-screenshot} <>
  [end]
  [submenu] (Réseau) {}
      [exec] (Firefox Web Browser) {firefox} </usr/share/pixmaps/firefox.xpm>
      [exec] (Epiphany) {epiphany} </usr/share/gnome-app-install/icons/galeon.xpm>
      [exec] (Liferea) {/usr/bin/liferea} </usr/share/liferea/pixmaps/liferea.xpm>
      [exec] (Gaim) {/usr/bin/gaim} </usr/share/pixmaps/gaim-menu.xpm>
      [exec] (Amsn) {/usr/bin/amsn} <>
      [exec] (Gftp) {/usr/bin/gftp} </usr/share/pixmaps/gftp.xpm>
  [end]
  [submenu] (Bureautique) {}
      [exec] (Gedit) {/usr/bin/gedit} </usr/share/pixmaps/gedit-icon.xpm>
      [exec] (Abiword) {abiword} <>
      [exec] (Calculette) {gnome-calculator} </usr/share/icewm/themes/SilverXP/icons/xcalc.xpm>
      [exec] (Openoffice.org2 Writer) {/usr/bin/oowriter2} </usr/share/icons/gnome/32x32/apps/openofficeorg-19-writer.xpm>
  [end]
  [submenu] (Outils système) {}
      [exec] (Gnome system monitor) {/usr/bin/gnome-system-monitor} <>
      [exec] (Gnome Terminal) {/usr/bin/gnome-terminal} </usr/share/pixmaps/gnome-terminal.xpm>
      [exec] (Mises à jour) {gksudo /usr/bin/update-manager} </usr/share/pixmaps/gksuexec-debian.xpm>
      [exec] (Synaptic) {gksudo synaptic} <>
      [exec] (Gkrellm) {gkrellm} </usr/share/pixmaps/gkrellm.xpm>
      [exec] (Réseau) {gksudo network-admin} <>
      [exec] (Aide) {gnome-help} </usr/share/pixmaps/gdict.xpm>
      [exec] (Rox) {/usr/bin/rox-filer} </usr/share/pixmaps/konqueror.xpm>
  [end]
  [submenu] (Développement) {}
      [exec] (Gedit) {/usr/bin/gedit} </usr/share/pixmaps/gedit-icon.xpm>
      [exec] (Anjuta) {/usr/bin/anjuta} </usr/share/pixmaps/anjuta.xpm>
      [exec] (Eclipse) {/opt/Eclipse/eclipse} </opt/Eclipse/icon.xpm>
      [exec] (Netbeans) {/usr/bin/netbeans} <>
      [exec] (DBDesigner) {/opt/DBDesigner4/startdbd} </opt/DBDesigner4/Gfx/Icon48.xpm>
      [exec] (Quanta Plus) {/usr/bin/quanta} </usr/share/gnome-app-install/icons/quanta.xpm>
  [end]
[config] (Configuration de Fluxbox)
[reconfigure] (Reconfiguration)
[restart] (Redémarrer)
[exit] (Sortir)

keys:

Mod1 Tab :NextWindow
Mod1 Shift Tab :PrevWindow
Mod1 F1 :Workspace 1
Mod1 F2 :Workspace 2
Mod1 F3 :Workspace 3
Mod1 F4 :Close
Mod1 b :ExecCommand xmms -f
Mod1 v :ExecCommand xmms -s
Mod1 x :ExecCommand xmms -p
Mod1 p :ExecCommand gnome-screenshot
Mod1 f :ExecCommand firefox
Mod1 m :ExecCommand xmms
Mod1 t :ExecCommand gnome-terminal
Mod1 c :ExecCommand gnome-calculator
Mod1 g :ExecCommand gaim
Mod1 l :ExecCommand liferea
Mod1 r :ExecCommand rox-filer
Mod1 g :ExecCommand gkrellm
Mod1 i :ExecCommand gimp
Mod1 s :ExecCommand gnome-system-monitor

Changer le fond d'écran automatiquement à interval régulier?

Un petit script de ma main assez sympa pour changer automatiquement le fond d'écran de fluxbox à interval régulier.

Pour cela allez dans votre répertoire personnel puis affichez les fichiers cachés, allez dans le répertoire .fluxbox, là créez un répertoire que vous appelerez fonds. Ce qui donne dans un terminal:

cd ~/.fluxbox
mkdir fonds

Enfin vous allez créer et éditer un fichier que vous appellerez changefondecran, ce qui donne:

touch changefondecran && xdg-open changefondecran

Dans lequel vous placerez ceci:

#!/bin/sh
flux=true
#Tant que fluxbox tourne
while $flux;do
      #Dort 2000 secondes
      sleep 2000
      nombre=$RANDOM
      let "nombre %= `ls ~/.fluxbox/fonds | wc -l`"
      let "nombre += 1"
      fbsetbg -f ~/.fluxbox/fonds/`ls ~/.fluxbox/fonds | head -n $nombre | tail -n 1`
      #Fluxbox fonctionne-t-il toujours?
      if ! [ `ps aux | grep fluxbox | wc -l` -gt 1 ];then
              flux=false
      fi
done

Enregistrez et fermez le document et dans le terminal donnez les droits d'éxecution sur le nouveau script:

chmod 755 changementfondecran

Il ne reste plus qu'un détail à régler pour lancer le script au démarrage de fluxbox, pour cela nous allons éditer le fichier startup se trouvant dans le répertoire .fluxbox:

xdg-open startup

Il devrait ressembler à ça (voir plus haut dans ce tuto):

gnome-volume-manager &
gkrellm &
gaim &
exec /usr/local/bin/fluxbox -log ~/.fluxbox/log

Nous allons ajouter la ligne qui lancera le script:

gnome-volume-manager &
gkrellm &
gaim &
~/.fluxbox/changementfondecran &
exec /usr/local/bin/fluxbox -log ~/.fluxbox/log

Petits plus

Je vous invite à lire le tuto rédigé par gapz.

Ainsi que le document pdf en français que vous trouverez sur le site de fluxbox lui aussi particulièrement complet et intéressant.