Упаковка Linux - значок программы не отображается в GNOME 3

Я новичок в 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?

Заранее спасибо.


person Crowther43    schedule 06.04.2017    source источник


Ответы (1)


Видеть:

https://fedoraproject.org/wiki/Packaging:Guidelines#Icon_tag_in_Desktop_Files

и в основном этот фрагмент:

https://fedoraproject.org/wiki/Packaging:Scriptlets#Icon_Cache

person msuchy    schedule 06.04.2017
comment
Это исправлено. Большое спасибо за помощь. - person Crowther43; 06.04.2017