linux - linux ubuntu qt中的桌面图标

标签 linux qt ubuntu icons desktop

<分区>

有人可以就如何在 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/

相关文章:

linux - unix 命令 "&"选项查询

c - ls 如何对文件名进行排序?

qt - QML 编码风格检查器

c++ - Qt:让选定的项目出现在 QGraphicsScene 的顶部

bash - 在后缀文件中查找和替换 URL - Linux/Ubuntu

linux - 通过 gcc 的 -finstrument-functions 选项打印行号

linux - 如何从电子应用程序的 PID 中获取 Windowid

linux - Unix 备份脚本

RStudio 不显示任何 Pane

php - 在 PHP 上安装 Lapack