Pour ce cinquième acte concernant WFMS, je vais vous présenter la section menu du fichier wmfsrc. Tout comme les autres sections, celle-ci se révèle être relativement simple à modifier : WMFS vous permet de créer et de modifier les menus aisément alors ne vous privez pas de cette fonctionnalité !
Je vous livre ici plusieurs exemples, j’ai agrémenté ceux-ci de nombreux commentaires histoire d’y voir un peu plus clair .
Menu simple :
Pour commencer, voici un menu de base :
[menu] [set_menu] name = "Nom du menu" # Place le menu sous le curseur de la souris (activer pas défaut) # place_at_mouse = false # Position du menu, dé-commenter cette ligne pour placer le menu à l'endroit désiré # x = 40 y = 50 # Couleurs du menu fg_focus = "#00F3FF" bg_focus = "#424242" fg_normal = "#D9D9D9" bg_normal = "#424242" # Alignement disponibles : "center", "left", "right" menu align. Défaut: "center". align = "left" # Syntaxe pour lancer une application #[item] name = "Nom de l'action" func = "spawn" cmd = "commande" [/item] # Exemples [item] name = "Firefox" func = "spawn" cmd = "firefox" [/item] [item] name = "Gedit" func = "spawn" cmd = "gedit" [/item] [/set_menu] [/menu]
Menu avec sous-menus :
WMFS offre la possibilité d’imbriquer plusieurs menus dans un seul, voici la syntaxe :
[menu] [set_menu] name = "Nom_du_menu" # Place le menu sous le curseur de la souris (activer pas défaut) # place_at_mouse = false # Position du menu, dé-commenter cette ligne pour placer le menu à l'endroit désiré # x = 40 y = 50 # Couleurs du menu fg_focus = "#00F3FF" bg_focus = "#424242" fg_normal = "#D9D9D9" bg_normal = "#424242" # Alignements disponibles : "center", "left", "right" menu align. Défaut: "center". align = "left" #Syntaxe #[item] name = "Nom_du_sous_menu" submenu = "ID_du_sous_menu" [/item] # Exemples [item] name = "Internet" submenu = "web" [/item] [item] name = "Bureautique" submenu = "office" [/item] [/set_menu] ## sous-menu internet ## [set_menu] name = "web" # Couleurs du sous-menu fg_focus = "#00F3FF" bg_focus = "#424242" fg_normal = "#D9D9D9" bg_normal = "#424242" # Alignements disponibles : "center", "left", "right" menu align. Défaut: "center". align = "left" [item] name = "Firefox" func = "spawn" cmd = "firefox" [/item] [/set_menu] ## sous-menu bureautique ## [set_menu] name = "office" # Couleurs du sous-menu fg_focus = "#00F3FF" bg_focus = "#424242" fg_normal = "#D9D9D9" bg_normal = "#424242" # Alignements disponibles : "center", "left", "right" menu align. Défaut: "center". align = "left" [item] name = "Gedit" func = "spawn" cmd = "gedit" [/item] [/set_menu] [/menu]
Insérer des images :
Il est tout à fait possible d’inclure des images dans les menu et à vrai dire n’importe où dans WMFS. Pour ce faire, il suffit de faire appel à la syntaxe suivante :
\i[x;y;width;height;/chemin/de/l'icône.extension]\
Exemple :
\i[0;1;20;20;/usr/share/icons/hicolor/48x48/apps/firefox.png]\
Afin de profiter de cette fonctionnalité, il vous sera nécessaire d’installer imlib2 :
# pacman -S imlib2
Ce qui dans un menu peut donner :
[menu] [set_menu] name = "Nom du menu" # Place le menu sous le curseur de la souris (activer pas défaut) # place_at_mouse = false # Position du menu, dé-commenter cette ligne pour placer le menu à l'endroit désiré # x = 40 y = 50 # Couleurs du menu fg_focus = "#00F3FF" bg_focus = "#424242" fg_normal = "#D9D9D9" bg_normal = "#424242" # Alignement disponibles : "center", "left", "right" menu align. Défaut: "center". align = "left" # Syntaxe pour lancer une application et y afficher son avec une icône # Les espaces sont importants ! #[item] name = " \i[0;1;20;20;/chemin/de/l'icône.extension]\ Nom_de_l'application" func = "spawn" cmd = "commande" [/item] # Exemples [item] name = " \i[0;1;20;20;/usr/share/icons/hicolor/48x48/apps/firefox.png]\ Firefox" func = "spawn" cmd = "firefox" [/item] [item] name = " \i[0;1;20;20;/usr/share/gedit-2/logo/gedit-logo.png]\ Gedit" func = "spawn" cmd = "gedit" [/item] [/set_menu] [/menu]
Appel d’un menu via un raccourci clavier :
Petit rappel :
[keys] # Syntaxe #[key] mod = {"mod_key"} key = "key" func = "menu" cmd = "nom_du_menu" [/key] # Appel du menu "Rootmenu" avec la combinaison [Super + Alt + Space] [key] mod = {"Super","Alt"} key = "space" func = "menu" cmd = "rootmenu" [/key] [/keys]
Attention : Les espaces sont importants !
Pour finir, voici une capture d’écran de mon desktop avec son menu :
Dans la même catégorie :
- WMFS, acte IV : La statusbar
- WMFS, acte III : Les raccourcis claviers
- WMFS, acte II : Lancement d’applications à l’ouverture d’une session
- WMFS, acte I : Installation
- En route vers WMFS
18 avril 2011 à 19:29
Merci, un article bien venu car je débute sous WMFS, il me manquait le paramétrage des menus.
Est-ce que tu partage tes dotfiles ? notamment ton status.sh, j’aime aussi beaucoup le »s icones des tags
20 avril 2011 à 17:46
[...] WMFS, acte V : Les menus [...]
30 avril 2011 à 9:39
[...] WMFS, acte V : Les menus [...]
3 mai 2011 à 18:36
[...] WMFS, acte V : Les menus [...]
9 juillet 2011 à 10:28
[...] WMFS, acte V : Les menus [...]