Выполнить скрипт оболочки с рабочего стола в xfce

Сначала я просто сделал ссылку на файл.sh на рабочем столе, который не удалось выполнить двойным щелчком мыши. Потом я прочитал о файлах.desktop и сделал один, но безрезультатно. Программа, которую я хочу запустить, представляет собой скрипт оболочки с различными параметрами для выполнения файла JAR. Мой файл./desktop выглядит следующим образом:

[Deskto Entry]
Encoding=UTF-8
Name=jessator
Comment=starts the jess UI
Exec=/home/alf/Software/Jessator/runJessator.sh
Icon=/home/alf/Software/Jessator/jess-32x32.gif
Type=Application
Terminal=false

Так как скрипт запускается из терминала, он корректен, однако, поскольку он на самом деле не использовал терминал, я не хочу открывать окно терминала для его запуска. Установка Terminal = true тоже не помогла.

РЕДАКТИРОВАТЬ: скрипт, который я запускаю:

java -cp $JESSATOR/Jessator.jar:/home/alf/JESS/Jess71p2/lib/*:$JESSATOR/TimerBean.jar Jessator

3 ответа

В первой строке вашего файла.desktop есть орфографические ошибки

[Deskto Entry]

должно быть

[Desktop Entry]

Первое, что приходит на ум, - это исполняемый скрипт? Вы можете установить это в терминале, набрав

chmod +x yourfile.sh

Или в графической форме -

Щелкните правой кнопкой мыши файл -> Свойства -> Вкладка "Права" -> Флажок "Разрешить запуск этого файла в качестве программы"

Должны быть проблемы с разрешениями, потому что это прекрасно работает для меня:

mbiber@linux-pc ~/Desktop $ cat T2M.desktop 
[Desktop Entry]
Comment=Toggle second monitor display
Terminal=false
Name=2ndMonitorToggle
Exec=/usr/local/bin/toggle-screen.sh > /dev/null 2>&1
Type=Application
Icon=/usr/share/icons/screen_icon_white.png
Name[en_US]=T2M
Другие вопросы по тегам