我试图在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。这些文件的权限为全部0644
或-rw-r--r--
。Google会google-chrome.desktop
在/usr/local/share/applications/
允许的情况下放置其文件0644
。
试图:
我复制了所有这些条件,但.desktop文件的位置除外:
my-app.desktop
文件已/usr/share/applications
获得许可放置0644
/usr/share/icons/hicolor/#x#/apps
获得许可的情况下正确定位0644
(my-app.desktop)
[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
结果:
导航到/usr/share/applications
my-app.desktop文件看起来像一个普通文件:
在Gnome桌面菜单中,我的应用程序看起来像一个通用二进制文件:
安装Gimp或OpenOffice将使我的图标按预期显示,而无需修改my-app.desktop
文件或png文件。
我尝试了以下不同的方法来解决此问题:
Icon=my-app.png
为Icon=my-app
怎么~/.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
编辑:这是桌面文件看起来像固定的东西:
[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;
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句