Jak odświeżyć pamięć podręczną ikon?

17

Po pierwsze, nie jestem w 100% przekonany, że głównym pytaniem, które tu napisałem, jest problem, ale mam przeczucie, że tak. Jakiś czas temu napisałem prostą aplikację Gtk # w Mono i podałem jej niestandardowe ICO jako plik ikon. Działa świetnie.

Ostatnio poszedłem zmienić tę ikonę na inną, ale kiedy buduję i uruchamiam program, nadal wyświetla ikonę. Upewniłem się, że zaktualizowałem wszystkie odwołania do pliku ikon do nowego i całkowicie usunąłem starą ikonę z dysku twardego. Ale nadal pojawia się w programie uruchamiającym, gdy uruchamiam program.

Zakładam, że oznacza to, że Gtk buforuje ikony gdzieś w Ubuntu i prawdopodobnie muszę je zmusić do odświeżenia. Jakakolwiek rada?

Soergergem
źródło

Odpowiedzi:

26

uruchom następujące polecenie w terminalu:

sudo update-icon-caches /usr/share/icons/*
Timo Kluck
źródło
+1, działa bezbłędnie na Wayland.
ankostis
Nadal aktualne. Właśnie naprawiłem problem z ikoną mojej aplikacji na Ubuntu 19.04.
Jamie Carl
4

Musisz:

  • Zaktualizuj znacznik czasu w katalogu ikon najwyższego poziomu
  • Biegać gtk-update-icon-cache

Uwaga: hicolor to domyślny motyw, którego powinni używać twórcy aplikacji. jeśli tworzysz motyw ikony, odśwież zamiast niego folder motywu ikony.

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

Zobacz (jedyną dokumentację, którą mogę znaleźć na to): https://fedoraproject.org/wiki/Packaging:Scriptlets#Icon_Cache

Brendan Long
źródło
2

W wierszu polecenia terminala wpisz:

$ unity

Spowoduje to zaktualizowanie ikon * .desktop w programie uruchamiającym.

Jeśli problem nie dotyczy Launchera Ubuntu, ale sama aplikacja zajrzyj na http://stackoverflow.com w celu znalezienia rozwiązań programowych.

Podobny problem można znaleźć na stronie /programming/5315359/custom-libindicator-icon-is-not-displayed/6503807#6503807

Zobacz także: https://developer.gnome.org/gtk3/stable/gtk-update-icon-cache.html

LD James
źródło
To nie zadziałało
Soergergem
@SoaperGEM unityProblem z faktycznym programem uruchamiającym. Uruchomienie jedności w wierszu polecenia odświeży Ikony uruchamiania Ubuntu. Moja odpowiedź Ubuntu Launcherdotyczyła problemu. Ponieważ nie działa, najprawdopodobniej jest to gtkproblem programistyczny. Możesz uzyskać lepsze (szybsze) odpowiedzi z faktycznym problemem programowania GTK na stackoverflow.com . Po rozwiązaniu rzeczywistego wyświetlania ikon programu GTK, kiedy należy uruchomić unitypolecenie aktualizacji pamięci podręcznej Launchera Ubuntu. Daj mi 5 minut na zaktualizowanie mojej odpowiedzi.
LD James
ta odpowiedź wymaga ostrzeżenia.
Ace
@ As Czy możesz opracować ostrzeżenie?
LD James
3
@LDJames, obecnie uruchomiony unitywymusi zamknięcie wszystkich działających aplikacji i zrestartuje jedność. Z tego powodu straciłem dane w przeglądarce.
Ace,