avr 18

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 :

 

écrit par David Lopes Ferreira

5 commentaires à “WMFS, acte V : Les menus”

  1. dab Dit:

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

  2. Présentation et interview de Martin Duquesnoy » UbunBloX Dit:

    [...] WMFS, acte V : Les menus [...]

  3. Intégrer CutMyUrl au launcher de WMFS » UbunBloX Dit:

    [...] WMFS, acte V : Les menus [...]

  4. Le wiki de WMFS fait peau neuve » UbunBloX Dit:

    [...] WMFS, acte V : Les menus [...]

  5. WMFS, acte VI : Rules » UbunBloX Dit:

    [...] WMFS, acte V : Les menus [...]

Laisser une Réponse