Как я могу выполнить сценарий оболочки с .desktop файлом конфигурации?

Я пытаюсь выполнить сценарий оболочки с a .desktop файл, но это, кажется, не работает, производя ошибку There was an error launching the application при каждой попытке. У меня есть sh, и .desktop файлы устанавливают исполняемый файл.

Файл .desktop:

[Desktop Entry]
Name=Craftbukkit Server
Comment=run server
Exec="/home/ubuntu-gnome/Documents/Craftbukkit/run.sh"
Icon=/home/ubuntu-gnome/Documents/Craftbukkit/craftbukkit.png
Terminal=true
Type=Application

Сценарий:

#!/bin/bash
/usr/bin/java -Xmx1024M -Xms1024M -jar /home/ubuntu-gnome/Documents/Craftbukkit/craftbukkit.jar -o false

Все пути корректны.

Методы я попробовал:

  • Exec="/home/ubuntu-gnome/Documents/Craftbukkit/run.sh"
  • Exec='/home/ubuntu-gnome/Documents/Craftbukkit/run.sh'
  • Exec=/home/ubuntu-gnome/Documents/Craftbukkit/run
  • Exec="/home/ubuntu-gnome/Documents/Craftbukkit/run.sh"
  • Exec=gnome-terminal -e "/home/ubuntu-gnome/Documents/Craftbukkit/run.sh"
  • Exec=bash -c 'cd /home/ubuntu-gnome/Documents/Craftbukkit/ && ./run.sh'

Заметно, я попробовал много методов. Кто-либо может помочь мне с разрешением к этому?

2
задан 29 October 2014 в 15:40

4 ответа

Благодарность Все для справки. Я понял, что у меня было что-то не так с моим .desktop файл. Я заметил, что свойства .desktop файла отличались от того из других .desktop файлов в /usr/share/applications в нем, что не было никакого Описания, Текста команды или областей Текста комментария в моем.

я сохранил .desktop файл Палитры цветов на рабочий стол, и я заменил своей информацией в, который заставил его работать.

Это - какой свойства-> Основной из .desktop файла.

properties

Сценарий

[Desktop Entry] 
Name=Minecraft-Server Comment=Run the Minecraft
Craftbukkit Server
Icon=/home/ubuntu-gnome/Documents/Craftbukkit/craftbukkit.png
Exec='/home/ubuntu-gnome/Documents/Craftbukkit/run.sh' 
Terminal=true
Type=Application 
Categories=Minecraft;Server;CraftBukkit;
0
ответ дан 6 October 2019 в 21:59

Немного потенциальных проблем:

  1. для Вашего сценария нужна хижина на ее первой строке..., он должен быть похожим:

    #!/bin/bash
    /usr/bin/java ...
    
  2. Ваш сценарий должен быть отмечен как исполняемый файл:

    chmod +x /path/to/script.sh
    
  3. Ваш .desktop файл также потребности быть исполняемым файлом ( материал политики безопасности, по-видимому ):

    chmod +x /path/to/desktop-file.desktop
    
2
ответ дан 6 October 2019 в 21:59

Это - то, что я использовал бы для создания ".desktop" файла:

#!/usr/bin/env xdg-open    
[Desktop Entry]
Version=1.0
Type=Application
Name=MY APPLICATION NAME
Comment=THINGS I HAVE TO SAY ABOUT THE APPLICATION
Exec=sh -c "cd /PATH_TO_SH_FILE_FOLDER; FILENAME.sh"
Categories=ENGINERRING;GRAPHICS;ETC
Icon=/PATH_TO_ICON_IMAGE_FILE

Для вышеупомянутого, измените все-прописные части кода для установки контексту (который не должен быть все-капиталом). Можно добавить Terminal = true, если Вы хотите видеть окно терминала.

Измененный из ответа я дал связанному вопросу здесь: Ссылка на .exe doesn' t запускают Вино

2
ответ дан 6 October 2019 в 21:59

Попытайтесь использовать всегда abolute пути в тех сценариях. Узнайте то, что соединяет исполняемый файл Java каналом, имеет с:

which java

Тогда использование, что как путь в Вашем сценарии:

/path/to/java -Xmx1024M -Xms1024M -jar /path/to/craftbukkit.jar -o false

Примечание, что также необходимо дать полный путь к craftbukkit.jar.

0
ответ дан 6 October 2019 в 21:59

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

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