I have a .desktop file:
[Desktop Entry]
Type=Application
Terminal=true
Name=RunMe
Exec=run.sh
When I double click the .desktop file, I get There was an error launching the application.
my run.sh
is:
#!/bin/sh
xulrunner-sdk/bin/xulrunner-stub --app xulrunner-sdk/bin/application.ini 2>~log.log
Double clicking on run.sh
and clicking run
runs the application fine. Both run.sh
and my .desktop
are executable.
What do I need to change in my desktop file to make this work?
Best Answer
%k
is the desktop file path, use it withsh
to relative .desktop:Change current working directory (
pwd
), Thenrun.sh
& commands inside all will run from there:Otherwise, passing it as parameter to
run.sh
and use it explicitly when you need insiderun.sh
:run.desktop
run.sh
Reference: How can I set the 'Path' variable in a .desktop file to be relative to the location where the desktop file is located?