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?
icons
gtk
mono
monodevelop
Soergergem
źródło
źródło
Musisz:
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.
Zobacz (jedyną dokumentację, którą mogę znaleźć na to): https://fedoraproject.org/wiki/Packaging:Scriptlets#Icon_Cache
źródło
W wierszu polecenia terminala wpisz:
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
źródło
unity
Problem z faktycznym programem uruchamiającym. Uruchomienie jedności w wierszu polecenia odświeży Ikony uruchamiania Ubuntu. Moja odpowiedźUbuntu Launcher
dotyczyła problemu. Ponieważ nie działa, najprawdopodobniej jest togtk
problem 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ćunity
polecenie aktualizacji pamięci podręcznej Launchera Ubuntu. Daj mi 5 minut na zaktualizowanie mojej odpowiedzi.unity
wymusi zamknięcie wszystkich działających aplikacji i zrestartuje jedność. Z tego powodu straciłem dane w przeglądarce.