Файл .desktop, работающий sh сценарий “, Был ошибкой при запуске приложения”.

У меня есть .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 исполняемый файл.

Что я должен изменить в своем файле на рабочем столе для создания этой работы?

6
задан 11 July 2014 в 02:26

4 ответа

%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
    

Ссылка: Как я могу установить переменную 'Пути' в .desktop файле, чтобы быть относительно местоположения, где файл на рабочем столе расположен?

2
ответ дан 23 November 2019 в 07:39
  1. Уже поместите свой сценарий, (orig. один) в каталоге bin в Вашем ПУТИ если не.
  2. Переименуйте сценарий и потеряйте расширение, например, run1
  3. отредактируйте свой .desktop для отражения нового имени, например. Exec=run1
-1
ответ дан 23 November 2019 в 07:39

Для выяснения, что точно является ошибкой, как, Вами спросили

Что я должен изменить в своем файле на рабочем столе для создания этой работы?

После большого исследования я нашел, что можно действительно проверить файл на рабочем столе с этой командой

desktop-file-validate your-file-here.desktop

Это было скрытой командой, которую я пытался найти с часов. Это, Сохраненное мой день :-)

Эта команда покажет Вам предупреждение и ошибки везде, где Вы пошли не так, как надо. Кредиты: ubuntuforums

6
ответ дан 23 November 2019 в 07:39
  • Goto/usr/share/app-install/desktop
  • щелкните правой кнопкой по своему определенному приложению
  • перейдите к свойствам
  • скопируйте раздел команды
  • выполните то же от терминала
1
ответ дан 23 November 2019 в 07:39

Другие вопросы по тегам:

Похожие вопросы: