如何在图标的启动器中包含环境变量

Jon*_*nas 5 gnome launcher environment-variables

这是如何在启动器中包含环境变量的问题的扩展. 这个问题解释了如何将环境变量用于文件的Exec一部分.desktop而不是图标

一个例子:

[Desktop Entry]
Name=My Application name
Comment=a comment
Exec=sh -c '$HOME/.bin/path/to/bin'
Icon= $HOME/.bin/path/to/icon
Run Code Online (Sandbox Code Playgroud)

此启动器将工作,但未显示图标。我不能使用类似的东西

Icon=sh -c '$HOME/.bin/path/to/icon'
Run Code Online (Sandbox Code Playgroud)

对于图标...该怎么做呢?

Mic*_*ler 8

老实说,在启动器中使用图标的最佳方法是确保图标文件位于图标搜索路径中。参考freedesktop.org 图标目录方案基本目录定义,在 Ubuntu 系统上至少应在以下目录中搜索图标:

  • $HOME/.icons
  • $HOME/.local/share/icons
  • /usr/local/share/icons
  • /usr/share/icons
  • /usr/share/pixmaps

因此,如果您想使用自己的图标并且没有 root 权限,请将图标安装到$HOME/.icons$HOME/.local/share/icons. 使用后者,您甚至可以在$HOME/.local/share/icons/hicolor/48x48/apps和 等目录下使用相同基本名称的多分辨率图标来模拟系统图标目录结构$HOME/.local/share/icons/hicolor/256x256/apps

如果图标位于这些可搜索目录之一中,您只需Icon=myapp.desktop文件中使用即可。