小编Kik*_*ksy的帖子

在 .desktop EXEC 命令中获取当前路径

我试图让一个 .desktop 文件运行一个与 .desktop 存储在同一目录中的 .sh。整个目录需要可移植并在机器之间移动。

我的运行脚本是 run.sh

我试过了:

[Desktop Entry]
Type=Application
Terminal=true
Name=RunMe
#Exec=sh -c "`dirname %k`/run.sh"
#Exec=bash -c "export PATH=$PATH:`dirname %k`; bash run.sh;"
#Exec=bash -c "export PATH=$PATH:`dirname %k`; sh run.sh;"
Exec=bash -c "export PATH=$PATH:`dirname %k`; run.sh;"
Run Code Online (Sandbox Code Playgroud)

但是当我双击 .desktop 文件时没有任何反应。如果我双击“run.sh”并选择“run”,脚本运行良好。如果我使用 ' sh run.sh'从命令行运行脚本,它工作正常。

任何想法,甚至只是如何调试它实际试图运行的路径?

shell bash path .desktop

7
推荐指数
1
解决办法
9972
查看次数

标签 统计

.desktop ×1

bash ×1

path ×1

shell ×1