Я загрузил бесплатное программное обеспечение для анализа изображений с открытым исходным кодом «Icy» (http://icy.bioimageanalysis.org/), и я могу запустить его, выполнив исполняемый файл «icy.sh», щелкнув по нему.
Однако, если я создаю ярлык для этого файла, я не могу его запустить, за исключением случаев, когда ярлык находится в исходной папке. Вот подсказка, что это возможно из-за того, что «Java-программы нужно запускать из каталога, в котором существуют их файлы».: http://icy.bioimageanalysis.org/
Но я понятия не имею, как это работает и как это можно решить. Если у вас есть идея, это было бы здорово: -)
Спасибо, ребята!
Создайте файл .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 из своего собственного каталога
Пример файла является очень простым:
Если вы хотите, чтобы в файле появился другой значок, кроме общего, добавьте line (например):
Icon=/path/to/icon.png
Подробнее о файлах .desktop и их обязательных / необязательных записях здесь.
Вы можете открыть «ярлык» в виде обычного текста с помощью любого текстового редактора. При открытии необходимо изменить путь к файлу. Вероятно, теперь это относительный путь, поэтому сделайте его абсолютным, чтобы выглядеть так: ./home/user/pathtofile/file.sh"