在 ubuntu 启动器上的相对路径上执行 shell

在 ubuntu 启动器上的相对路径上执行 shell

我已经创建了这个执行 shell 的启动器:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Exec=/full/path/server.sh
Name=MServer
Comment=foo
Icon=gnome-sudoku

我需要它来执行相对路径,因为我不知道完整路径:

Exec=server.sh

但是上面的相对路径代码不起作用。我怎样才能从相对路径执行?

答案1

邮政@FedonKadifeli 建议帮助我。

可能的解决方案是:

Exec=sh -e -c "exec \\"\\$(dirname \\"\\$0\\")/.sh/server.sh\\";$SHELL" %k

解释命令:

下面的代码片段将获取执行该命令的目录名称,因此获取启动器目录名称

$(dirname \\"\\$0\\")

因此,附加所需的路径将使其执行相对路径。

相关内容