Answers:
您可以通过在Exec上使用嵌入式bash微型脚本来解决此问题。这将在运行命令之前将.desktop文件的路径添加到PATH。
Exec=bash -c "export PATH=$PATH:`dirname %k`; your_command"
%k将替换为桌面文件本身的路径。该dirname
命令将删除文件名部分,仅保留目录。像这样设置PATH后,your_command
无需完整路径即可调用它。
对于名称中带有空格的目录名称,这最终对我有用:
Exec=/bin/bash -c 'cd "$(dirname "$0")"; wine game.exe -windowed' %k