Как создать настольный ярлык для избиения программы рабочий Java

Я загрузил бесплатное и программное обеспечение "Icy" анализа изображения с открытым исходным кодом (http://icy.bioimageanalysis.org/), и я могу запустить его путем создания "icy.sh" исполняемого файла файла и двойного щелчка по нему.

Однако, если я создаю ярлык на этот файл, я не могу запустить его, кроме того, если ярлык находится в исходной папке. Вот подсказка, что это возможно вследствие того, что "программы Java должны быть запущены из каталога, в котором существуют их файлы".: https://help.ubuntu.com/community/HowToAddaLauncher

Но я понятия не имею о том, как это на самом деле работает и как решить это. Если бы у Вас есть какая-либо идея, которая была бы прекрасной :-)

Спасибо, ребята!

0
задан 29 April 2015 в 13:20

3 ответа

при открытии этого 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 

это не работало, как в Вашем случае... это - обходное решение, которое я использовал бы

1
ответ дан 4 October 2019 в 07:51

Можно открыть "ярлык" как простой текст с помощью любого текстового редактора. Когда открыто, необходимо изменить путь файла. Вероятно, теперь это - относительный путь, поэтому сделайте его абсолютным для сходства с "./home/user/pathtofile/file.sh"

0
ответ дан 4 October 2019 в 07:51

Создайте .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 из его собственного каталога

Дайте .desktop файлу (другой) значок:

Файл в качестве примера является очень простым:

enter image description here

Если Вы хотели бы, чтобы файл имел другой значок, чем универсальный, добавьте строку (например).:

Icon=/path/to/icon.png

enter image description here

Больше на .desktop файлы и их необходимые/дополнительные записи здесь.

1
ответ дан 4 October 2019 в 07:51

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

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