.desktop 文件中声明的图标的绝对路径是什么?

.desktop 文件中声明的图标的绝对路径是什么?

在 .desktop 文件中,您可以声明一个图标,但是不清楚如何将其转换为磁盘上的图标:

Icon=eric  

我可以在文件系统的哪里找到这个图标?

与此问题相关:

答案1

它依赖于图标主题。如果图标不是通过绝对路径给出的,则使用以下规则来查找图标:

查找首先在当前主题中进行,然后递归查找当前主题的每个父主题,最后查找名为“hicolor”的默认主题(实现可能会在“hicolor”之前添加更多默认主题,但“hicolor”必须放在最后)。只要主题中存在匹配的任何尺寸的图标,搜索就会停止。

[...]

主题内的查找分为三个阶段。首先,扫描所有目录以查找精确匹配项,例如,允许的图标文件大小与查找到的图标文件大小相匹配的目录。然后,扫描所有目录以查找与名称匹配的任何图标。如果失败,我们最终将使用非主题图标。如果我们根本找不到任何图标,则由应用程序选择一个好的后备方案,因为正确的选择取决于上下文。

查看图标主题规范了解详情。

答案2

您可以指定 png/xpm 文件的完整路径,也可以先使用 xdg 安装图标。

例子:

xdg-icon-resource install /path/to/your/icon.xpm --size 64

然后你会在以下路径找到它:

/usr/share/icons/hicolor/64x64/apps#

这样,您将能够在 .desktop 文件上指定图标名称,而不是完整路径。

相关内容