[debian-edu-commits] debian-edu/upstream/ 01/26: Draft package to speed up KDE menu over NFS.

Petter Reinholdtsen pere at moszumanska.debian.org
Mon Mar 31 07:28:15 UTC 2014


This is an automated email from the git hooks/post-receive script.

pere pushed a commit to branch master
in repository kde-icon-cache.

commit c627568ca7a31fe6c8bda63d931865dce5759db1
Author: pere <pere at 2f71faf1-f021-45ab-956e-ee25d755e2f5>
Date:   Wed Apr 4 19:43:59 2012 +0000

    Draft package to speed up KDE menu over NFS.
    
    git-svn-id: svn+ssh://svn.slxdrift.no/svnroot/oslo/trunk/src/kde-icon-cache@2452 2f71faf1-f021-45ab-956e-ee25d755e2f5
---
 Makefile              |  10 +
 debian/changelog      |   5 +
 debian/compat         |   1 +
 debian/control        |  13 +
 debian/copyright      |  12 +
 debian/postinst       |  11 +
 debian/prerm          |  11 +
 debian/rules          |   7 +
 update-kde-icon-cache | 926 ++++++++++++++++++++++++++++++++++++++++++++++++++
 9 files changed, 996 insertions(+)

diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..116338f
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,10 @@
+DESTDIR =
+sbindir = /usr/sbin
+INSTALL = install -D -m755
+
+all:
+
+install:
+	$(INSTALL) update-kde-icon-cache $(DESTDIR)$(sbindir)
+
+clean:
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..86d5ade
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,5 @@
+kde-iconcache (0.0.1) UNRELEASED; urgency=low
+
+  * Initial package targeted against Lenny.
+
+ -- Petter Reinholdtsen <pere at debian.org>  Mon, 23 Jan 2012 21:23:35 +0100
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..7ed6ff8
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+5
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..56e69d0
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,13 @@
+Source: kde-iconcache
+Section: misc
+Priority: optional
+Maintainer: Petter Reinholdtsen <pere at debian.org>
+Standards-Version: 3.9.1
+Build-Depends: debhelper (>> 5), cdbs
+
+Package: kde-iconcache
+Architecture: all
+Depends: ${misc:Depends}
+Description: Make KDE faster when used over NFS by adding a icon cache
+ Force KDE to not look in a lot of directories for menu icons, by providing
+ a cache.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..9c438a1
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,12 @@
+This package was debianized by the author Petter Reinholdtsen
+<pere at hungry.com> on Wed Apr  4 21:39:25 CEST 2012
+
+Copyright (c) 2012 Petter Reinholdtsen.
+
+These scripts are free software; you can redistribute it and/or modify it
+under the terms of the GNU General Public License as published by the
+Free Software Foundation; either version 2, or (at your option) any
+later version.
+
+On Debian GNU/Linux systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL'.
diff --git a/debian/postinst b/debian/postinst
new file mode 100755
index 0000000..c37b71d
--- /dev/null
+++ b/debian/postinst
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+    configure)
+	update-kde-icon-cache add
+	;;
+esac
+
+#DEBHELPER#
diff --git a/debian/prerm b/debian/prerm
new file mode 100755
index 0000000..57d07bc
--- /dev/null
+++ b/debian/prerm
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+set -e
+
+case "$1" in
+    remove)
+	update-kde-icon-cache remove
+	;;
+esac
+
+#DEBHELPER#
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..471f555
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,7 @@
+#!/usr/bin/make -f
+
+include /usr/share/cdbs/1/class/makefile.mk
+include /usr/share/cdbs/1/rules/debhelper.mk
+
+DEB_MAKE_CLEAN_TARGET = clean
+DEB_MAKE_INSTALL_TARGET = install DESTDIR=$(DEB_DESTDIR)
diff --git a/update-kde-icon-cache b/update-kde-icon-cache
new file mode 100755
index 0000000..c3b75cc
--- /dev/null
+++ b/update-kde-icon-cache
@@ -0,0 +1,926 @@
+#!/bin/sh
+#
+# Make sure KDE find an icon in one of the first places it looks, to
+# avoid a lot of slow and useless probes over NFS.
+#
+# KDE will look for icons named "foo" in a lot of different
+# directories, and causes a lot of NFS requests to locate one icon.
+# In one example, looking for one file caused 230 NFS
+# access/no-such-file requests, and the Multimedia menu caused around
+# 10 000 requests.  This script work around this issue by probing the
+# same directories as KDE will probe, and cache resized (16x16) icons
+# in a cache directory, and add symlinks to these cached files in one
+# of the first directories checked for icons by KDE.  This speed up
+# the KDE meny significantly on LTSP diskless workstations.
+#
+# Workaround for <URL: https://bugs.kde.org/show_bug.cgi?id=211416 >.
+
+set -e
+
+menudir=/usr/share/applications
+
+cachedir=/var/lib/slx-iconcache
+
+if [ -d /usr/share/icons/crystalsvg ] ; then
+    # KDE 3
+    theme=crystalsvg
+elif [ -d /usr/share/icons/oxygen ] ; then
+    # KDE 4
+    theme=oxygen
+else
+    echo "error: unable to detect KDE theme" 1>&2
+    exit 1
+fi
+
+earlydir=/usr/share/icons/$theme/16x16/actions
+
+icondirs="
+/usr/share/apps/kicker/icons/$theme/16x16/actions
+/usr/share/icons/$theme/16x16/actions
+/usr/share/icons/$theme/16x16/apps
+/usr/share/icons/$theme/16x16/devices
+/usr/share/icons/$theme/16x16/filesystems
+/usr/share/icons/$theme/16x16/mimetypes
+/usr/share/icons/$theme/22x22/actions
+/usr/share/icons/$theme/22x22/apps
+/usr/share/icons/$theme/22x22/devices
+/usr/share/icons/$theme/22x22/filesystems
+/usr/share/icons/$theme/22x22/mimetypes
+/usr/share/icons/$theme/32x32/actions
+/usr/share/icons/$theme/32x32/apps
+/usr/share/icons/$theme/32x32/devices
+/usr/share/icons/$theme/32x32/filesystems
+/usr/share/icons/$theme/32x32/mimetypes
+/usr/share/icons/$theme/48x48/actions
+/usr/share/icons/$theme/48x48/apps
+/usr/share/icons/$theme/48x48/devices
+/usr/share/icons/$theme/48x48/filesystems
+/usr/share/icons/$theme/48x48/mimetypes
+/usr/share/icons/$theme/64x64/actions
+/usr/share/icons/$theme/64x64/apps
+/usr/share/icons/$theme/64x64/devices
+/usr/share/icons/$theme/64x64/filesystems
+/usr/share/icons/$theme/64x64/mimetypes
+/usr/share/icons/$theme/128x128/actions
+/usr/share/icons/$theme/128x128/apps
+/usr/share/icons/$theme/128x128/devices
+/usr/share/icons/$theme/128x128/filesystems
+/usr/share/icons/$theme/128x128/mimetypes
+/usr/share/apps/kicker/icons/$theme/16x16/actions
+/usr/share/icons/$theme/16x16/actions
+/usr/share/icons/$theme/16x16/apps
+/usr/share/icons/$theme/16x16/devices
+/usr/share/icons/$theme/16x16/filesystems
+/usr/share/icons/$theme/16x16/mimetypes
+/usr/share/icons/$theme/22x22/actions
+/usr/share/icons/$theme/22x22/apps
+/usr/share/icons/$theme/22x22/devices
+/usr/share/icons/$theme/22x22/filesystems
+/usr/share/icons/$theme/22x22/mimetypes
+/usr/share/icons/$theme/32x32/actions
+/usr/share/icons/$theme/32x32/apps
+/usr/share/icons/$theme/32x32/devices
+/usr/share/icons/$theme/32x32/filesystems
+/usr/share/icons/$theme/32x32/mimetypes
+/usr/share/icons/$theme/48x48/actions
+/usr/share/icons/$theme/48x48/apps
+/usr/share/icons/$theme/48x48/devices
+/usr/share/icons/$theme/48x48/filesystems
+/usr/share/icons/$theme/48x48/mimetypes
+/usr/share/icons/$theme/64x64/actions
+/usr/share/icons/$theme/64x64/apps
+/usr/share/icons/$theme/64x64/devices
+/usr/share/icons/$theme/64x64/filesystems
+/usr/share/icons/$theme/64x64/mimetypes
+/usr/share/icons/$theme/128x128/actions
+/usr/share/icons/$theme/128x128/apps
+/usr/share/icons/$theme/128x128/devices
+/usr/share/icons/$theme/128x128/filesystems
+/usr/share/icons/$theme/128x128/mimetypes
+/usr/share/apps/kicker/icons/$theme/16x16/actions
+/usr/share/icons/$theme/16x16/actions
+/usr/share/icons/$theme/16x16/apps
+/usr/share/icons/$theme/16x16/devices
+/usr/share/icons/$theme/16x16/filesystems
+/usr/share/icons/$theme/16x16/mimetypes
+/usr/share/icons/$theme/22x22/actions
+/usr/share/icons/$theme/22x22/apps
+/usr/share/icons/$theme/22x22/devices
+/usr/share/icons/$theme/22x22/filesystems
+/usr/share/icons/$theme/22x22/mimetypes
+/usr/share/icons/$theme/32x32/actions
+/usr/share/icons/$theme/32x32/apps
+/usr/share/icons/$theme/32x32/devices
+/usr/share/icons/$theme/32x32/filesystems
+/usr/share/icons/$theme/32x32/mimetypes
+/usr/share/icons/$theme/48x48/actions
+/usr/share/icons/$theme/48x48/apps
+/usr/share/icons/$theme/48x48/devices
+/usr/share/icons/$theme/48x48/filesystems
+/usr/share/icons/$theme/48x48/mimetypes
+/usr/share/icons/$theme/64x64/actions
+/usr/share/icons/$theme/64x64/apps
+/usr/share/icons/$theme/64x64/devices
+/usr/share/icons/$theme/64x64/filesystems
+/usr/share/icons/$theme/64x64/mimetypes
+/usr/share/icons/$theme/128x128/actions
+/usr/share/icons/$theme/128x128/apps
+/usr/share/icons/$theme/128x128/devices
+/usr/share/icons/$theme/128x128/filesystems
+/usr/share/icons/$theme/128x128/mimetypes
+/usr/share/apps/kicker/icons/$theme/16x16/actions
+/usr/share/icons/$theme/16x16/actions
+/usr/share/icons/$theme/16x16/apps
+/usr/share/icons/$theme/16x16/devices
+/usr/share/icons/$theme/16x16/filesystems
+/usr/share/icons/$theme/16x16/mimetypes
+/usr/share/icons/$theme/22x22/actions
+/usr/share/icons/$theme/22x22/apps
+/usr/share/icons/$theme/22x22/devices
+/usr/share/icons/$theme/22x22/filesystems
+/usr/share/icons/$theme/22x22/mimetypes
+/usr/share/icons/$theme/32x32/actions
+/usr/share/icons/$theme/32x32/apps
+/usr/share/icons/$theme/32x32/devices
+/usr/share/icons/$theme/32x32/filesystems
+/usr/share/icons/$theme/32x32/mimetypes
+/usr/share/icons/$theme/48x48/actions
+/usr/share/icons/$theme/48x48/apps
+/usr/share/icons/$theme/48x48/devices
+/usr/share/icons/$theme/48x48/filesystems
+/usr/share/icons/$theme/48x48/mimetypes
+/usr/share/icons/$theme/64x64/actions
+/usr/share/icons/$theme/64x64/apps
+/usr/share/icons/$theme/64x64/devices
+/usr/share/icons/$theme/64x64/filesystems
+/usr/share/icons/$theme/64x64/mimetypes
+/usr/share/icons/$theme/128x128/actions
+/usr/share/icons/$theme/128x128/apps
+/usr/share/icons/$theme/128x128/devices
+/usr/share/icons/$theme/128x128/filesystems
+/usr/share/icons/$theme/128x128/mimetypes
+/usr/share/icons/hicolor/16x16/actions
+/usr/share/icons/hicolor/16x16/animations
+/usr/share/icons/hicolor/16x16/apps
+/usr/share/icons/hicolor/16x16/categories
+/usr/share/icons/hicolor/16x16/devices
+/usr/share/icons/hicolor/16x16/emblems
+/usr/share/icons/hicolor/16x16/emotes
+/usr/share/icons/hicolor/16x16/filesystems
+/usr/share/icons/hicolor/16x16/intl
+/usr/share/icons/hicolor/16x16/mimetypes
+/usr/share/icons/hicolor/16x16/places
+/usr/share/icons/hicolor/16x16/status
+/usr/share/icons/hicolor/scalable/actions
+/usr/share/icons/hicolor/scalable/animations
+/usr/share/icons/hicolor/scalable/apps
+/usr/share/icons/hicolor/scalable/categories
+/usr/share/icons/hicolor/scalable/devices
+/usr/share/icons/hicolor/scalable/emblems
+/usr/share/icons/hicolor/scalable/emotes
+/usr/share/icons/hicolor/scalable/filesystems
+/usr/share/icons/hicolor/scalable/intl
+/usr/share/icons/hicolor/scalable/mimetypes
+/usr/share/icons/hicolor/scalable/places
+/usr/share/icons/hicolor/scalable/status
+/usr/share/icons/hicolor/16x16/actions
+/usr/share/icons/hicolor/16x16/animations
+/usr/share/icons/hicolor/16x16/apps
+/usr/share/icons/hicolor/16x16/categories
+/usr/share/icons/hicolor/16x16/devices
+/usr/share/icons/hicolor/16x16/emblems
+/usr/share/icons/hicolor/16x16/emotes
+/usr/share/icons/hicolor/16x16/filesystems
+/usr/share/icons/hicolor/16x16/intl
+/usr/share/icons/hicolor/16x16/mimetypes
+/usr/share/icons/hicolor/16x16/places
+/usr/share/icons/hicolor/16x16/status
+/usr/share/icons/hicolor/scalable/actions
+/usr/share/icons/hicolor/scalable/animations
+/usr/share/icons/hicolor/scalable/apps
+/usr/share/icons/hicolor/scalable/categories
+/usr/share/icons/hicolor/scalable/devices
+/usr/share/icons/hicolor/scalable/emblems
+/usr/share/icons/hicolor/scalable/emotes
+/usr/share/icons/hicolor/scalable/filesystems
+/usr/share/icons/hicolor/scalable/intl
+/usr/share/icons/hicolor/scalable/mimetypes
+/usr/share/icons/hicolor/scalable/places
+/usr/share/icons/hicolor/scalable/status
+/usr/share/icons/hicolor/16x16/actions
+/usr/share/icons/hicolor/16x16/animations
+/usr/share/icons/hicolor/16x16/apps
+/usr/share/icons/hicolor/16x16/categories
+/usr/share/icons/hicolor/16x16/devices
+/usr/share/icons/hicolor/16x16/emblems
+/usr/share/icons/hicolor/16x16/emotes
+/usr/share/icons/hicolor/16x16/filesystems
+/usr/share/icons/hicolor/16x16/intl
+/usr/share/icons/hicolor/16x16/mimetypes
+/usr/share/icons/hicolor/16x16/places
+/usr/share/icons/hicolor/16x16/status
+/usr/share/icons/hicolor/scalable/actions
+/usr/share/icons/hicolor/scalable/animations
+/usr/share/icons/hicolor/scalable/apps
+/usr/share/icons/hicolor/scalable/categories
+/usr/share/icons/hicolor/scalable/devices
+/usr/share/icons/hicolor/scalable/emblems
+/usr/share/icons/hicolor/scalable/emotes
+/usr/share/icons/hicolor/scalable/filesystems
+/usr/share/icons/hicolor/scalable/intl
+/usr/share/icons/hicolor/scalable/mimetypes
+/usr/share/icons/hicolor/scalable/places
+/usr/share/icons/hicolor/scalable/status
+/usr/share/icons/hicolor/16x16/actions
+/usr/share/icons/hicolor/16x16/animations
+/usr/share/icons/hicolor/16x16/apps
+/usr/share/icons/hicolor/16x16/categories
+/usr/share/icons/hicolor/16x16/devices
+/usr/share/icons/hicolor/16x16/emblems
+/usr/share/icons/hicolor/16x16/emotes
+/usr/share/icons/hicolor/16x16/filesystems
+/usr/share/icons/hicolor/16x16/intl
+/usr/share/icons/hicolor/16x16/mimetypes
+/usr/share/icons/hicolor/16x16/places
+/usr/share/icons/hicolor/16x16/status
+/usr/share/icons/hicolor/scalable/actions
+/usr/share/icons/hicolor/scalable/animations
+/usr/share/icons/hicolor/scalable/apps
+/usr/share/icons/hicolor/scalable/categories
+/usr/share/icons/hicolor/scalable/devices
+/usr/share/icons/hicolor/scalable/emblems
+/usr/share/icons/hicolor/scalable/emotes
+/usr/share/icons/hicolor/scalable/filesystems
+/usr/share/icons/hicolor/scalable/intl
+/usr/share/icons/hicolor/scalable/mimetypes
+/usr/share/icons/hicolor/scalable/places
+/usr/share/icons/hicolor/scalable/status
+/usr/share/icons/hicolor/16x16/actions
+/usr/share/icons/hicolor/16x16/animations
+/usr/share/icons/hicolor/16x16/apps
+/usr/share/icons/hicolor/16x16/categories
+/usr/share/icons/hicolor/16x16/devices
+/usr/share/icons/hicolor/16x16/emblems
+/usr/share/icons/hicolor/16x16/emotes
+/usr/share/icons/hicolor/16x16/filesystems
+/usr/share/icons/hicolor/16x16/intl
+/usr/share/icons/hicolor/16x16/mimetypes
+/usr/share/icons/hicolor/16x16/places
+/usr/share/icons/hicolor/16x16/status
+/usr/share/icons/hicolor/22x22/actions
+/usr/share/icons/hicolor/22x22/animations
+/usr/share/icons/hicolor/22x22/apps
+/usr/share/icons/hicolor/22x22/categories
+/usr/share/icons/hicolor/22x22/devices
+/usr/share/icons/hicolor/22x22/emblems
+/usr/share/icons/hicolor/22x22/emotes
+/usr/share/icons/hicolor/22x22/filesystems
+/usr/share/icons/hicolor/22x22/intl
+/usr/share/icons/hicolor/22x22/mimetypes
+/usr/share/icons/hicolor/22x22/places
+/usr/share/icons/hicolor/22x22/status
+/usr/share/icons/hicolor/24x24/actions
+/usr/share/icons/hicolor/24x24/animations
+/usr/share/icons/hicolor/24x24/apps
+/usr/share/icons/hicolor/24x24/categories
+/usr/share/icons/hicolor/24x24/devices
+/usr/share/icons/hicolor/24x24/emblems
+/usr/share/icons/hicolor/24x24/emotes
+/usr/share/icons/hicolor/24x24/filesystems
+/usr/share/icons/hicolor/24x24/intl
+/usr/share/icons/hicolor/24x24/mimetypes
+/usr/share/icons/hicolor/24x24/places
+/usr/share/icons/hicolor/24x24/status
+/usr/share/icons/hicolor/32x32/actions
+/usr/share/icons/hicolor/32x32/animations
+/usr/share/icons/hicolor/32x32/apps
+/usr/share/icons/hicolor/32x32/categories
+/usr/share/icons/hicolor/32x32/devices
+/usr/share/icons/hicolor/32x32/emblems
+/usr/share/icons/hicolor/32x32/emotes
+/usr/share/icons/hicolor/32x32/filesystems
+/usr/share/icons/hicolor/32x32/intl
+/usr/share/icons/hicolor/32x32/mimetypes
+/usr/share/icons/hicolor/32x32/places
+/usr/share/icons/hicolor/32x32/status
+/usr/share/icons/hicolor/36x36/actions
+/usr/share/icons/hicolor/36x36/animations
+/usr/share/icons/hicolor/36x36/apps
+/usr/share/icons/hicolor/36x36/categories
+/usr/share/icons/hicolor/36x36/devices
+/usr/share/icons/hicolor/36x36/emblems
+/usr/share/icons/hicolor/36x36/emotes
+/usr/share/icons/hicolor/36x36/filesystems
+/usr/share/icons/hicolor/36x36/intl
+/usr/share/icons/hicolor/36x36/mimetypes
+/usr/share/icons/hicolor/36x36/places
+/usr/share/icons/hicolor/36x36/status
+/usr/share/icons/hicolor/48x48/actions
+/usr/share/icons/hicolor/48x48/animations
+/usr/share/icons/hicolor/48x48/apps
+/usr/share/icons/hicolor/48x48/categories
+/usr/share/icons/hicolor/48x48/devices
+/usr/share/icons/hicolor/48x48/emblems
+/usr/share/icons/hicolor/48x48/emotes
+/usr/share/icons/hicolor/48x48/filesystems
+/usr/share/icons/hicolor/48x48/intl
+/usr/share/icons/hicolor/48x48/mimetypes
+/usr/share/icons/hicolor/48x48/places
+/usr/share/icons/hicolor/48x48/status
+/usr/share/icons/hicolor/64x64/actions
+/usr/share/icons/hicolor/64x64/animations
+/usr/share/icons/hicolor/64x64/apps
+/usr/share/icons/hicolor/64x64/categories
+/usr/share/icons/hicolor/64x64/devices
+/usr/share/icons/hicolor/64x64/emblems
+/usr/share/icons/hicolor/64x64/emotes
+/usr/share/icons/hicolor/64x64/filesystems
+/usr/share/icons/hicolor/64x64/intl
+/usr/share/icons/hicolor/64x64/mimetypes
+/usr/share/icons/hicolor/64x64/places
+/usr/share/icons/hicolor/64x64/status
+/usr/share/icons/hicolor/72x72/actions
+/usr/share/icons/hicolor/72x72/animations
+/usr/share/icons/hicolor/72x72/apps
+/usr/share/icons/hicolor/72x72/categories
+/usr/share/icons/hicolor/72x72/devices
+/usr/share/icons/hicolor/72x72/emblems
+/usr/share/icons/hicolor/72x72/emotes
+/usr/share/icons/hicolor/72x72/filesystems
+/usr/share/icons/hicolor/72x72/intl
+/usr/share/icons/hicolor/72x72/mimetypes
+/usr/share/icons/hicolor/72x72/places
+/usr/share/icons/hicolor/72x72/status
+/usr/share/icons/hicolor/96x96/actions
+/usr/share/icons/hicolor/96x96/animations
+/usr/share/icons/hicolor/96x96/apps
+/usr/share/icons/hicolor/96x96/categories
+/usr/share/icons/hicolor/96x96/devices
+/usr/share/icons/hicolor/96x96/emblems
+/usr/share/icons/hicolor/96x96/emotes
+/usr/share/icons/hicolor/96x96/filesystems
+/usr/share/icons/hicolor/96x96/intl
+/usr/share/icons/hicolor/96x96/mimetypes
+/usr/share/icons/hicolor/96x96/places
+/usr/share/icons/hicolor/96x96/status
+/usr/share/icons/hicolor/128x128/actions
+/usr/share/icons/hicolor/128x128/animations
+/usr/share/icons/hicolor/128x128/apps
+/usr/share/icons/hicolor/128x128/categories
+/usr/share/icons/hicolor/128x128/devices
+/usr/share/icons/hicolor/128x128/emblems
+/usr/share/icons/hicolor/128x128/emotes
+/usr/share/icons/hicolor/128x128/filesystems
+/usr/share/icons/hicolor/128x128/intl
+/usr/share/icons/hicolor/128x128/mimetypes
+/usr/share/icons/hicolor/128x128/places
+/usr/share/icons/hicolor/128x128/status
+/usr/share/icons/hicolor/192x192/actions
+/usr/share/icons/hicolor/192x192/animations
+/usr/share/icons/hicolor/192x192/apps
+/usr/share/icons/hicolor/192x192/categories
+/usr/share/icons/hicolor/192x192/devices
+/usr/share/icons/hicolor/192x192/emblems
+/usr/share/icons/hicolor/192x192/emotes
+/usr/share/icons/hicolor/192x192/filesystems
+/usr/share/icons/hicolor/192x192/intl
+/usr/share/icons/hicolor/192x192/mimetypes
+/usr/share/icons/hicolor/192x192/places
+/usr/share/icons/hicolor/192x192/status
+/usr/share/icons/hicolor/scalable/actions
+/usr/share/icons/hicolor/scalable/animations
+/usr/share/icons/hicolor/scalable/apps
+/usr/share/icons/hicolor/scalable/categories
+/usr/share/icons/hicolor/scalable/devices
+/usr/share/icons/hicolor/scalable/emblems
+/usr/share/icons/hicolor/scalable/emotes
+/usr/share/icons/hicolor/scalable/filesystems
+/usr/share/icons/hicolor/scalable/intl
+/usr/share/icons/hicolor/scalable/mimetypes
+/usr/share/icons/hicolor/scalable/places
+/usr/share/icons/hicolor/scalable/status
+/usr/share/icons/hicolor/16x16/actions
+/usr/share/icons/hicolor/16x16/animations
+/usr/share/icons/hicolor/16x16/apps
+/usr/share/icons/hicolor/16x16/categories
+/usr/share/icons/hicolor/16x16/devices
+/usr/share/icons/hicolor/16x16/emblems
+/usr/share/icons/hicolor/16x16/emotes
+/usr/share/icons/hicolor/16x16/filesystems
+/usr/share/icons/hicolor/16x16/intl
+/usr/share/icons/hicolor/16x16/mimetypes
+/usr/share/icons/hicolor/16x16/places
+/usr/share/icons/hicolor/16x16/status
+/usr/share/icons/hicolor/22x22/actions
+/usr/share/icons/hicolor/22x22/animations
+/usr/share/icons/hicolor/22x22/apps
+/usr/share/icons/hicolor/22x22/categories
+/usr/share/icons/hicolor/22x22/devices
+/usr/share/icons/hicolor/22x22/emblems
+/usr/share/icons/hicolor/22x22/emotes
+/usr/share/icons/hicolor/22x22/filesystems
+/usr/share/icons/hicolor/22x22/intl
+/usr/share/icons/hicolor/22x22/mimetypes
+/usr/share/icons/hicolor/22x22/places
+/usr/share/icons/hicolor/22x22/status
+/usr/share/icons/hicolor/24x24/actions
+/usr/share/icons/hicolor/24x24/animations
+/usr/share/icons/hicolor/24x24/apps
+/usr/share/icons/hicolor/24x24/categories
+/usr/share/icons/hicolor/24x24/devices
+/usr/share/icons/hicolor/24x24/emblems
+/usr/share/icons/hicolor/24x24/emotes
+/usr/share/icons/hicolor/24x24/filesystems
+/usr/share/icons/hicolor/24x24/intl
+/usr/share/icons/hicolor/24x24/mimetypes
+/usr/share/icons/hicolor/24x24/places
+/usr/share/icons/hicolor/24x24/status
+/usr/share/icons/hicolor/32x32/actions
+/usr/share/icons/hicolor/32x32/animations
+/usr/share/icons/hicolor/32x32/apps
+/usr/share/icons/hicolor/32x32/categories
+/usr/share/icons/hicolor/32x32/devices
+/usr/share/icons/hicolor/32x32/emblems
+/usr/share/icons/hicolor/32x32/emotes
+/usr/share/icons/hicolor/32x32/filesystems
+/usr/share/icons/hicolor/32x32/intl
+/usr/share/icons/hicolor/32x32/mimetypes
+/usr/share/icons/hicolor/32x32/places
+/usr/share/icons/hicolor/32x32/status
+/usr/share/icons/hicolor/36x36/actions
+/usr/share/icons/hicolor/36x36/animations
+/usr/share/icons/hicolor/36x36/apps
+/usr/share/icons/hicolor/36x36/categories
+/usr/share/icons/hicolor/36x36/devices
+/usr/share/icons/hicolor/36x36/emblems
+/usr/share/icons/hicolor/36x36/emotes
+/usr/share/icons/hicolor/36x36/filesystems
+/usr/share/icons/hicolor/36x36/intl
+/usr/share/icons/hicolor/36x36/mimetypes
+/usr/share/icons/hicolor/36x36/places
+/usr/share/icons/hicolor/36x36/status
+/usr/share/icons/hicolor/48x48/actions
+/usr/share/icons/hicolor/48x48/animations
+/usr/share/icons/hicolor/48x48/apps
+/usr/share/icons/hicolor/48x48/categories
+/usr/share/icons/hicolor/48x48/devices
+/usr/share/icons/hicolor/48x48/emblems
+/usr/share/icons/hicolor/48x48/emotes
+/usr/share/icons/hicolor/48x48/filesystems
+/usr/share/icons/hicolor/48x48/intl
+/usr/share/icons/hicolor/48x48/mimetypes
+/usr/share/icons/hicolor/48x48/places
+/usr/share/icons/hicolor/48x48/status
+/usr/share/icons/hicolor/64x64/actions
+/usr/share/icons/hicolor/64x64/animations
+/usr/share/icons/hicolor/64x64/apps
+/usr/share/icons/hicolor/64x64/categories
+/usr/share/icons/hicolor/64x64/devices
+/usr/share/icons/hicolor/64x64/emblems
+/usr/share/icons/hicolor/64x64/emotes
+/usr/share/icons/hicolor/64x64/filesystems
+/usr/share/icons/hicolor/64x64/intl
+/usr/share/icons/hicolor/64x64/mimetypes
+/usr/share/icons/hicolor/64x64/places
+/usr/share/icons/hicolor/64x64/status
+/usr/share/icons/hicolor/72x72/actions
+/usr/share/icons/hicolor/72x72/animations
+/usr/share/icons/hicolor/72x72/apps
+/usr/share/icons/hicolor/72x72/categories
+/usr/share/icons/hicolor/72x72/devices
+/usr/share/icons/hicolor/72x72/emblems
+/usr/share/icons/hicolor/72x72/emotes
+/usr/share/icons/hicolor/72x72/filesystems
+/usr/share/icons/hicolor/72x72/intl
+/usr/share/icons/hicolor/72x72/mimetypes
+/usr/share/icons/hicolor/72x72/places
+/usr/share/icons/hicolor/72x72/status
+/usr/share/icons/hicolor/96x96/actions
+/usr/share/icons/hicolor/96x96/animations
+/usr/share/icons/hicolor/96x96/apps
+/usr/share/icons/hicolor/96x96/categories
+/usr/share/icons/hicolor/96x96/devices
+/usr/share/icons/hicolor/96x96/emblems
+/usr/share/icons/hicolor/96x96/emotes
+/usr/share/icons/hicolor/96x96/filesystems
+/usr/share/icons/hicolor/96x96/intl
+/usr/share/icons/hicolor/96x96/mimetypes
+/usr/share/icons/hicolor/96x96/places
+/usr/share/icons/hicolor/96x96/status
+/usr/share/icons/hicolor/128x128/actions
+/usr/share/icons/hicolor/128x128/animations
+/usr/share/icons/hicolor/128x128/apps
+/usr/share/icons/hicolor/128x128/categories
+/usr/share/icons/hicolor/128x128/devices
+/usr/share/icons/hicolor/128x128/emblems
+/usr/share/icons/hicolor/128x128/emotes
+/usr/share/icons/hicolor/128x128/filesystems
+/usr/share/icons/hicolor/128x128/intl
+/usr/share/icons/hicolor/128x128/mimetypes
+/usr/share/icons/hicolor/128x128/places
+/usr/share/icons/hicolor/128x128/status
+/usr/share/icons/hicolor/192x192/actions
+/usr/share/icons/hicolor/192x192/animations
+/usr/share/icons/hicolor/192x192/apps
+/usr/share/icons/hicolor/192x192/categories
+/usr/share/icons/hicolor/192x192/devices
+/usr/share/icons/hicolor/192x192/emblems
+/usr/share/icons/hicolor/192x192/emotes
+/usr/share/icons/hicolor/192x192/filesystems
+/usr/share/icons/hicolor/192x192/intl
+/usr/share/icons/hicolor/192x192/mimetypes
+/usr/share/icons/hicolor/192x192/places
+/usr/share/icons/hicolor/192x192/status
+/usr/share/icons/hicolor/scalable/actions
+/usr/share/icons/hicolor/scalable/animations
+/usr/share/icons/hicolor/scalable/apps
+/usr/share/icons/hicolor/scalable/categories
+/usr/share/icons/hicolor/scalable/devices
+/usr/share/icons/hicolor/scalable/emblems
+/usr/share/icons/hicolor/scalable/emotes
+/usr/share/icons/hicolor/scalable/filesystems
+/usr/share/icons/hicolor/scalable/intl
+/usr/share/icons/hicolor/scalable/mimetypes
+/usr/share/icons/hicolor/scalable/places
+/usr/share/icons/hicolor/scalable/status
+/usr/share/icons/hicolor/16x16/actions
+/usr/share/icons/hicolor/16x16/animations
+/usr/share/icons/hicolor/16x16/apps
+/usr/share/icons/hicolor/16x16/categories
+/usr/share/icons/hicolor/16x16/devices
+/usr/share/icons/hicolor/16x16/emblems
+/usr/share/icons/hicolor/16x16/emotes
+/usr/share/icons/hicolor/16x16/filesystems
+/usr/share/icons/hicolor/16x16/intl
+/usr/share/icons/hicolor/16x16/mimetypes
+/usr/share/icons/hicolor/16x16/places
+/usr/share/icons/hicolor/16x16/status
+/usr/share/icons/hicolor/22x22/actions
+/usr/share/icons/hicolor/22x22/animations
+/usr/share/icons/hicolor/22x22/apps
+/usr/share/icons/hicolor/22x22/categories
+/usr/share/icons/hicolor/22x22/devices
+/usr/share/icons/hicolor/22x22/emblems
+/usr/share/icons/hicolor/22x22/emotes
+/usr/share/icons/hicolor/22x22/filesystems
+/usr/share/icons/hicolor/22x22/intl
+/usr/share/icons/hicolor/22x22/mimetypes
+/usr/share/icons/hicolor/22x22/places
+/usr/share/icons/hicolor/22x22/status
+/usr/share/icons/hicolor/24x24/actions
+/usr/share/icons/hicolor/24x24/animations
+/usr/share/icons/hicolor/24x24/apps
+/usr/share/icons/hicolor/24x24/categories
+/usr/share/icons/hicolor/24x24/devices
+/usr/share/icons/hicolor/24x24/emblems
+/usr/share/icons/hicolor/24x24/emotes
+/usr/share/icons/hicolor/24x24/filesystems
+/usr/share/icons/hicolor/24x24/intl
+/usr/share/icons/hicolor/24x24/mimetypes
+/usr/share/icons/hicolor/24x24/places
+/usr/share/icons/hicolor/24x24/status
+/usr/share/icons/hicolor/32x32/actions
+/usr/share/icons/hicolor/32x32/animations
+/usr/share/icons/hicolor/32x32/apps
+/usr/share/icons/hicolor/32x32/categories
+/usr/share/icons/hicolor/32x32/devices
+/usr/share/icons/hicolor/32x32/emblems
+/usr/share/icons/hicolor/32x32/emotes
+/usr/share/icons/hicolor/32x32/filesystems
+/usr/share/icons/hicolor/32x32/intl
+/usr/share/icons/hicolor/32x32/mimetypes
+/usr/share/icons/hicolor/32x32/places
+/usr/share/icons/hicolor/32x32/status
+/usr/share/icons/hicolor/36x36/actions
+/usr/share/icons/hicolor/36x36/animations
+/usr/share/icons/hicolor/36x36/apps
+/usr/share/icons/hicolor/36x36/categories
+/usr/share/icons/hicolor/36x36/devices
+/usr/share/icons/hicolor/36x36/emblems
+/usr/share/icons/hicolor/36x36/emotes
+/usr/share/icons/hicolor/36x36/filesystems
+/usr/share/icons/hicolor/36x36/intl
+/usr/share/icons/hicolor/36x36/mimetypes
+/usr/share/icons/hicolor/36x36/places
+/usr/share/icons/hicolor/36x36/status
+/usr/share/icons/hicolor/48x48/actions
+/usr/share/icons/hicolor/48x48/animations
+/usr/share/icons/hicolor/48x48/apps
+/usr/share/icons/hicolor/48x48/categories
+/usr/share/icons/hicolor/48x48/devices
+/usr/share/icons/hicolor/48x48/emblems
+/usr/share/icons/hicolor/48x48/emotes
+/usr/share/icons/hicolor/48x48/filesystems
+/usr/share/icons/hicolor/48x48/intl
+/usr/share/icons/hicolor/48x48/mimetypes
+/usr/share/icons/hicolor/48x48/places
+/usr/share/icons/hicolor/48x48/status
+/usr/share/icons/hicolor/64x64/actions
+/usr/share/icons/hicolor/64x64/animations
+/usr/share/icons/hicolor/64x64/apps
+/usr/share/icons/hicolor/64x64/categories
+/usr/share/icons/hicolor/64x64/devices
+/usr/share/icons/hicolor/64x64/emblems
+/usr/share/icons/hicolor/64x64/emotes
+/usr/share/icons/hicolor/64x64/filesystems
+/usr/share/icons/hicolor/64x64/intl
+/usr/share/icons/hicolor/64x64/mimetypes
+/usr/share/icons/hicolor/64x64/places
+/usr/share/icons/hicolor/64x64/status
+/usr/share/icons/hicolor/72x72/actions
+/usr/share/icons/hicolor/72x72/animations
+/usr/share/icons/hicolor/72x72/apps
+/usr/share/icons/hicolor/72x72/categories
+/usr/share/icons/hicolor/72x72/devices
+/usr/share/icons/hicolor/72x72/emblems
+/usr/share/icons/hicolor/72x72/emotes
+/usr/share/icons/hicolor/72x72/filesystems
+/usr/share/icons/hicolor/72x72/intl
+/usr/share/icons/hicolor/72x72/mimetypes
+/usr/share/icons/hicolor/72x72/places
+/usr/share/icons/hicolor/72x72/status
+/usr/share/icons/hicolor/96x96/actions
+/usr/share/icons/hicolor/96x96/animations
+/usr/share/icons/hicolor/96x96/apps
+/usr/share/icons/hicolor/96x96/categories
+/usr/share/icons/hicolor/96x96/devices
+/usr/share/icons/hicolor/96x96/emblems
+/usr/share/icons/hicolor/96x96/emotes
+/usr/share/icons/hicolor/96x96/filesystems
+/usr/share/icons/hicolor/96x96/intl
+/usr/share/icons/hicolor/96x96/mimetypes
+/usr/share/icons/hicolor/96x96/places
+/usr/share/icons/hicolor/96x96/status
+/usr/share/icons/hicolor/128x128/actions
+/usr/share/icons/hicolor/128x128/animations
+/usr/share/icons/hicolor/128x128/apps
+/usr/share/icons/hicolor/128x128/categories
+/usr/share/icons/hicolor/128x128/devices
+/usr/share/icons/hicolor/128x128/emblems
+/usr/share/icons/hicolor/128x128/emotes
+/usr/share/icons/hicolor/128x128/filesystems
+/usr/share/icons/hicolor/128x128/intl
+/usr/share/icons/hicolor/128x128/mimetypes
+/usr/share/icons/hicolor/128x128/places
+/usr/share/icons/hicolor/128x128/status
+/usr/share/icons/hicolor/192x192/actions
+/usr/share/icons/hicolor/192x192/animations
+/usr/share/icons/hicolor/192x192/apps
+/usr/share/icons/hicolor/192x192/categories
+/usr/share/icons/hicolor/192x192/devices
+/usr/share/icons/hicolor/192x192/emblems
+/usr/share/icons/hicolor/192x192/emotes
+/usr/share/icons/hicolor/192x192/filesystems
+/usr/share/icons/hicolor/192x192/intl
+/usr/share/icons/hicolor/192x192/mimetypes
+/usr/share/icons/hicolor/192x192/places
+/usr/share/icons/hicolor/192x192/status
+/usr/share/icons/hicolor/scalable/actions
+/usr/share/icons/hicolor/scalable/animations
+/usr/share/icons/hicolor/scalable/apps
+/usr/share/icons/hicolor/scalable/categories
+/usr/share/icons/hicolor/scalable/devices
+/usr/share/icons/hicolor/scalable/emblems
+/usr/share/icons/hicolor/scalable/emotes
+/usr/share/icons/hicolor/scalable/filesystems
+/usr/share/icons/hicolor/scalable/intl
+/usr/share/icons/hicolor/scalable/mimetypes
+/usr/share/icons/hicolor/scalable/places
+/usr/share/icons/hicolor/scalable/status
+/usr/share/icons/hicolor/16x16/actions
+/usr/share/icons/hicolor/16x16/animations
+/usr/share/icons/hicolor/16x16/apps
+/usr/share/icons/hicolor/16x16/categories
+/usr/share/icons/hicolor/16x16/devices
+/usr/share/icons/hicolor/16x16/emblems
+/usr/share/icons/hicolor/16x16/emotes
+/usr/share/icons/hicolor/16x16/filesystems
+/usr/share/icons/hicolor/16x16/intl
+/usr/share/icons/hicolor/16x16/mimetypes
+/usr/share/icons/hicolor/16x16/places
+/usr/share/icons/hicolor/16x16/status
+/usr/share/icons/hicolor/22x22/actions
+/usr/share/icons/hicolor/22x22/animations
+/usr/share/icons/hicolor/22x22/apps
+/usr/share/icons/hicolor/22x22/categories
+/usr/share/icons/hicolor/22x22/devices
+/usr/share/icons/hicolor/22x22/emblems
+/usr/share/icons/hicolor/22x22/emotes
+/usr/share/icons/hicolor/22x22/filesystems
+/usr/share/icons/hicolor/22x22/intl
+/usr/share/icons/hicolor/22x22/mimetypes
+/usr/share/icons/hicolor/22x22/places
+/usr/share/icons/hicolor/22x22/status
+/usr/share/icons/hicolor/24x24/actions
+/usr/share/icons/hicolor/24x24/animations
+/usr/share/icons/hicolor/24x24/apps
+/usr/share/icons/hicolor/24x24/categories
+/usr/share/icons/hicolor/24x24/devices
+/usr/share/icons/hicolor/24x24/emblems
+/usr/share/icons/hicolor/24x24/emotes
+/usr/share/icons/hicolor/24x24/filesystems
+/usr/share/icons/hicolor/24x24/intl
+/usr/share/icons/hicolor/24x24/mimetypes
+/usr/share/icons/hicolor/24x24/places
+/usr/share/icons/hicolor/24x24/status
+/usr/share/icons/hicolor/32x32/actions
+/usr/share/icons/hicolor/32x32/animations
+/usr/share/icons/hicolor/32x32/apps
+/usr/share/icons/hicolor/32x32/categories
+/usr/share/icons/hicolor/32x32/devices
+/usr/share/icons/hicolor/32x32/emblems
+/usr/share/icons/hicolor/32x32/emotes
+/usr/share/icons/hicolor/32x32/filesystems
+/usr/share/icons/hicolor/32x32/intl
+/usr/share/icons/hicolor/32x32/mimetypes
+/usr/share/icons/hicolor/32x32/places
+/usr/share/icons/hicolor/32x32/status
+/usr/share/icons/hicolor/36x36/actions
+/usr/share/icons/hicolor/36x36/animations
+/usr/share/icons/hicolor/36x36/apps
+/usr/share/icons/hicolor/36x36/categories
+/usr/share/icons/hicolor/36x36/devices
+/usr/share/icons/hicolor/36x36/emblems
+/usr/share/icons/hicolor/36x36/emotes
+/usr/share/icons/hicolor/36x36/filesystems
+/usr/share/icons/hicolor/36x36/intl
+/usr/share/icons/hicolor/36x36/mimetypes
+/usr/share/icons/hicolor/36x36/places
+/usr/share/icons/hicolor/36x36/status
+/usr/share/icons/hicolor/48x48/actions
+/usr/share/icons/hicolor/48x48/animations
+/usr/share/icons/hicolor/48x48/apps
+/usr/share/icons/hicolor/48x48/categories
+/usr/share/icons/hicolor/48x48/devices
+/usr/share/icons/hicolor/48x48/emblems
+/usr/share/icons/hicolor/48x48/emotes
+/usr/share/icons/hicolor/48x48/filesystems
+/usr/share/icons/hicolor/48x48/intl
+/usr/share/icons/hicolor/48x48/mimetypes
+/usr/share/icons/hicolor/48x48/places
+/usr/share/icons/hicolor/48x48/status
+/usr/share/icons/hicolor/64x64/actions
+/usr/share/icons/hicolor/64x64/animations
+/usr/share/icons/hicolor/64x64/apps
+/usr/share/icons/hicolor/64x64/categories
+/usr/share/icons/hicolor/64x64/devices
+/usr/share/icons/hicolor/64x64/emblems
+/usr/share/icons/hicolor/64x64/emotes
+/usr/share/icons/hicolor/64x64/filesystems
+/usr/share/icons/hicolor/64x64/intl
+/usr/share/icons/hicolor/64x64/mimetypes
+/usr/share/icons/hicolor/64x64/places
+/usr/share/icons/hicolor/64x64/status
+/usr/share/icons/hicolor/72x72/actions
+/usr/share/icons/hicolor/72x72/animations
+/usr/share/icons/hicolor/72x72/apps
+/usr/share/icons/hicolor/72x72/categories
+/usr/share/icons/hicolor/72x72/devices
+/usr/share/icons/hicolor/72x72/emblems
+/usr/share/icons/hicolor/72x72/emotes
+/usr/share/icons/hicolor/72x72/filesystems
+/usr/share/icons/hicolor/72x72/intl
+/usr/share/icons/hicolor/72x72/mimetypes
+/usr/share/icons/hicolor/72x72/places
+/usr/share/icons/hicolor/72x72/status
+/usr/share/icons/hicolor/96x96/actions
+/usr/share/icons/hicolor/96x96/animations
+/usr/share/icons/hicolor/96x96/apps
+/usr/share/icons/hicolor/96x96/categories
+/usr/share/icons/hicolor/96x96/devices
+/usr/share/icons/hicolor/96x96/emblems
+/usr/share/icons/hicolor/96x96/emotes
+/usr/share/icons/hicolor/96x96/filesystems
+/usr/share/icons/hicolor/96x96/intl
+/usr/share/icons/hicolor/96x96/mimetypes
+/usr/share/icons/hicolor/96x96/places
+/usr/share/icons/hicolor/96x96/status
+/usr/share/icons/hicolor/128x128/actions
+/usr/share/icons/hicolor/128x128/animations
+/usr/share/icons/hicolor/128x128/apps
+/usr/share/icons/hicolor/128x128/categories
+/usr/share/icons/hicolor/128x128/devices
+/usr/share/icons/hicolor/128x128/emblems
+/usr/share/icons/hicolor/128x128/emotes
+/usr/share/icons/hicolor/128x128/filesystems
+/usr/share/icons/hicolor/128x128/intl
+/usr/share/icons/hicolor/128x128/mimetypes
+/usr/share/icons/hicolor/128x128/places
+/usr/share/icons/hicolor/128x128/status
+/usr/share/icons/hicolor/192x192/actions
+/usr/share/icons/hicolor/192x192/animations
+/usr/share/icons/hicolor/192x192/apps
+/usr/share/icons/hicolor/192x192/categories
+/usr/share/icons/hicolor/192x192/devices
+/usr/share/icons/hicolor/192x192/emblems
+/usr/share/icons/hicolor/192x192/emotes
+/usr/share/icons/hicolor/192x192/filesystems
+/usr/share/icons/hicolor/192x192/intl
+/usr/share/icons/hicolor/192x192/mimetypes
+/usr/share/icons/hicolor/192x192/places
+/usr/share/icons/hicolor/192x192/status
+/usr/share/icons/hicolor/scalable/actions
+/usr/share/icons/hicolor/scalable/animations
+/usr/share/icons/hicolor/scalable/apps
+/usr/share/icons/hicolor/scalable/categories
+/usr/share/icons/hicolor/scalable/devices
+/usr/share/icons/hicolor/scalable/emblems
+/usr/share/icons/hicolor/scalable/emotes
+/usr/share/icons/hicolor/scalable/filesystems
+/usr/share/icons/hicolor/scalable/intl
+/usr/share/icons/hicolor/scalable/mimetypes
+/usr/share/icons/hicolor/scalable/places
+/usr/share/icons/hicolor/scalable/status
+/ude/homes/001/x-pri-elev1/.kde/share/apps/kicker/toolbar
+/ude/homes/001/x-pri-elev1/.kde/share/apps/kicker/pics
+/usr/share/apps/kicker/pics
+/usr/share/icons
+/usr/share/pixmaps
+/usr/local/share/icons"
+
+add_to_iconcache() {
+    iconname="$1"
+    case "$iconname" in
+	/*)
+	    if [ -e "$iconname" ] ; then
+		echo "$iconname"
+	    fi
+	    return # No use searching the icon path for full path icons
+	    ;;
+	*.png)
+	    curprefix=.png
+	    ;;
+	*.svgz)
+	    curprefix=.svgz
+	    ;;
+	*.svg)
+	    curprefix=.svg
+	    ;;
+	*.xpm)
+	    curprefix=.xpm
+	    ;;
+    esac
+    for d in $icondirs ; do
+
+        # KDE will look for .png, .svgz, .svg and .xpm in that order.
+	for prefix in  "" .png .svgz .svg .xpm ; do
+	    file="$d/$iconname$prefix"
+#	    echo "Checking $file" 1>&2
+	    if [ -e "$file" ] ; then
+		if [ ! "$prefix" ] && [ "$curprefix" ]; then
+		    prefix="$curprefix"
+		fi
+		
+		cachefile="$(basename "$file" $prefix).png"
+		if [ ! -e "$cachedir/$cachefile" ] && \
+		    [ ! -e "$earlydir/$cachefile" ]; then
+		    convert -resize 16x16 "$file" "$cachedir/$cachefile"
+		fi
+		echo "$file"
+		return
+	    fi
+	done
+    done
+}
+
+populate_cache() {
+    if [ ! -d "$cachedir" ] ; then
+	mkdir "$cachedir"
+    fi
+    for d in $(find $menudir -name '*.desktop' -type f) ; do
+	iconname="$(grep -i ^Icon $d | cut -d= -f2)"
+	if [ "$iconname" ] ; then
+	    echo $iconname
+	    file="$(add_to_iconcache "$iconname")"
+	    echo "-> $file"
+	else
+	    echo missing: $d
+	fi
+    done
+
+    for f in $cachedir/* ; do
+	if [ ! -e "$earlydir/$(basename "$f")" ] ; then
+	    ln -s "$f" "$earlydir"
+	fi
+    done
+}
+
+remove_cache() {
+    for f in $earlydir/*; do
+	if [ -L "$f" ] ; then
+	    link="$(readlink "$f")"
+	    if [ "$cachedir" = "$(dirname "$link")" ] ; then
+		rm "$f" "$link"
+	    fi
+	fi
+    done
+}
+
+case "$1" in
+    add)
+	populate_cache
+	;;
+    remove)
+	remove_cache
+	;;
+esac

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-edu/upstream/kde-icon-cache.git



More information about the debian-edu-commits mailing list