Я пытаюсь выполнить сценарий оболочки с 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'
Заметно, я попробовал много методов. Кто-либо может помочь мне с разрешением к этому?
Благодарность Все для справки. Я понял, что у меня было что-то не так с моим .desktop
файл. Я заметил, что свойства .desktop файла отличались от того из других .desktop файлов в /usr/share/applications
в нем, что не было никакого Описания, Текста команды или областей Текста комментария в моем.
я сохранил .desktop файл Палитры цветов на рабочий стол, и я заменил своей информацией в, который заставил его работать.
Это - какой свойства-> Основной из .desktop файла.
Сценарий
[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;
Немного потенциальных проблем:
для Вашего сценария нужна хижина на ее первой строке..., он должен быть похожим:
#!/bin/bash
/usr/bin/java ...
Ваш сценарий должен быть отмечен как исполняемый файл:
chmod +x /path/to/script.sh
Ваш .desktop
файл также потребности быть исполняемым файлом ( материал политики безопасности, по-видимому ):
chmod +x /path/to/desktop-file.desktop
Это - то, что я использовал бы для создания ".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 запускают Вино
Попытайтесь использовать всегда abolute пути в тех сценариях. Узнайте то, что соединяет исполняемый файл Java каналом, имеет с:
which java
Тогда использование, что как путь в Вашем сценарии:
/path/to/java -Xmx1024M -Xms1024M -jar /path/to/craftbukkit.jar -o false
Примечание, что также необходимо дать полный путь к craftbukkit.jar
.