在.desktop文件中启用多尺寸图标支持

时间:2014-08-26 19:25:14

标签: linux unix ubuntu desktop ubuntu-14.04

我创建了一个包含以下内容的桌面文件:

[Desktop Entry]
Name=Mozilla Firefox - dev
Type=Application
Comment=Web Application
Exec=/usr/lib/firefox/firefox -P dev -no-remote
Icon=/home/noi/Desktop/test.png

很好,它按照预期在正确的配置文件中启动Firefox。但是图标是单一尺寸。如何使它支持多种尺寸?

由于

2 个答案:

答案 0 :(得分:1)

Icon参数可以包含绝对文件路径,然后将使用此文件。据我所知,你可以使用一个相当大的文件(例如128x128),桌面环境会自动缩放它。现在,您甚至应该能够使用SVG图标,大多数DE都应该支持它。

您还可以传递utilities-desktop-extrapreferences-desktop-sound等标识符,然后DE会尝试在已安装的图标集中找到匹配的图标,大​​小正确。如果你想要一个Firefox图标,你应该使用Icon=firefox,你可以非常肯定每个常见的图标集都有一个Firefox图标,在大多数情况下甚至可以与图标集的其余部分很好地集成。 / p>

来源:http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s05.html

答案 1 :(得分:1)

lxg's answer中建议的可扩展(SVG)图标在您需要大小为32x32像素的尺寸时效果不佳。人们必须微调光栅图标才能让它们看起来很漂亮。

如果您有一系列不同尺寸的图标,可以自动选择正确的图标:将它们放在/usr/share/icons/hicolor/${IconSize}/apps/${AppName}.png等目录中的相同名称下(不确定是否'如果不在hicolor目录中,则工作。然后,至少根据我对KDE的海豚(和mimetypes目录而不是apps)的经验,根据所需的大小选择正确的图标大小(最近似乎是缩放的当确切的大小不可用时。)