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?
quelle
Du musst:
gtk-update-icon-cache
Hinweis: Hicolor ist das Standarddesign, das App-Entwickler verwenden sollten. Wenn Sie ein Icon-Design erstellen, aktualisieren Sie stattdessen den Ordner Ihres Icon-Designs.
Siehe (die einzige Dokumentation, die ich dazu finden kann): https://fedoraproject.org/wiki/Packaging:Scriptlets#Icon_Cache
quelle
Geben Sie an der Eingabeaufforderung des Terminals Folgendes ein:
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
quelle
unity
Problem mit dem eigentlichen Launcher. Wenn Sie Unity an einer Eingabeaufforderung ausführen, werden die Ubuntu Launcher-Symbole aktualisiert. Meine Antwort war auf einUbuntu Launcher
Problem gerichtet. Da es nicht funktioniert, ist es höchstwahrscheinlich eingtk
Programmierproblem. 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-Programmsunity
behoben haben, führen Sie den Befehl zum Aktualisieren des Ubuntu-Launcher-Caches aus. Gib mir 5 Minuten, um meine Antwort zu aktualisieren.unity
wird, erzwingt das Schließen aller laufenden Anwendungen und den Neustart von Unity. Ich habe dadurch Daten in meinem Browser verloren.