Editer le menu

From Fluxbox-wiki

Jump to: navigation, search

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 ;-)

Personal tools
Google Ads