Getting the right xdg-menu category name given a xdg-desktop file?

José Félix Ontañon fontanon at emergya.com
Mon May 19 08:19:02 PDT 2014


It was finally done in the spirit of alacarte, using the xdg-ruby library
by C.L. Ramsey https://github.com/dark-yux/xdg-ruby
Now a chef-recipe is ready, allowing sysadmins to modify users menu:
https://github.com/gecos-team/gecos-workstation-management-cookbook/blob/desktop_menu/providers/desktop_menu.rb

Thanks Jasper, Jerome. Your tips have driven me to the solution.


2014-05-12 18:53 GMT+02:00 Jasper St. Pierre <jstpierre at mecheye.net>:

> Look at /etc/xdg/menus/gnome-applications.menu:
>
>   <!-- Internet -->
>   <Menu>
>     <Name>Internet</Name>
>     <Directory>Network.directory</Directory>
>     <Include>
>       <And>
>         <Category>Network</Category>
>     <Not><Category>X-GNOME-WebApplication</Category></Not>
>       </And>
>     </Include>
>
>     <Exclude>
>       <!-- Utilities exclusions -->
>       <Filename>vinagre.desktop</Filename>
>
>       <!-- Sundry exclusions -->
>       <Filename>javaws.desktop</Filename>
>     </Exclude>
>   </Menu>   <!-- End Internet -->
>
> Alacarte loads the existing menu file, notes the category it was in, and
> puts an Exclude for it.
>
>
> On Mon, May 12, 2014 at 12:41 PM, Jerome Leclanche <adys.wh at gmail.com>wrote:
>
>> If you're looking for code,
>> https://github.com/lxde/libqtxdg/blob/master/xdgmenu.cpp is a good
>> starting point.
>> J. Leclanche
>>
>>
>> On Mon, May 12, 2014 at 5:26 PM, José Félix Ontañon
>> <fontanon at emergya.com> wrote:
>> > Hi,
>> >
>> > I'm trying to build an app that automatizes the excluding of some
>> launchers
>> > from menu, by tweaking ~/.config/xdg/menus I've noticed the Categories
>> in
>> > the xdg-desktop aren't the same as the menu names in xdg-menu.
>> >
>> > So, the question is given a .desktop file, how to know the name of it's
>> > corresponding menu?
>> >
>> > ::Example::
>> >
>> > The firefox desktop file has as categories:
>> > Categories=GNOME;GTK;Network;WebBrowser;
>> >
>> > But the the menu names that needs to be indicated to exclude firefox
>> from
>> > the menu is Applications->Internet. Below the code produced by Alacarte:
>> >
>> > <Menu>
>> >     <Name>Applications</Name>
>> >     <MergeFile
>> > type="parent">/etc/xdg/menus/gnome-applications.menu</MergeFile>
>> >     <Menu>
>> >         <Name>Internet</Name>
>> >         <Exclude>
>> >             <Filename>firefox.desktop</Filename>
>> >         </Exclude>
>> >     </Menu>
>> > </Menu>
>> >
>> > I don't understand how Alacarte got that Applications->Internet path
>> given
>> > the firefox.desktop file.
>> >
>> > Regards!
>> >
>> > --
>> > J. Félix Ontañón Carmona
>> >
>> >
>> > _______________________________________________
>> > xdg mailing list
>> > xdg at lists.freedesktop.org
>> > http://lists.freedesktop.org/mailman/listinfo/xdg
>> >
>> _______________________________________________
>> xdg mailing list
>> xdg at lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/xdg
>>
>
>
>
> --
>   Jasper
>



-- 
J. Félix Ontañón Carmona
Consultor Externo

Emergya Consultoría
Tfno: +34 954 51 75 77 / +34 661 91 27 26
Fax: +34 954 51 64 73
www.emergya.es
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/xdg/attachments/20140519/b29db2ba/attachment-0001.html>


More information about the xdg mailing list