Hi Robert, *,
2013/6/5 Robert Großkopf <robert@familiegrosskopf.de>:
2013/6/4 Robert Großkopf <robert@familiegrosskopf.de>:
und Originalpakete von LO installiert. Leider schaffe ich es nicht, die
Icons entsprechend anzeigen zu lassen. Im Startmenü nur leere Blätter,
auch im Dateimanager nichts zu sehen vom LO-Icon-Theme.
Dafür ist das desktop-integration Paket zuständig. Welches davon hast
du denn installiert? (Ich vermute mal: keines?)
[...]
Das freedesktop-Paket sollte auf allen aktuellen Distributionen funktionieren.
Meinst Du, statt auf SuSE mit den Suse-Menüs zu arbeiten einfach
freedesktop nehmen?
Ja.
Wenn Du Menüeinträge hast, dann evtl. deswegen weil du noch Reste vom
OpenSUSE-Paket installiert hast.
Nein, davon habe ich alles entfernt. Ich habe ja auch wirklich die
Verknüpfungen zu den entsprechenden Programmteilen - nur keine Icons.
Ja - es war aber unklar, ob du überhaupt ein desktop-integrationspaket
installiert hattest.
beim freedesktop-Paket werden die Icons in die standard-Verzeichnisse
/usr/share/icons/{hicolor,locolor,gnome}/<größe>/{apps,mimetypes}/<anwendung/mimetype>.{png,svg}
installiert
Die Themes haben meist auch einen cache/index, der in den skripten
ebenfalls aktualisiert wird.
ist z.B. /usr/share/icons/hicolor/icon-theme.cache älter als der
Zeitpunkt der Installation von LO, dann wurde das nicht aktualisert.
das freedesktop-Paket macht folgendes:
#run always
for theme in gnome hicolor locolor; do
if [ -e /usr/share/icons/$theme/icon-theme.cache ] ; then
# touch it, just in case we cannot find the binary...
touch /usr/share/icons/$theme
if [ -x /opt/gnome/bin/gtk-update-icon-cache ]; then
/opt/gnome/bin/gtk-update-icon-cache -q /usr/share/icons/$theme
elif (which gtk-update-icon-cache); then
gtk-update-icon-cache -q /usr/share/icons/$theme
fi
# ignore errors (e.g. when there is a cache, but no index.theme)
true
fi
done
keine Ahnung, welche Sonderwürste das SuSE-Paket hat.
Und um das mal weiter aufzudröseln:
die Menü-Einträge sind in /opt/libreoffice4.0/share/xdg/*.desktop und
werden von den Haupt-Paketen installiert. Dort sucht sie aber keine
Desktop-Umgebung, deshalb erstellen die desktop-Integrationspakete
entsprechende symlinks - im Falle des freedesktop-Pakets ist das in
/usr/share/applications
/usr/share/applications/libreoffice4.0-writer.desktop ->
/opt/libreoffice4.0/share/xdg/writer.desktop
in der writer.desktop Datei steht: "Icon=libreoffice4.0-writer"
hicolor ist das fallback-theme, sprich wenn im <usergewünschten>
Icon-Theme kein entsprechendes Icon vorhanden ist, wird im
hicolor-theme gesucht.
Hat man also das Theme "gnome" gewählt, und ein Icon in der Größe
48x48 angezeigt werden, dann wird nach
/usr/share/icons/gnome/48x48/apps/libreoffice4.0-writer.png (bzw. auch
bmp und andere Dateiendungen) gesucht. Wird da nichts gefunden, wird
entweder eine skalierbare Version gesucht
(/usr/share/icons/gnome/scalable/apps/libreoffice4.0-writer.svg) oder
eine andere Größe im Theme - findet sich da nichts, wird
/usr/share/icons/hicolor/48x48/apps/libreoffice4.0-writer.png
probiert. Findet sich auch in hicolor nichts, dann bekommt man ein
standard-icon.
ciao
Christian
--
Liste abmelden mit E-Mail an: discuss+unsubscribe@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/discuss/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.