我正在创建一个桌面快捷方式。我一直在尝试一些方法,但目前遇到的一个问题就是如何自动检测图标文件路径的用户名。
该代码目前有效,但需要在行中手动输入用户名。
Icon=/home/myusername/Desktop/Icons/test_icon.png
我想知道的是
Icon=/home/**automaticallydetectusername**/Desktop/Icons/test_icon.png
答案1
.desktop
文件是硬编码的。它们不支持 bash 扩展或变量。
这里的方法是通过文件名来指定图标,而不使用文件中的扩展名.desktop
,如下所示:
Icon=myicon
然后将为用户定制的图标安装在~/.local/share/icons
或中~/.icons
,例如 ~/.local/share/icons.png
。
安装在这些用户配置目录中的图标文件将优先于具有相同文件名的系统范围内安装的图标(/usr/local/share/icons
或/usr/share/icons
使用包管理系统安装的应用程序)。