[kde-linux] XDG vs. KDE-4 Menu

Duncan 1i5t5.duncan at cox.net
Sat May 29 21:39:47 UTC 2010

James Tyrer posted on Sat, 29 May 2010 07:57:52 -0700 as excerpted:

> I am still using the KDE-4.4 SVN BRANCH although I am a few days behind
> due to GCC vs. GLibc vs. Linux header problems.

Since you're running a live-svn version, is this a new bug, or has it been 
there since the 4.4.0 tag or before?  Not necessarily expecting you to 
recompile everything back to the old tags, but do you know, or have you 
just noticed this bug and don't know how it behaved earlier?

> I have KDE-4.4.x installed in: "/opt/KDE-4", if you have it installed
> in: "/usr", you might not be able to reproduce this.

FWIW, mine is in /usr, so...

> I find a strange thing which I think might be a bug.
> I have my XDG_DATA_DIRS environment variable set to include:
> 	/usr/share
> 	/opt/KDE-4/share
> 	/usr/local/Adobe/Reader9/Resource  <- or where ever you have it.

That last looks like non-freedomware, so of course I'm not going to have 
it anywhere...

$ export | grep XDG | grep -v HOME
declare -x XDG_CONFIG_DIRS="/etc/xdg"
declare -x XDG_DATA_DIRS="/usr/local/share:/usr/share"

> I find that 'desktop' files in these directories do not appear in the
> menu (KickOff).

By "in these directories", do you mean in the applications subdir of these 
directories, or in these directories themselves?  Of course the 
desktop.org spec says applications subdir.  You get that in the user 
version, below, but don't specifically say it here, so I thought I'd ask.

> However, if I copy the 'desktop' files to:
> 	.local/share/applications
> they immediately appear in the menu and if the 'desktop' files have:
> "Categories", they are in the correct place(s) (otherwise they are in
> Lost & Found till "Categories" are added).

> I note that: "/usr/share" is first in XDG_DATA_DIRS
> I think that KickOff should scan all of the XDG_DATA_DIRS to find the
> menu entries.  Can someone please reproduce this?  Do you think that
> this is a bug?

Does your $XDG_CONFIG_DIRS/menus kde-4.4-applications.menu contain the 
<DefaultAppsDirs> element as specified in the spec?  I'm not sure where it 
comes from (a quick equery suggests kdelibs, a quick check of my 4.4.3 
binpkg confirms it, so I'm sure now =:^), but mine contains 
<DefaultAppsDirs/> (note the terminating /, the significance in xml of 
which I don't know), and does indeed seem to include them, tho the caveat 
above about installation location is noted.

Have you kmenuedited or otherwise edited your user's menu?  Does the same 
thing happen with a "fresh" user, without any previous user specific kde 
or xdg config?

I'm not going to try installing a bunch of stuff to other than /usr to 
test this, but I /could/ try pointing XDG_DATA_DIRS at some non-standard 
location (like somewhere in /opt) and temporarily moving my /usr/share/
applications dir there, to see if kde is appropriately following the 
XDG_DATA_DIRS setting or using some hard-coded default instead, if you 
think it'd help.  Tho it'd likely be sometime next week b4 I got to test 
it, as I'm quite busy the rest of the weekend and early next week.

Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman

More information about the kde-linux mailing list