如何在 .desktop 文件中传递参数

cas*_*way 11 linux .desktop

通过命令行启动应用程序时,我成功使用:

gourmet --gourmet-directory $HOME/my/custom/path/
Run Code Online (Sandbox Code Playgroud)

但是当尝试在 .desktop 文件上复制此行为时,它不起作用:

Exec=gourmet --gourmet-directory $HOME/my/custom/path/ %F 
Run Code Online (Sandbox Code Playgroud)

我可能在这里遗漏了一些非常基本的东西,但我无法理解这一点。任何帮助将非常感激。

Jod*_*mon 10

Exec 字段中只能使用带一个连字符的命令行选项。

Exec=sh -c "gourmet --gourmet-directory $HOME/my/custom/path/ %F"

应该管用。

  • 这似乎不再是真的,因为桌面规范(https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html)使用带有两个连字符的“Exec”示例。如果它在您的发行版上不起作用,请考虑打开错误报告。 (2认同)