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