Bug 11748

Summary: duplicate menu entries in gnome
Product: Portland Reporter: Lei Zhang <thestig>
Component: xdg-utilsAssignee: Fathi Boudra <fabo>
Status: RESOLVED MOVED QA Contact:
Severity: normal    
Priority: medium    
Version: 1.0   
Hardware: x86 (IA32)   
OS: Linux (All)   
Whiteboard:
i915 platform: i915 features:
Attachments: .desktop file added to the menu
.directory file
screenshot
proposed patch

Description Lei Zhang 2007-07-27 14:34:27 UTC
I'm trying to use xdg-desktop-menu to add menu items to a directory under one of the top level menus.

I ran the command:

xdg-desktop-menu install --novendor --mode system /usr/share/desktop-directories/Games.directory bar.directory bar.desktop

On this system, some third party software package created /usr/share/gnome/apps, so xdg-desktop-menu put a bar.desktop file there, with "OnlyShowIn=Old;" Gnome seems to ignore this, and thus we get a second menu entry.
(see screenshot: http://linux.ucla.edu/~leiz/freedesktop/duplicate_menu.png)

My proposed solution is to ignore /usr/share/gnome/apps if we detect a version of Gnome that knows about .desktop files in $XDG_DATA_DIRS/applications/. I'm guessing Gnome 2.8 and up, but I could be wrong.
Comment 1 Lei Zhang 2007-07-27 14:35:36 UTC
Created attachment 10904 [details]
.desktop file added to the menu
Comment 2 Lei Zhang 2007-07-27 14:35:59 UTC
Created attachment 10905 [details]
.directory file
Comment 3 Lei Zhang 2007-07-27 14:36:48 UTC
Created attachment 10906 [details]
screenshot
Comment 4 Lei Zhang 2007-07-27 14:40:21 UTC
Created attachment 10907 [details] [review]
proposed patch
Comment 5 GitLab Migration User 2019-02-16 13:28:35 UTC
-- GitLab Migration Automatic Message --

This bug has been migrated to freedesktop.org's GitLab instance and has been closed from further activity.

You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.freedesktop.org/xdg/xdg-utils/issues/18.

Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.