У меня есть .desktop файл:
[Desktop Entry]
Type=Application
Terminal=true
Name=RunMe
Exec=run.sh
Когда я дважды щелкаю по .desktop файлу, я добираюсь There was an error launching the application.
мой run.sh
:
#!/bin/sh
xulrunner-sdk/bin/xulrunner-stub --app xulrunner-sdk/bin/application.ini 2>~log.log
Двойной щелчок по run.sh
и нажатие run
запускает прекрасное приложение. Оба run.sh
и мой .desktop
исполняемый файл.
Что я должен изменить в своем файле на рабочем столе для создания этой работы?
%k
путь файла на рабочем столе, используйте его с sh
к относительному .desktop:
Измените текущий рабочий каталог (pwd
), Затем run.sh
И команды во всех будут работать оттуда:
[Desktop Entry]
Type=Application
Terminal=true
Name=Run Me
Exec=sh -c "cd `dirname %k`; run.sh"
Иначе, передавая его как параметр к run.sh
и используйте его явно, когда Вам будет нужно внутри run.sh
:
run.desktop
[Desktop Entry]
Type=Application
Terminal=true
Name=Run Me
Exec=sh -c "`dirname %k`/run.sh `dirname %k`"
run.sh
#!/bin/sh
$1/xulrunner-sdk/bin/xulrunner-stub --app $1/xulrunner-sdk/bin/application.ini 2>$1/~log.log
run1
Exec=run1
Для выяснения, что точно является ошибкой, как, Вами спросили
Что я должен изменить в своем файле на рабочем столе для создания этой работы?
После большого исследования я нашел, что можно действительно проверить файл на рабочем столе с этой командой
desktop-file-validate your-file-here.desktop
Это было скрытой командой, которую я пытался найти с часов. Это, Сохраненное мой день :-)
Эта команда покажет Вам предупреждение и ошибки везде, где Вы пошли не так, как надо. Кредиты: ubuntuforums