![如何正确封装一个应用图标?](https://linux22.com/image/1080074/%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E5%B0%81%E8%A3%85%E4%B8%80%E4%B8%AA%E5%BA%94%E7%94%A8%E5%9B%BE%E6%A0%87%EF%BC%9F.png)
ubuntu 开发者博客上有一篇博客文章。http://developer.ubuntu.com/2012/02/how-to-prepare-a-compiled-application-for-ubuntu-software-center/
我严格按照所有步骤操作。但是当我在仪表盘中搜索该应用程序时,它似乎没有图标。仪表盘只显示空白的白色图标。
我正在使用 Ubuntu 12.04
答案1
Icon
文件中的字段和.desktop
图标文件本身的文件名必须匹配。根据图标命名规范,名称应与应用程序的可执行程序相同。它还应按照适当的尺寸安装在适当的hicolor
图标主题目录中图标主题规范。
您链接到的页面似乎有拼写错误,它说将图标命名为desktop.png
而不是dungeon.png
,并且只提到安装单个图标,而且是在错误的位置。这应该被视为网站本身的一个错误。
如果图标位于正确位置,但仍未显示,则很可能需要更新主题的图标缓存。例如,您可以运行sudo gtk-update-icon-cache -f /usr/share/icons/hicolor
以更新系统主题目录缓存。hicolor
答案2
要正确安装应用程序图标,请使用 xdg-icon-resource。图像文件必须是以下类型之一:PNG、XPM 或 SVG,扩展名必须是“.png”、“.xpm”或“.svg”(小写)。如果与 icon-file 相同的位置存在相应的 .icon 文件,则也会安装该文件。
对于 .svg 文件
xdg-icon-resource install --novendor </location/of/your/icon.svg> <icon_name>
。
对于 .png 和 .xpm 文件
xdg-desktop-icon install --size <16, 22, 32, 48, 64, 128, or 256> </location/of/your/icon.png> <a_name_you_want>
。
启动器和菜单使用的默认图标大小是 48。
其他信息来源: http://portland.freedesktop.org/xdg-utils-1.0beta1/xdg-icon-resource.html http://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html