为统一 .desktop 提供的图标大小,以及引用它的语法

And*_*w M 4 icons unity launcher .desktop

我应该在应用程序的 .desktop 文件中提供(和参考)什么尺寸的图标?我正在使用 Sublime Text 2,它提供高达 256 像素正方形的 .PNG,但默认情况下在它的 .desktop 文件中引用 48x48,这在侧边栏/dock/东西中很好,但在 alt-tab 应用程序切换时看起来很糟糕视图,这是更大的。

Icon=/opt/Sublime Text 2/Icon/48x48/sublime_text.png
Run Code Online (Sandbox Code Playgroud)

如果我只是引用更大的文件有什么问题吗?

我还注意到一些现有的 .desktop 文件似乎没有引用文件,而只是一个名称 - 这是如何工作的?(例如,chromium-browser.desktop 只有没有路径或文件扩展名的值:

Icon=chromium-browser
Run Code Online (Sandbox Code Playgroud)

kir*_*iri 9

引用.desktop文件中的图标

您可以简单地将文件的完整路径或图标的路径放在默认图标目录中(如下所述)


为图标添加多个分辨率

您可以将自己的图标放置在以下文件夹之一中,让它们具有多种分辨率:

替换<RESOLUTION>为图标的分辨率(48x48格式),替换<NAME>为您希望引用它的唯一名称,替换.png为图标的扩展名(如果它有不同的扩展名)。

要在.desktop文件中引用此图标,您将只使用<NAME>它的 ,而不使用扩展名。

笔记:

  • 图标必须是 PNG、XPM 或 SVG 格式,并具有正确的文件扩展名
    (.png、.xpm 或 .svg)。

  • 如果图标是一个.svg(可缩放矢量图形)文件,可以使用scalable作为<RESOLUTION>在上述任一路径。

参考:


查找没有完整路径的图标

(例如,使用它来定位 的图标chromium-browser

受到Stefano Palazzo 的启发在这里回答:

~/.local/share/icons/hicolor/<RESOLUTION>/apps/<NAME>.png
Run Code Online (Sandbox Code Playgroud)

将上述内容保存到文件中并使用python3 /path/to/file.

参考: