Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fluxbox_sources [Le 13/05/2014, 06:11] – [Xsession] 78.250.179.173fluxbox_sources [Le 15/03/2016, 21:37] (Version actuelle) – liens YoBoY
Ligne 1: Ligne 1:
 +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} </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 [[: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.