Wie aktualisiere ich den Icon-Cache?

17

Erstens bin ich mir nicht hundertprozentig sicher, dass die Hauptfrage, die ich hier geschrieben habe, tatsächlich das Problem ist, aber ich habe das Gefühl, dass es das ist. Ich habe vor einiger Zeit eine einfache Gtk # -Anwendung in Mono geschrieben und ihr einen benutzerdefinierten ICO als Symboldatei gegeben. Hat super funktioniert.

Vor kurzem habe ich dieses Symbol gegen ein anderes ausgetauscht, aber wenn ich das Programm erstelle und ausführe, wird es immer noch angezeigt. Ich habe sichergestellt, dass ich alle Verweise auf die Symboldatei auf die neue aktualisiert und das alte Symbol vollständig von der Festplatte gelöscht habe. Aber es wird immer noch im Launcher angezeigt, wenn ich das Programm ausführe.

Ich gehe davon aus, dass dies bedeutet, dass Gtk die Icons irgendwo in Ubuntu zwischenspeichert und ich das wahrscheinlich erzwingen muss, um sie zu aktualisieren. Irgendein Rat?

Soapergem
quelle

Antworten:

24

Führen Sie in einem Terminal Folgendes aus:

sudo update-icon-caches /usr/share/icons/*
Timo Kluck
quelle
+1, funktioniert einwandfrei auf Wayland.
Ankostis
Immer noch relevant. Ich habe gerade das Problem mit dem App-Symbol unter Ubuntu 19.04 behoben.
Jamie Carl
4

Du musst:

Hinweis: Hicolor ist das Standarddesign, das App-Entwickler verwenden sollten. Wenn Sie ein Icon-Design erstellen, aktualisieren Sie stattdessen den Ordner Ihres Icon-Designs.

sudo touch /usr/share/icons/hicolor ~/.local/share/icons/hicolor
sudo gtk-update-icon-cache

Siehe (die einzige Dokumentation, die ich dazu finden kann): https://fedoraproject.org/wiki/Packaging:Scriptlets#Icon_Cache

Setzen Sie Monica wieder ein
quelle
2

Geben Sie an der Eingabeaufforderung des Terminals Folgendes ein:

$ unity

Dadurch werden Ihre * .desktop-Symbole im Launcher aktualisiert.

Wenn das Problem nicht der Ubuntu Launcher ist, sondern die Anwendung selbst, suchen Sie unter http://stackoverflow.com nach Programmierauflösungen.

Ein ähnliches Problem wird unter /programming/5315359/custom-libindicator-icon-is-not-displayed/6503807#6503807 beantwortet

Siehe auch: https://developer.gnome.org/gtk3/stable/gtk-update-icon-cache.html

LD James
quelle
Dies hat nicht funktioniert
soapergem
@ SoaperGEM Das unityProblem mit dem eigentlichen Launcher. Wenn Sie Unity an einer Eingabeaufforderung ausführen, werden die Ubuntu Launcher-Symbole aktualisiert. Meine Antwort war auf ein Ubuntu LauncherProblem gerichtet. Da es nicht funktioniert, ist es höchstwahrscheinlich ein gtkProgrammierproblem. Sie erhalten möglicherweise bessere (schnellere) Antworten mit dem aktuellen Problem der GTK- Programmierung auf stackoverflow.com . Nachdem Sie die tatsächliche Symbolanzeige des gtk-Programms unitybehoben haben, führen Sie den Befehl zum Aktualisieren des Ubuntu-Launcher-Caches aus. Gib mir 5 Minuten, um meine Antwort zu aktualisieren.
LD James
Für diese Antwort ist eine Warnung erforderlich.
Ass
@Ace Können Sie die Warnung näher erläutern?
LD James
3
@LDJames, das gerade ausgeführt unitywird, erzwingt das Schließen aller laufenden Anwendungen und den Neustart von Unity. Ich habe dadurch Daten in meinem Browser verloren.
Ass