Par [[http://forum.ubuntu-fr.org/profile.php?id=7116|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/download.php|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} [exec] (Gaim) {/usr/bin/gaim} [exec] (XMMS) {xmms} [exec] (Gkrellm) {gkrellm} [exec] (Amarok) {amarok} [exec] (Capture) {/usr/bin/gnome-screenshot} [exec] (Epiphany) {epiphany} [exec] (Gnome Terminal) {/usr/bin/gnome-terminal} [submenu] (Son) {} [exec] (XMMS) {xmms} [exec] (Amarok) {amarok} [end] [submenu] (Vidéo) {} [exec] (Totem) {totem} <> [exec] (VLC) {vlc} [end] [submenu] (Image) {} [exec] (KimDaBa) {/usr/bin/kimdaba} <> [exec] (The GIMP) {/usr/bin/gimp-2.2} <> [exec] (Ksnapshot) {/usr/bin/ksnapshot} [exec] (Capture d'écran) {/usr/bin/gnome-screenshot} <> [end] [submenu] (Réseau) {} [exec] (Firefox Web Browser) {firefox} [exec] (Epiphany) {epiphany} [exec] (Liferea) {/usr/bin/liferea} [exec] (Gaim) {/usr/bin/gaim} [exec] (Amsn) {/usr/bin/amsn} <> [exec] (Gftp) {/usr/bin/gftp} [end] [submenu] (Bureautique) {} [exec] (Gedit) {/usr/bin/gedit} [exec] (Abiword) {abiword} <> [exec] (Calculette) {gnome-calculator} [exec] (Openoffice.org2 Writer) {/usr/bin/oowriter2} [end] [submenu] (Outils système) {} [exec] (Gnome system monitor) {/usr/bin/gnome-system-monitor} <> [exec] (Gnome Terminal) {/usr/bin/gnome-terminal} [exec] (Mises à jour) {gksudo /usr/bin/update-manager} [exec] (Synaptic) {gksudo synaptic} <> [exec] (Gkrellm) {gkrellm} [exec] (Réseau) {gksudo network-admin} <> [exec] (Aide) {gnome-help} [exec] (Rox) {/usr/bin/rox-filer} [end] [submenu] (Développement) {} [exec] (Gedit) {/usr/bin/gedit} [exec] (Anjuta) {/usr/bin/anjuta} [exec] (Eclipse) {/opt/Eclipse/eclipse} [exec] (Netbeans) {/usr/bin/netbeans} <> [exec] (DBDesigner) {/opt/DBDesigner4/startdbd} [exec] (Quanta Plus) {/usr/bin/quanta} [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 [[:fluxbox|le tuto]] rédigé par gapz. Ainsi que le document pdf en français que vous trouverez sur [[http://fluxbox.sourceforge.net/docbook.php|le site de fluxbox]] lui aussi particulièrement complet et intéressant.