桌面图标在linux ubuntu qt



有人能给我一个关于如何在linux中设置应用程序图标的直接答案吗?我有一个在Qt开发的应用程序,我不想在桌面上显示它,但我不想改变它的默认图标。我知道,在linux我不能使图标作为二进制的一部分,但如何连接图标与应用程序?

谢谢…

Unix二进制文件不知道图标的概念资源。相反,使用桌面入口文件来描述每个应用程序。这些文件的文件扩展名为desktop,通常存放在$XDG_DATA_DIRS/applications/usr/share/applications中。

.desktop文件示例:

[Desktop Entry]
Type=Application
Name=My Application
Exec=myapplication %F
MimeType=image/x-mydata;
Icon=/install/path/myicon.png

读取[Desktop Entry]的行告诉您下面是桌面条目的条目。接下来是Type,它告诉您条目将描述一个应用程序。根据名称,该应用程序称为"我的应用程序"。Exec行告诉桌面发出什么命令来启动应用程序;本例中为myapplication%F部分告诉桌面,如果用户通过尝试打开一个或多个数据文件来启动应用程序,该在哪里列出文件名。这些数据文件和应用程序之间的连接使用定义mime类型的MimeType条目来处理;也就是说,应用程序处理的文件类型。最后一行"Icon"告诉您要使用哪个图标。最简单的方法是为图标指定一个绝对路径。如果您只指定文件名,则必须确定将图标文件存储在何处,以便桌面环境可以找到它。

在Unix上安装应用程序时,通常支持make target install,它使用户可以键入make install以将应用程序文件复制到全局位置。

最新更新