Editer le menu
From Fluxbox-wiki
Contents |
Sortez votre éditeur de texte
La syntaxe du menu Fluxbox est très simple et il y a juste deux ou trois trucs à connaitre avant de pouvoir créer ses propres menus.
Tout d'abord, voici un menu ultra simple:
[begin]
[exec] (term) {xterm} </usr/share/pixmaps/terminal.png>
[reconfig] (Recharger la configuration)
[exit] (Quitter)
[end]
Ces quelques lignes ci-dessus vont vous donner un petit menu tout simple. Il contiendra un lien pour lancer 'xterm', un autre pour recharger la configuration de fluxbox, et un autre pour quitter. Si votre fluxbox a été compilé avec le support des icône ('IMLIB2') et que vous avez une icone appelé 'terminal.png' dans le dossier /usr/share/pixmaps vous aurez un bel icone dans votre menu pour l'élément 'xterm'.
Comment savoir si mon Fluxbox supporte les icônes
Tapez:
fluxbox -i
si parmis les lignes affichées vous avez
-IMLIB2 ou -XPM
cela signifie que vous n'avez pas le support des icônes (remarquez le signe -). Si vous avez vu seulement XPM (sans le signe '-') ou bien IMLIB2 (sans le signe '-') alors c'est bon !
Il faut par contre spécifier le chemin complet vers l'icône </home/joeuser/.fluxbox/pixmaps/aterm.png>
Donc je peux faire quoi de beau avec le menu ?
La syntaxte de base est:
[tag] (label) {commande} <chemin vers l'icône>
Les tags supportés sont (voir la doc la plus récente si il y en a d'autres):
[begin] (label) Cela permet de dire à Fluxbox que c'est le début de votre menu. C'est obligatoire. Si Fluxbox ne trouve pas ca il va créer un menu système par défaut.
[end] Ca permet de dire à Fluxbox que c'est la fin de votre menu. Cela peut aussi fermer un sous-menu. Vérifiez bien la correspondance avec le tag [begin].
[exec] (label) {commande}
Ajoute un programme dans le menu. Le programma apparaitra sous le nom
'label'.
[exit] (label) Insert un élément nommé 'label' qui ferme Fluxbox.
[include] (fichier ou dossier)
Permet d'inclure dans votre menu actuel un ou des menus contenus dans un
dossier ou un fichier.
[nop] (label) Permet d'insérer un élément inactif dans votre menu. Si vous utilisez un label, il sera utilisé, sinon une ligne vide sera utilisée.
[separator] Ajoute un séparateur. Vous aurez une jolie barre horizontale.
[style] (label) {fichier}
Cet élément permet de dire à Fluxbox de charger immédiatement le fichier de
thème spécifié.
[stylesmenu] (dossier) Lit tous les fichiers contenus dans le dossier spécifié et créé des raccourci dans le menu actuel vers tous ces thèmes. Quand un utilisateur va cliquer sur un des éléments, le thème sera chargé immédiatement. Les noms de fichier utilisés seront les label affichés dans le menu.
[stylesdir] (label) {dossier}
Créé un sous-menu appelé 'label' et lit tous les fichiers contenus dans le dossier
spécifié et créé des raccourci dans le menu actuel vers tous ces thèmes. Quand un utilisateur va
cliquer sur un des éléments, le thème sera chargé immédiatement. Les noms de
fichier utilisés seront les label affichés dans le menu.
[submenu] (label) {titre du menu}
Indique à Fluxbox de créer un nouveau sous-menu. Le 'label' est optionnel.
Attention à bien mettre un tag [end] correspondant à la fin de votre sous-
menu.
[reconfig] (label) Permet de relire les thème et fichiers de menu et de les recharger immédiatement sans redémarrer Fluxbox. Normalement Fluxbox sait détecter et recharger un menu qui a changé.
[restart] (label) {commande}
Indique à Fluxbox de redémarrer. Si 'commande' est indiqué il va fermer
Fluxbox et lancer cette commande (en général celle d'un autre windowmanager)
Si la 'commande' n'est pas spécifiée alors Fluxbox redémarre.
[config] (label) Insert un menu spécial à Fluxbox en tant que sous-menu et qui contient des commandes pour configurer le placement des fenêtres par fluxbox, etc...
[wallpapers] (dossier) Permet de lister tous vos papier-peints contenus dans le dossier spécifié Ce menu spécial utilise fbsetbg et permet, lorsque vous cliquez sur un élément, de simplement changer le papier-peint. Et après on dit que c'est compliqué de changer le papier-peints sous Fluxbox... ;)
[workspaces] (label) Indique à Fluxbox d'insérer un lien vers le menu des workspaces. Cela est utile pour ceux qui n'ont pas trois boutons sur la souris ou bien qui veulent un accès aux workspaces par leur menu.
Je veux une interface facile pour éditer le menu
Quelques liens :
Le mieux reste quand même d'utiliser un éditeur de texte ;-)

