linux ubuntu qt中的桌面图标

时间:2014-03-25 14:37:21

标签: linux qt ubuntu icons desktop

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

...谢谢

1 个答案:

答案 0 :(得分:1)

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,它告诉您该条目将描述一个应用程序。根据Name,该应用程序称为My Application。 Exec行告诉桌面启动应用程序要发出什么命令;在这种情况下,它是myapplication。如果用户通过尝试打开一个或多个数据文件来启动应用程序,%F部分会告诉桌面在哪里列出文件名。这些数据文件和应用程序之间的连接使用定义mime类型的MimeType条目来处理;也就是说,应用程序处理的文件类型。最后一行Icon告诉您使用哪个图标。最简单的方法是指定图标的绝对路径。如果仅指定文件名,则必须确定图标文件的存储位置,以便桌面环境可以找到它。

在Unix上安装应用程序时,通常支持make target install, 这使用户能够键入make install以将应用程序文件复制到全局位置。 QMake使用安装集支持此功能。