<分区>
有人可以就如何在 Linux 中设置应用程序图标给出一个明确的答案吗? 我有一个用 Qt 开发的应用程序,我不会在桌面上显示它,但我不会更改它的默认图标。我知道在 Linux 中我不能将图标作为二进制文件的一部分,但是如何将图标与应用程序连接?
谢谢...
<分区>
有人可以就如何在 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]
的行告诉您接下来是桌面条目的条目。接下来是类型,它告诉您该条目将描述一个应用程序。根据名称,该应用程序称为我的应用程序。 Exec 行告诉桌面要发出什么命令来启动应用程序;在本例中,它是 myapplication
。 %F
部分告诉桌面在用户通过尝试打开一个或多个数据文件来启动应用程序时列出文件名的位置。这些数据文件和应用程序之间的连接是使用定义 mime 类型的 MimeType
条目处理的;即,应用程序处理的文件类型。最后一行 Icon 告诉您要使用哪个图标。最简单的方法是指定图标的绝对路径。如果仅指定文件名,则必须确定图标文件的存储位置,以便桌面环境可以找到它。
在 Unix 上安装应用程序时,通常支持 make target install, 这使用户能够键入 make install 以将应用程序文件复制到全局位置。 QMake 使用安装集支持这一点。
关于linux - linux ubuntu qt中的桌面图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22637781/