为什么我放入 /usr/share/icons 的图标没有显示在 MATE 应用程序菜单中?

为什么我放入 /usr/share/icons 的图标没有显示在 MATE 应用程序菜单中?

我有一个包含以下条目的.desktop文件:/usr/share/applications

[Desktop Entry]
Icon=my-app
...

我已my-app.png放入/usr/share/icons/hicolor/32x32/apps.

如果我明确地将其指向图标位置,则该图标在 MATE 应用程序菜单中的条目显示得很好:

Icon=/usr/share/icons/hicolor/32x32/apps/my-app.png

但如果我使用基本名称,它就不起作用:

Icon=my-app

为什么仅使用基本名称就失败了?其他应用程序似乎就是这样做的。

我引用的规格来自自由桌面网站。我的发行版是 Fedora 30。

这是对 RPM 包的测试,因此我并不是在寻找指导我将其放置在我的主文件夹中的任何位置的答案。

答案1

我遇到了同样的问题,对我有用的是更新缓存彩色主题:/usr/share/icons/hicolor/icon-theme.cache。您可以使用以下命令来执行此操作:

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

-f选项意味着它将覆盖当前缓存,即使它是最新的。

这对我有用;我在用着乌班图18.04侏儒。也许 MATE 也有类似的东西。

答案2

为您的图标使用自定义 URL。

Icon=/some/dir/icon.png

还要检查图标的大小。我相信它的大小应该是有限制的。

小(48 像素) 标准(64 像素) 大(96 像素)。希望这有帮助!

相关内容