Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
fluxbox:menu [Le 10/12/2006, 10:39] adam0509 |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | =======Configurer le menu fluxbox====== | ||
- | ===== Introduction ====== | ||
- | 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/'') | ||
- | * ''/usr/share/fluxbox/'' | ||
- | * ''/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 (cf [[fluxbox:conf]]) | ||
- | * keys | ||
- | * menu (cf ici :) ) | ||
- | * slitlist | ||
- | * startup (cf [[fluxbox: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: | ||
- | <file> | ||
- | [begin] (Nom_du_menu) | ||
- | </file> | ||
- | Pour ajouter une application de votre choix, la syntaxe est très simple : | ||
- | <file> | ||
- | [exec] (nom_du_programme) {commande} <icon_path> | ||
- | </file> | ||
- | Donc par exemple si vous voulez créer un lien vers gedit il vous suffira de mettre: | ||
- | <file> | ||
- | [exec] (Gedit) {gedit} | ||
- | </file> | ||
- | 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 [[:applications/imagemagick|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 : | ||
- | <file> | ||
- | [exec] (Gedit) {gedit} </usr/share/pixmaps/gedit-icon.xpm> | ||
- | </file> | ||
- | Après, vous avez la possibilité de créer des sous-menu. La syntaxe est très simple encore une fois : | ||
- | <file> | ||
- | [submenu] (Nom_du_menu) | ||
- | [exec] ........ | ||
- | [end] | ||
- | </file> | ||
- | Voilà, c'est aussi simple que ça. Ensuite, vous aurez la possbilité de rajouter un séparateur: | ||
- | <file> | ||
- | [separator] () {} | ||
- | </file> | ||
- | Pour mettre un bouton //Redémarrer// : | ||
- | <file> | ||
- | [restart] (Redémarrer) | ||
- | </file> | ||
- | Le sous-menu de configuration de Fluxbox : | ||
- | <file> | ||
- | [config] (Configuration) | ||
- | </file> | ||
- | Le sous-menu pour choisir le thème : | ||
- | <file> | ||
- | [submenu] (Styles) {} | ||
- | [stylesdir] (/usr/share/fluxbox/styles) | ||
- | [stylesdir] (~/.fluxbox/styles) | ||
- | </file> | ||
- | Le fichier de menu se termine par : | ||
- | <file> | ||
- | [exit] (Quitter) | ||
- | </file> | ||
- | 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 : | ||
- | <file> | ||
- | [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> | ||
- | </file> | ||
- | |||
- | =====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'' ([[:applications/apt/depots|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 : | ||
- | <file> | ||
- | [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] | ||
- | </file> | ||
- | Comme vous l'aurez remarqué, la ligne importante ici est : | ||
- | <file> | ||
- | [include] (~/.fluxbox/menudefs.hook) | ||
- | </file> | ||
- | Ce fichier se génère avec la commande (sous Dapper): | ||
- | |||
- | update-menus | ||
- | |||
- | Pour breezy : | ||
- | |||
- | update-menus.real | ||
- | |||
- | Voici le résultat : | ||
- | |||
- | {{http://pix.nofrag.com/4f/a0/d8aa935fc1acdae56ebf1dbbf8f9.jpeg}} | ||
- | |||
- | :!: 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. |