Ceci est une ancienne révision du document !
Configurer le menu fluxbox
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.