K-Menu, XDG menus and Kiosk woes

Torsten Rahn torsten.rahn at credativ.de
Thu Jan 19 12:58:03 GMT 2006


To refine my answer:

> Part of the problem is a bug in kiosktool, for which a workaround exists:
>
>     http://lists.kde.org/?l=kde-kiosk&m=113510108123737&w=2

IMHO there is no bug in kiosktool as the specifications don't define a 
kde-applications.menu.

> Removing the XDG menu file also apparently helps in some cases:

I would recommend _not_ to remove the /etc/xdg/menu/kde-applications.menu as 
this will have the effect that all kiosk profiles created from scratch won't 
have the ability to inherit from each other. So while this workaround would 
make the profile "kind" of work it has some severe disadvantages later on.

> Reported troublesome distros are at least Mandriva, Gentoo, Fedora and
> Kubuntu. See these threads for some of the more recent occurrences:

Debian as well as Kubuntu shipped this patch which is guilty since KDE 3.4 
(Debian still does):

18_applications_menu_rename.diff

--- kde.orig/kded/kbuildsycoca.cpp
+++ kde.patched/kded/kbuildsycoca.cpp
@@ -379,7 +379,7 @@
      connect(g_vfolder, SIGNAL(newService(const QString &, KService **)),
              this, SLOT(slotCreateEntry(const QString &, KService **)));

-     VFolderMenu::SubMenu *kdeMenu = 
g_vfolder->parseMenu("applications.menu", true);
+     VFolderMenu::SubMenu *kdeMenu = 
g_vfolder->parseMenu("kde-applications.menu", true);

      KServiceGroup *entry = g_bsgf->addNew("/", kdeMenu->directoryFile, 0, 
false);
      entry->setLayoutInfo(kdeMenu->layoutList);


I guess that other distributions do similar stuff. Just remove this patch from 
your sources and recompile and all your problems will disappear. If this is 
not possible follow the advice of my previous e-Mail.

> Also, Aaron, do you know if Kicker may be a troublemaker here? Jonathan, 

Kicker is not guilty ;-)

> Help is most appreciated.

Hope it helped.

-- 
Mit freundlichen Grüßen / Kind regards,

        Torsten Rahn

--
Dipl.-Phys. Torsten Rahn, credativ GmbH
Karl-Heinz-Beckurts-Str. 13, 52428 Jülich, Germany
Tel.:  +49 (2461) 6907-91
Fax:   +49 (2461) 6907-11
Mobil: +49  (160) 7452624
Email: Torsten.Rahn at credativ.de



More information about the kde-core-devel mailing list