.desktop files should go into /usr/share/applications/ and nowhere else ... currently the ebuild uses an old install path (checked 0.8.1-r2): $ qlist rss-glx | grep desktop /usr/share/applnk/System/ScreenSavers/skyrocket.desktop /usr/share/applnk/System/ScreenSavers/helios.desktop /usr/share/applnk/System/ScreenSavers/hufo_smoke.desktop /usr/share/applnk/System/ScreenSavers/hufo_tunnel.desktop /usr/share/applnk/System/ScreenSavers/sundancer2.desktop /usr/share/applnk/System/ScreenSavers/plasma.desktop /usr/share/applnk/System/ScreenSavers/hyperspace.desktop /usr/share/applnk/System/ScreenSavers/solarwinds.desktop /usr/share/applnk/System/ScreenSavers/fieldlines.desktop /usr/share/applnk/System/ScreenSavers/matrixview.desktop /usr/share/applnk/System/ScreenSavers/flocks.desktop /usr/share/applnk/System/ScreenSavers/biof.desktop /usr/share/applnk/System/ScreenSavers/flux.desktop /usr/share/applnk/System/ScreenSavers/euphoria.desktop /usr/share/applnk/System/ScreenSavers/cyclone.desktop /usr/share/applnk/System/ScreenSavers/spirographx.desktop /usr/share/applnk/System/ScreenSavers/busyspheres.desktop /usr/share/applnk/System/ScreenSavers/colorfire.desktop /usr/share/applnk/System/ScreenSavers/lattice.desktop
Fixed in -r3: >>> /usr/share/applications/hufo_smoke.desktop >>> /usr/share/applications/busyspheres.desktop >>> /usr/share/applications/cyclone.desktop >>> /usr/share/applications/solarwinds.desktop >>> /usr/share/applications/flux.desktop >>> /usr/share/applications/lattice.desktop >>> /usr/share/applications/matrixview.desktop >>> /usr/share/applications/colorfire.desktop >>> /usr/share/applications/hufo_tunnel.desktop >>> /usr/share/applications/plasma.desktop >>> /usr/share/applications/sundancer2.desktop >>> /usr/share/applications/fieldlines.desktop >>> /usr/share/applications/spirographx.desktop >>> /usr/share/applications/hyperspace.desktop >>> /usr/share/applications/biof.desktop >>> /usr/share/applications/euphoria.desktop >>> /usr/share/applications/helios.desktop >>> /usr/share/applications/skyrocket.desktop >>> /usr/share/applications/flocks.desktop
That seems OK but KDE does not show the screensavers in KDesktop configuration dialog or the Control Center. In my limited experience, they are only listed when the .desktop files are installed in /usr/kde/3.5/share/applnk/System/ScreenSavers $( kde-config --prefix )/share/applnk/System/ScreenSavers The locations are the same, but the second line addresses future versions.
When installed to /usr/share/applications, you can see that the screensavers appear at the KDE menu's Lost & found submenu. The locations I specified in my previous comment are standard to KDE; take Slackware Linux as an example.
You can check that the above locations are standard to KDE by typing tar -xf /usr/portage/distfiles/kdeartwork-3.5.5.tar.bz2 cd kdeartwork-3.5.5 grep --recursive ScreenSavers . The results are below: ./kscreensaver/kdesavers/Makefile.am:desktopdir = $(kde_appsdir)/System/ScreenSavers ./kscreensaver/kdesavers/Makefile.in:desktopdir = $(kde_appsdir)/System/ScreenSavers ./kscreensaver/xsavers/Makefile.am:desktopdir = $(kde_appsdir)/System/ScreenSavers ./kscreensaver/xsavers/Makefile.in:desktopdir = $(kde_appsdir)/System/ScreenSavers ./kscreensaver/kpartsaver/Makefile.am:desktopdir = $(kde_appsdir)/System/ScreenSavers ./kscreensaver/kpartsaver/Makefile.in:desktopdir = $(kde_appsdir)/System/ScreenSavers ./kscreensaver/kxsconfig/Makefile.am:EXTRA_DIST = ScreenSavers hacks.pot ./kscreensaver/kxsconfig/Makefile.am: if test -f /usr/lib/xscreensaver/$$name && test -f /etc/xscreensaver/$$name.xml && test ! -f $(srcdir)/ScreenSavers/$$name.desktop; then \ ./kscreensaver/kxsconfig/Makefile.am: f=$(srcdir)/ScreenSavers/$$name.desktop ;\ ./kscreensaver/kxsconfig/Makefile.am: sed -e "s#@NAME@#$$name#; s#@LABEL@#$$label#" $(srcdir)/ScreenSavers/xscreensaver.template > $$f; \ ./kscreensaver/kxsconfig/Makefile.am:screensaverdir=$(kde_appsdir)/System/ScreenSavers ./kscreensaver/kxsconfig/Makefile.am: list=`(cd $(srcdir)/ScreenSavers && ls -1 *.desktop)` ;\ ./kscreensaver/kxsconfig/Makefile.am: echo $(INSTALL_DATA) $(srcdir)/ScreenSavers/$$i $(DESTDIR)$(screensaverdir)/$$i ;\ ./kscreensaver/kxsconfig/Makefile.am: $(INSTALL_DATA) $(srcdir)/ScreenSavers/$$i $(DESTDIR)$(screensaverdir)/$$i ;\ ./kscreensaver/kxsconfig/Makefile.in:EXTRA_DIST = ScreenSavers hacks.pot ./kscreensaver/kxsconfig/Makefile.in:screensaverdir = $(kde_appsdir)/System/ScreenSavers ./kscreensaver/kxsconfig/Makefile.in: if test -f /usr/lib/xscreensaver/$$name && test -f /etc/xscreensaver/$$name.xml && test ! -f $(srcdir)/ScreenSavers/$$name.desktop; then \ ./kscreensaver/kxsconfig/Makefile.in: f=$(srcdir)/ScreenSavers/$$name.desktop ;\ ./kscreensaver/kxsconfig/Makefile.in: sed -e "s#@NAME@#$$name#; s#@LABEL@#$$label#" $(srcdir)/ScreenSavers/xscreensaver.template > $$f; \ ./kscreensaver/kxsconfig/Makefile.in: list=`(cd $(srcdir)/ScreenSavers && ls -1 *.desktop)` ;\ ./kscreensaver/kxsconfig/Makefile.in: echo $(INSTALL_DATA) $(srcdir)/ScreenSavers/$$i $(DESTDIR)$(screensaverdir)/$$i ;\ ./kscreensaver/kxsconfig/Makefile.in: $(INSTALL_DATA) $(srcdir)/ScreenSavers/$$i $(DESTDIR)$(screensaverdir)/$$i ;\ where $(kde_appsdir)=/usr/kde/3.5/share/applnk Really, thanks for your attention.
(In reply to comment #4) > You can check that the above locations are standard to KDE by typing x11-misc/rss-glx is not a KDE app; and the location was wrong regardless KDE or non-KDE anyway. This bug is closed.