Я новичок в Linux, но я только что сделал свое первое приложение для Linux. Я создал пакеты .deb .rpm и .pkg.tar.xz и тестировал их в различных дистрибутивах и средах рабочего стола.
Я тестировал с Cinnamon, XFCE, KDE и Unity, и пакеты работают правильно, но в GNOME 3 у меня возникла проблема, когда значок моего приложения не отображается. Это относится и к Fedora с GNOME 3, и к openSUSE с GNOME 3, и, возможно, к любому другому дистрибутиву, использующему GNOME 3.
Я обнаружил, что принудительное обновление кэша значков с помощью приведенной ниже команды приведет к тому, что значок моего приложения начнет появляться в GNOME 3.
gtk-update-icon-cache /usr/share/icons/hicolor
Установка другого приложения после установки моего пакета также исправляет значок моего приложения. Поэтому кажется, что другие пакеты каким-то образом вызывают обновление кэша значков, но я не уверен, как это сделать.
Как вы упаковываете приложение, чтобы оно принудительно обновляло кэш значков и правильно работало с GNOME 3?
Кроме того, я тестировал GNOME 3 только с дистрибутивами на основе rpm. Является ли эта проблема уникальной для .rpm или мне также придется изменить мои .deb и .pkg.tar.xz?
Заранее спасибо.