如何在没有 .desktop 的情况下为(第三方)应用程序分配图标

如何在没有 .desktop 的情况下为(第三方)应用程序分配图标

每当我想更改应用程序的图标时,我都会打开其 .desktop 文件并更改参数icon=。但有些应用程序(主要是解决方案,不是应用程序!)如 Google Keep 等,在 /usr/share/applications/ 和 ~/.local/share/applications 中都没有 .desktop 文件,它们在启动器中显示为通用图标(比如说齿轮或类似图标)我该如何为它们分配图标?

答案1

启动器中没有不带 .desktop 文件的应用程序。要查看这些应用程序的路径,您可以安装 menulibre。

sudo apt install menulibre

安装后,打开 MenuLibre 并搜索要更改图标的应用程序。.desktop 文件路径将显示在窗口底部中央。
我不喜欢用这个应用程序来更改图标,它真的不适合编辑 .desktop 文件。
截屏

答案2

没有文件就无法分配图标.desktop。因此

  • .desktop在目录中为您的应用程序创建一个文件~/.local/share/applications
  • 在 中找到合适的图标.png.svg.ico将其格式化并放置在 中~/.local/share/icons。如果尚不存在,请创建该目录。在 文件中.desktop,只需指定图标图形的名称(不带扩展名)即可。如果您选择将图标放置在其他地方,则可以提供完整路径名。

这样,启动器就会出现在您的应用程序概述或菜单中,并带有您选择的图标。

如果在启动时,正在运行的实例不再具有正确的图标,则需要添加一行StartupWMClass=提供窗口类正在运行的程序。

相关内容