Bagaimana cara menyegarkan cache ikon?

17

Pertama-tama, saya tidak 100% positif bahwa pertanyaan utama yang saya tulis di sini sebenarnya masalahnya, tetapi saya punya firasat bahwa itu adalah masalah. Saya telah menulis aplikasi Gtk # sederhana di Mono beberapa waktu lalu, dan memberikannya ICO kustom sebagai file ikonnya. Bekerja dengan baik.

Baru-baru ini saya pergi untuk mengubah ikon ini ke yang berbeda, tetapi ketika saya membangun dan menjalankan program itu masih menunjukkan ikon. Saya telah memastikan bahwa saya telah memperbarui setiap referensi ke file ikon ke yang baru, dan telah sepenuhnya menghapus ikon lama dari hard drive sama sekali. Tapi itu masih muncul di Launcher ketika saya menjalankan program.

Saya berasumsi ini berarti bahwa Gtk cache ikon di suatu tempat di Ubuntu dan saya mungkin perlu memaksanya untuk menyegarkan. Ada saran?

soapergem
sumber

Jawaban:

25

jalankan perintah berikut di terminal:

sudo update-icon-caches /usr/share/icons/*
Timo Kluck
sumber
+1, bekerja dengan sempurna di wayland.
ankostis
Masih relevan. Baru saja memperbaiki masalah ikon aplikasi saya di Ubuntu 19.04.
Jamie Carl
4

Kamu butuh:

  • Perbarui cap waktu di direktori ikon tingkat atas
  • Lari gtk-update-icon-cache

Catatan: hicolor adalah tema default yang harus digunakan pengembang aplikasi. jika Anda membuat tema ikon, segarkan folder tema ikon Anda sebagai gantinya.

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

Lihat (satu-satunya dokumentasi yang dapat saya temukan untuk ini): https://fedoraproject.org/wiki/Packaging:Scriptlets#Icon_Cache

Brendan Long
sumber
2

Pada prompt perintah terminal ketik:

$ unity

Ini akan memperbarui ikon * .desktop Anda di Peluncur.

Jika masalahnya bukan pada Peluncur Ubuntu tetapi aplikasi itu sendiri lihat http://stackoverflow.com untuk resolusi pemrograman.

Masalah serupa dengan ini dijawab di /programming/5315359/custom-libindicator-icon-is-not-displayed/6503807#6503807

Lihat juga: https://developer.gnome.org/gtk3/stable/gtk-update-icon-cache.html

LD James
sumber
Ini tidak berhasil
soapergem
@SoaperGEM unityMasalah dengan peluncur yang sebenarnya. Menjalankan kesatuan pada prompt perintah akan menyegarkan Ikon Peluncur Ubuntu. Jawaban saya diarahkan pada suatu Ubuntu Launchermasalah. Karena tidak berfungsi, kemungkinan besar gtkmasalah pemrograman. Anda mungkin mendapatkan jawaban yang lebih baik (lebih cepat) dengan masalah pemrograman gtk aktual di stackoverflow.com . Setelah menyelesaikan tampilan Ikon aktual dari program gtk saat Anda menjalankan unityperintah untuk memperbarui cache Peluncur Ubuntu. Beri saya 5 menit untuk memperbarui jawaban saya.
LD James
jawaban ini membutuhkan peringatan di atasnya.
Ace
@ Ace Bisakah Anda menguraikan peringatan itu?
LD James
3
@LDJames, yang sedang berjalan unityakan memaksa menutup semua aplikasi yang berjalan dan memulai kembali kesatuan. Saya kehilangan data di browser saya karena ini.
Ace