我创建了一个包含以下内容的桌面文件:
[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。但是图标是单一尺寸。如何使它支持多种尺寸?
由于
答案 0 :(得分:1)
Icon
参数可以包含绝对文件路径,然后将使用此文件。据我所知,你可以使用一个相当大的文件(例如128x128),桌面环境会自动缩放它。现在,您甚至应该能够使用SVG图标,大多数DE都应该支持它。
您还可以传递utilities-desktop-extra
或preferences-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
)的经验,根据所需的大小选择正确的图标大小(最近似乎是缩放的当确切的大小不可用时。)