Ceci est une ancienne révision du document !
Configurer le menu fluxbox
Sachez avant tout que les fichiers de configuration de fluxbox se trouvent dans ~/.fluxbox
, ou si vous préférez, dans /home/votre_nom/.fluxbox/
. Il y a aussi des fichiers qui se trouvent dans /usr/share/fluxbox/
, mais aussi /etc/X11/fluxbox/
. Enfin, si vous devez en modifier un, préférez ceux de votre ~/.fluxbox/
et s'ils ne s'y trouvent pas, alors modifiez les autres, mais attention, avec précaution !
Par défaut, ce répertoire contient :
apps/ init keys menu slitlist startup styles/
S'il vous manque un de ces fichiers, ne vous inquiétez pas, j'ai sans doute rajouté ici un fichier qui sera créé par Fluxbox utlérieurement. Maintenant, vérifions que le menu est bien pris en compte, pour cela placez vous dans ~/.fluxbox/
et faites :
cat init | grep session.menuFile:
Puis vérifiez que le fichier indiqué est bien votre ~/.fluxbox/menu
. C'est ce fichier que vous pourrez modifier à votre guise pour personnaliser votre menu.
Structure du menu
Le fichier menu commence impérativement par:
[begin] (Nom_du_menu)
Pour ajouter une application de votre choix, la syntaxe est très simple :
[exec] (nom_du_programme) {commande} <icon_path>
Donc par exemple si vous voulez créer un lien vers gedit il vous suffira de mettre:
[exec] (Gedit) {gedit}
Comme vous aimez personnaliser votre menu, vous serez heureux d'appendre que vous pouvez ajouter un logo correspondant. Pour cela vous devez d'abord convertir votre image au format XPM. Vous pouvez utiliser convert
par exemple (provient de imagemagick) :
convert image.png image.xpm
Pour ajouter votre image au lien correspondant, mettez-vous à la ligne du lien et modifiez-le de la façon suivante :
[exec] (Gedit) {gedit} </usr/share/pixmaps/gedit-icon.xpm>
Après, vous avez la possibilité de créer des sous-menu. La syntaxe est très simple encore une fois :
[submenu] (Nom_du_menu) [exec] ........ [end]
Voilà, c'est aussi simple que ça. Ensuite, vous aurez la possbilité de rajouter un séparateur:
[separator] () {}
Pour mettre un bouton Redémarrer :
[restart] (Redémarrer)
Le sous-menu de configuration de Fluxbox :
[config] (Configuration)
Le sous-menu pour choisir le thème :
[submenu] (Styles) {} [stylesdir] (/usr/share/fluxbox/styles) [stylesdir] (~/.fluxbox/styles)
Le fichier de menu se termine par :
[exit] (Quitter)
Vous avez plein d'autres options bien sûr, mais ne vous inquiétez pas, le menu est généré de base, et si vous ne voulez pas le modifier vous n'avez qu'à simplement ignorer cette partie.
Voici un morceau de mon menu :
[exec] (DevHelp) {/usr/bin/devhelp} </usr/share/pixmaps/devhelp-debian.xpm> [exec] (eric) {/usr/bin/eric3} </usr/share/eric/pixmaps/eric-icon.xpm> [exec] (GDB) { x-terminal-emulator -T "GDB" -e /usr/bin/gdb} <> [exec] (Glade) {/usr/bin/glade} </usr/share/pixmaps/glade.xpm> [exec] (Kiki) {/usr/bin/kiki} </usr/share/pixmaps/kiki.ico> [exec] (pycrust) {/usr/bin/pycrust} <> [exec] (pyshell) {/usr/bin/pyshell} <> [exec] (Python (v2.4\)) { x-terminal-emulator -T "Python (v2.4)" -e /usr/bin/python2.4} </usr/share/pixmaps/python2.4-32.xpm> [exec] (Pyunit (2.4\)) {unittestgui.python2.4} <> [exec] (SPE (Stani's Python Editor\)) {/usr/bin/spe} </usr/share/pixmaps/spe.png>
Les astuces
Vous étiez sûrement en train de vous dire qu'un menu qui se régénère à chaque boot de Fluxbox ne serait pas trop demander . Alors il existe pour cela plusieurs astuces, dont un script fourni de base avec fluxbox :
Script pour générer le menu
Pour cela suivez ces instructions :
cd /usr/share/doc/fluxbox gzip -d fluxbox-generate_menu.gz cp fluxbox-generate_menu /usr/bin
Puis rendez le fichier exécutable :
chmod a+x /usr/bin/fluxbox-generate_menu
Vous pouvez désormais générer votre menu :
cd fluxbox-generate_menu
Pour lancer cette commande dès le lancement de fluxbox référez vous à la partie Startup. Malgré tout, ce script génère un menu que je n'apprécie pas trop alors voilà la seconde méthode :
Générer le menu (2)
Avant toute chose nous aurons besoin d'installer le paquet menu
(dépôt universe pour Breezy et Dapper) :
sudo apt-get install menu
Puis faites
nano /home/votre_nom_d_utilisateur/.fluxbox/menu
Enfin, remplacer son contenu par celui-ci :
[begin] (-Fluxbox-) [include] (~/.fluxbox/menudefs.hook) [separator] () {} [config] (Configuration) [submenu] (Styles) {} [stylesdir] (/usr/share/fluxbox/styles) [stylesdir] (~/.fluxbox/styles) [end] [workspaces] (Workspaces) [separator] () {} [restart] (Restart) [exit] (Exit) [separator] () {} [exec] (run) {fbrun} [end]
Comme vous l'aurez remarqué, la ligne importante ici est :
[include] (~/.fluxbox/menudefs.hook)
Ce fichier se génère avec la commande (sous Dapper):
update-menus
Pour breezy :
update-menus.real
Voici le résultat :
Attention à bien vous placer dans
~/.fluxbox/
P.-S. : Vous pouvez aussi configurer votre menu avec le logiciel Fluxmenu fourni avec le paquet Fluxconf (disponible dans Universe) disposant d'une interface graphique.