Retrouvez cet article dans : Linux Pratique 44


Principe de génération du menu
Pour apparaître dans le menu, chaque application doit installer un fichier d'application ou entrée de bureau [1], qui décrit :- le nom de l'application, dans autant de langues que possible ;
- le " nom générique " de l'application, c'est-à -dire le nom de sa fonction (traitement de texte, navigateur Web…), toujours en autant de langues que possible ;
- un commentaire, qui explique ce que fait l'application dans autant de langues que possible (ce commentaire apparaît généralement en infobulle) ;
- la commande à exécuter pour lancer l'application ;
- l'icône de l'application ;
- les catégories auxquelles appartient l'application (bureautique, Internet…).
Ajouter une entrée au menu
Explications
Tous les programmes graphiques de votre distribution fournissent normalement une entrée de menu. C'est également le cas de la plupart des outils non libres récents, comme Adobe Reader ou Google Earth. Je suppose pour les besoins de cet exercice que vous venez d'installer un logiciel qui ne propose pas d'entrée de menu : c'est le cas, par exemple, de l'encyclopédie Hachette. Ceci dit, vous pouvez parfaitement travailler avec un logiciel qui a déjà une entrée de menu et lui en rajouter une seconde, quitte à la retirer par la suite... Peut-être avez-vous déjà utilisé un éditeur graphique de menus comme Alacarte. Ces éditeurs font apparaître le menu du bureau comme une simple arborescence, ce qui dissimule toute sa puissance. Nous allons ici procéder manuellement et proprement, et vous pourrez vous rendre compte que cette approche est en fait bien plus agréable (et le serait encore davantage s'il existait un éditeur graphique qui la mette en valeur…).Rédiger un fichier d'application
Nous allons donc rédiger un fichier d'application nommé[Desktop Entry] Encoding=UTF-8 Type=Application Name=Hachette Encyclopedia Name[fr]=Encyclopédie Hachette GenericName=Encyclopedia GenericName[fr]=Encyclopédie Comment=Multimedia Encyclopedia Comment[fr]=Encyclopédie multimédia Categories=Education; Exec=ehm Icon=/usr/local/lib/ehm/application/icon.xpmLa syntaxe de ce fichier et les noms des propriétés à renseigner sont assez explicites : elles correspondent à la description faite plus haut. En ce qui concerne les catégories de l'application, vous pouvez en préciser plusieurs (séparées par des poi nts - virgules ) parmi : AudioVideo, Audio, Video, Development, Education, Game, Graphics, Network, Office, Settings, System, Utility. Maintenant que ce fichier est en place, vous devriez avoir une nouvelle entrée dans le sous-menu Éducation, comme sur la figure 4.

Pour aller plus loin : les répertoires utilisés
Le système de menu de Freedesktop.org utilise trois types de fichiers :- les fichiers de menu, qui définissent des menus et la façon de les remplir ;
- les fichiers de répertoire, qui précisent des informations sur les sous-menus (notamment leur nom en plusieurs langues) ;
- les fichiers d'applications, qui décrivent chaque application : son nom, des commentaires, mais également les types MIME éventuels qu'elle est capable d'ouvrir.

- [1] Fichiers d'applications : http://www.freedesktop.org/wiki/Specifications/ desktop-entry-spec
- [2] Menus : http://www.freedesktop.org/wiki/Specifications/menu-spec
- [3] Répertoires de Freedesktop.org : http://www.freedesktop.org/wiki/ Specifications/basedir-spec
Retrouvez cet article dans : Linux Pratique 44





Donnez votre avis
Vous devez avoir ouvert une session pour écrire un commentaire.