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.