Я загрузил бесплатное и программное обеспечение "Icy" анализа изображения с открытым исходным кодом (http://icy.bioimageanalysis.org/), и я могу запустить его путем создания "icy.sh" исполняемого файла файла и двойного щелчка по нему.
Однако, если я создаю ярлык на этот файл, я не могу запустить его, кроме того, если ярлык находится в исходной папке. Вот подсказка, что это возможно вследствие того, что "программы Java должны быть запущены из каталога, в котором существуют их файлы".: https://help.ubuntu.com/community/HowToAddaLauncher
Но я понятия не имею о том, как это на самом деле работает и как решить это. Если бы у Вас есть какая-либо идея, которая была бы прекрасной :-)
Спасибо, ребята!
при открытии этого icy.sh файл Вы видите
java -jar updater.jar
, Таким образом, можно просто изменить (leafpad, gedit или любой другой текстовый редактор) icy.desktop файл к:
[Desktop Entry]
Name=ICY
Exec=java -jar '/your/path/to/file/updater.jar'
Icon=your/path/to/icon
Terminal=false
Type=Application
С набором icy.sh как исполняемый файл и с ярлыком, созданным как:
Exec=/your/path/to/file/icy.sh
это не работало, как в Вашем случае... это - обходное решение, которое я использовал бы
Можно открыть "ярлык" как простой текст с помощью любого текстового редактора. Когда открыто, необходимо изменить путь файла. Вероятно, теперь это - относительный путь, поэтому сделайте его абсолютным для сходства с "./home/user/pathtofile/file.sh"
Создайте .desktop файл:
[Desktop Entry]
Name=Icy
Exec=/bin/bash -c "cd /path/to/script/directory&&./icy.sh"
Type=Application
Terminal=false
icy.desktop
/path/to/script/directory
фактическим путем к каталогу сценарияФайлы на рабочем столе (с расширением .desktop) могут использоваться для выполнения всех видов приложений или задач. Чтобы заставить его выполнить команды оболочки, формат:
Exec=/bin/bash -c "<command>"
<command>
в этом случае:
cd /path/to/script/directory&&./icy.sh
Подробно:
cd /path/to/script/directory
кому: cd
к каталогу сценария, и впоследствии:
./icy.sh
работать icy.sh
из его собственного каталога
Файл в качестве примера является очень простым:
Если Вы хотели бы, чтобы файл имел другой значок, чем универсальный, добавьте строку (например).:
Icon=/path/to/icon.png
Больше на .desktop
файлы и их необходимые/дополнительные записи здесь.