Выполнить скрипт оболочки с рабочего стола в 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