使用 Gnome 在 Fedora 16/17 上不显示桌面图标的 PNG 图像

Dan*_*iel 4 fedora desktop gnome icons

我试图在 Fedora Gnome 中创建一个桌面图标,但我的应用程序只有一个通用的二进制图标。安装 Gimp 或 OpenOffice 神奇地使我的图标出现。

我在 Fedora 上使用 Google Chrome 作为使用 png 图像制作桌面图标的参考。Google Chrome 使用 32 位 PNG 文件/usr/share/icons/hicolor/#x#/apps/google-chrome.png,其中#x#有各种分辨率:16x16、22x22、24x24、32x32、48x48、64x64、128x128 和 256x256。这些文件的权限为 all0644-rw-r--r--. 谷歌将他们的google-chrome.desktop文件放入/usr/local/share/applications/许可中0644

试图:

除了 .desktop 文件的位置,我复制了所有这些条件:

  • my-app.desktop文件已/usr/share/applications获得许可0644
  • 所有 png 文件都保存为 32 位图像,并在/usr/share/icons/hicolor/#x#/apps获得许可的情况下正确定位0644
  • 我的桌面文件如下:

(我的应用程序。桌面)

[Desktop Entry]
Version=1.0
Name=My-App
GenericName=My Application
Comment=Test Application
Terminal=false
Icon=my-app.png
Type=Application
Exec=/opt/my-app/my-app
MimeType=application/x-executable
Categories=Network
Run Code Online (Sandbox Code Playgroud)


结果:

导航到/usr/share/applicationsmy-app.desktop 文件看起来像一个普通文件:
在此处输入图片说明

在 Gnome 桌面菜单中,我的应用程序看起来像一个通用的二进制文件:
在此处输入图片说明

安装 Gimp 或 OpenOffice 将使我的图标按预期显示,而无需修改my-app.desktop文件或 png 文件。

我尝试了以下不同的方法来解决问题:

  • 在 my-app.desktop 中更改Icon=my-app.pngIcon=my-app
  • 将 PNG 文件保存为 24 位

小智 5

哪些呢~/.xsession-errors发言权?它是否暗示了验证会给出的错误?

什么desktop-file-validate发言权?

它应该是这样说的:

sm.desktop: error: (will be fatal in the future): value "sm.png" for key "Icon" in group "Desktop Entry" is an icon name with an extension, but there should be no extension as described in the Icon Theme Specification if the value is not an absolute path
Run Code Online (Sandbox Code Playgroud)

编辑: 这是桌面文件固定的样子:

[Desktop Entry]
Version=1.0
Name=My-App
GenericName=My Application
Comment=Test Application
Terminal=false
Icon=my-app
Type=Application
Exec=/opt/my-app/my-app
MimeType=application/x-executable;
Categories=Network;
Run Code Online (Sandbox Code Playgroud)