Je voudrais analyser la structure du menu pour Gnome Panels (le lanceur d'applications Gnome Desktop standard) et son équivalent KDE en utilisant les appels de fonction c/C++. C'est-à-dire, je voudrais une liste de ce que les catégories et le sous-menu de base sont installés dans une machine donnée. Je voudrais faire avec l'aide des appels de fonction c/C++ assez simples (avec aucun bombardement s'il vous plaît). Je comprends que ces menus sont au format xdg standard. Je comprends que cette structure de menu est stocké dans des fichiers XML tels que:Comment analyser la structure du menu/bureau XDG/gnome/kde en C++?
/home/user/.config/menus/applications.menu
Je l'ai regardé ici: http://www.freedesktop.org/wiki/Specifications/menu-spec?action=show&redirect=Standards%2Fmenu-spec mais tout ce qu'ils offrent est la norme et certains fichiers shell pour insérer des entrées d'articles (je ne veux pas scripts shell, je ne veux pas d'installation, je ne veux définitivement pas créer une bibliothèque de c à partir de la spécification XDG Je veux trouver la structure de menu existante). J'ai regardé ici: http://library.gnome.org/admin/system-admin-guide/stable/menustructure-13.html.en pour plus de notes sur ces structures. Rien de tout cela ne me donne une bonne idée de la façon de déterminer les structures de menu en utilisant un programme c/C++.
Les structures de menu gnome réels semblent être une des choses épouvantablement poilus - ils ne semblent pas montrer la structure de menu, mais pour donner une description de code XML de tous les changements que les menus sont passés par depuis l'installation. Je suppose que les panneaux GNOME analysent ces fichiers, donc il y a une fonction enterrée quelque part pour cela, mais je n'ai pas encore trouvé où cette fonction est après avoir analysé library.gnome.org pendant quelques jours. J'ai aussi scanné le code source de Nautilus, mais les panneaux semblent exister ailleurs ou sont bien enterrés.
Merci à l'avance