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

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

Однако, если я создаю ярлык для этого файла, я не могу его запустить, за исключением случаев, когда ярлык находится в исходной папке. Вот подсказка, что это возможно из-за того, что «Java-программы нужно запускать из каталога, в котором существуют их файлы».: http://icy.bioimageanalysis.org/

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

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

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

2 ответа

Создайте файл .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 на фактический путь к каталогу скрипта. Сделайте его исполняемым [!d1 ]

Объяснение

Файлы рабочего стола (с расширением .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 (другому) icon:

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

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

Icon=/path/to/icon.png

enter image description here

Подробнее о файлах .desktop и их обязательных / необязательных записях здесь.

1
ответ дан 23 May 2018 в 20:52
  • 1
    Очень хороший ответ, это сделало мой день :-)! – Pekov 20 April 2017 в 00:51

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

0
ответ дан 23 May 2018 в 20:52

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

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