Як оновити кеш іконок?


17

По-перше, я не на 100% впевнений, що головне питання, яке я тут написав, - це насправді проблема, але я маю на увазі, що це є. Я написав простий додаток Gtk # в Mono деякий час тому і надав йому користувальницький ICO як файл значків. Працювали чудово.

Нещодавно я пішов змінити цю піктограму на іншу, але коли я будую та запускаю програму, вона все ще показує цю піктограму. Я переконався, що я оновив кожну посилання на файл значків до нового і повністю видалив старий значок із жорсткого диска. Але це все ще з’являється у запуску, коли я запускаю програму.

Я припускаю, що це означає, що Gtk кешує піктограми десь в Ubuntu, і мені, ймовірно, потрібно змусити це оновити. Будь-яка порада?

Відповіді:


26

запустіть у терміналі наступне:

sudo update-icon-caches /usr/share/icons/*

+1, працює бездоганно на шляху.
ankostis

Досі актуально. Щойно виправлено проблему зі значком моєї програми на Ubuntu 19.04.
Джеймі Карл

4

Тобі потрібно:

  • Оновіть позначку часу в каталозі значків верхнього рівня
  • Біжи gtk-update-icon-cache

Примітка: hicolor - це тема за замовчуванням, яку повинні використовувати розробники додатків. якщо ви створюєте тему значків, оновіть папку теми її.

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

Дивіться (єдину документацію, яку я можу знайти для цього): https://fedoraproject.org/wiki/Packaging:Scriptlets#Icon_Cache


2

У командному рядку терміналу введіть:

$ unity

Це оновить ваші іконки * .desktop у панелі запуску.

Якщо проблема не в запуску Ubuntu, а в самій програмі, погляньте на сторінку http://stackoverflow.com, щоб визначити, як програмувати рішення.

На подібне питання на це відповідь на /programming/5315359/custom-libindicator-icon-is-not-displayed/6503807#6503807

Також дивіться: https://developer.gnome.org/gtk3/stable/gtk-update-icon-cache.html


Це не спрацювало
soapergem

@SoaperGEM unityПроблема з фактичним запуском . Запуск єдності в командному рядку оновить іконки запуску Ubuntu. Моя відповідь була спрямована на Ubuntu Launcherпитання. Оскільки це не працює, швидше за все, це gtkпроблема програмування. Ви можете отримати кращі (швидші) відповіді з актуальною проблемою програмування gtk на сайті stackoverflow.com . Після вирішення фактичного відображення піктограми програми gtk, коли ви запустили unityкоманду оновити кеш-пам'ять запуску Ubuntu. Дайте мені 5 хвилин, щоб оновити свою відповідь.
Л. Д. Джеймс

ця відповідь потребує попередження.
Туз

@Ace Чи можете ви детальніше зупинитися на попередженні?
ЛД Джеймс

3
В даний час запущений @LDJames unityзмусить закрити всі запущені програми та перезапустити єдність. Через це я втратив дані у своєму браузері.
Туз
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.