如何在设置图标文件路径时自动检测用户名

如何在设置图标文件路径时自动检测用户名

我正在创建一个桌面快捷方式。我一直在尝试一些方法,但目前遇到的一个问题就是如何自动检测图标文件路径的用户名。

该代码目前有效,但需要在行中手动输入用户名。 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使用包管理系统安装的应用程序)。

相关内容