Linux 打包 - 程序图标未出现在 GNOME 3 中

Linux Packaging - Program icon not appearing in GNOME 3

我是 Linux 的新手,但我刚刚提交了第一个 Linux 申请。我创建了 .deb .rpm 和 .pkg.tar.xz 包,并一直在各种发行版和桌面环境中测试它们。

我已经用 Cinnamon、XFCE、KDE ​​和 Unity 进行了测试,这些包工作正常,但在 GNOME 3 中我遇到了一个问题,我的应用程序图标没有出现。在带有 GNOME 3 的 Fedora 和带有 GNOME 3 的 openSUSE 上都是这种情况,可能还有任何其他发行版 运行 GNOME 3.

我发现使用以下命令强制更新图标缓存会导致我的应用程序图标开始出现在 GNOME 3 中。

gtk-update-icon-cache /usr/share/icons/hicolor

安装我的软件包后安装另一个应用程序也会修复我的应用程序图标。因此,似乎其他软件包以某种方式强制更新图标缓存,但我不确定如何。

如何打包应用程序以使其强制更新图标缓存并与 GNOME 3 一起正常工作?

另外,我只用基于 rpm 的发行版测试了 GNOME 3。这个问题是 .rpm 独有的,还是我必须修改我的 .deb 和 .pkg.tar.xz?

提前致谢。

参见:

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

主要是这个片段:

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