Прежде всего, я не уверен на 100%, что главный вопрос, который я здесь написал, на самом деле является проблемой, но у меня есть догадка, что это так. Некоторое время назад я написал простое приложение на Gtk # в Mono и дал ему собственный ICO в качестве файла значков. Работал отлично.
Недавно я заменил этот значок на другой, но когда я собираю и запускаю программу, он все равно показывает значок. Я удостоверился, что обновил все ссылки на файл значков на новый, и полностью удалил старый значок с жесткого диска. Но он все еще появляется в Launcher, когда я запускаю программу.
Я предполагаю, что это означает, что Gtk кэширует иконки где-то в Ubuntu, и мне, вероятно, нужно принудительно обновить их. Любой совет?
icons
gtk
mono
monodevelop
soapergem
источник
источник
Тебе нужно:
gtk-update-icon-cache
Примечание: hicolor - это тема по умолчанию, которую должны использовать разработчики приложений. если вы создаете тему значков, обновите папку вашей темы значков.
Смотрите (единственная документация, которую я могу найти для этого): https://fedoraproject.org/wiki/Packaging:Scriptlets#Icon_Cache
источник
В командной строке терминала введите:
Это обновит ваши значки * .desktop в Launcher.
Если проблема не в Ubuntu Launcher, а в самом приложении, посмотрите http://stackoverflow.com для программных решений.
Ответ на вопрос, аналогичный этому, можно получить по адресу /programming/5315359/custom-libindicator-icon-is-not-displayed/6503807#6503807.
Также смотрите: https://developer.gnome.org/gtk3/stable/gtk-update-icon-cache.html
источник
unity
Проблема с фактическим лаунчером . Запуск единства в командной строке обновит иконки запуска Ubuntu. Мой ответ был направлен наUbuntu Launcher
проблему. Поскольку он не работает, скорее всего, этоgtk
проблема программирования. Вы можете получить лучшие (более быстрые) ответы с актуальной проблемой программирования на gtk на stackoverflow.com . После разрешения фактического отображения значков программы gtk, когда вы запускаетеunity
команду для обновления кэша Launcher в Ubuntu. Дай мне 5 минут, чтобы обновить мой ответ.unity
, принудительно закроет все запущенные приложения и перезапустит единство. Я потерял данные в своем браузере из-за этого.