Проблемы при создании записи рабочего стола для сценария оболочки

Я сделал следующие процедуры, чтобы создать панель запуска приложений, но она не работает.

  1. создать сценарий оболочки с именем shell.sh со следующим содержанием:

    java -jar foo.jar
    
  2. Добавлено разрешение на выполнение: sudo chmod +x shell.sh
  3. [ 1111] Создан файл .desktop в /usr/share/applications/ с содержимым:

    [Desktop Entry]
    Name=foo
    Terminal=false
    Exec=/path/shell.sh
    Type=Application
    Icon=/path/icon.png
    Categories=Utility;
    

Затем у меня есть приложение со значком, но оно не может быть запущено при двойном щелчке на shell.sh. работает. Что не так?

4
задан 19 December 2012 в 00:21

3 ответа

Вот несколько советов, которые могут помочь вам решить вашу проблему:

  1. Замените Exec=/path/shell.sh на Exec=sh /path/shell.sh или Exec=bash /path/shell.sh
  2. Добавьте разрешение на выполнение к Файл .desktop

    sudo chmod +x /usr/share/application/<your_desktop_file>
    

Также, если вы не хотите, чтобы этот модуль запуска был доступен для всей системы (то есть: для всех пользователей), вы можете поместить файл .desktop в ~/.local/share/applications. Поскольку эта папка находится в вашей домашней папке, вам не нужно sudo для создания / редактирования файла.

0
ответ дан 19 December 2012 в 00:21

Убедитесь, что вы либо

  1. используете полные пути в вашем файле оболочки, например, в java -jar foo.java вам нужно заменить foo.java на /full/path/to/foo.java
  2. установите свойство Path записи рабочего стола, которое определяет рабочий каталог для вашего сценария, т. е. сценарий выполняется относительно указанного рабочего каталога.

Если вы выберете второй вариант, ваша запись на рабочем столе будет выглядеть примерно так

[Desktop Entry]
Name=foo
Terminal=false
Exec=/full/path/to/shell.sh
Path=/full/path/to
Type=Application
Icon=/full/path/to/icon.png
Categories=Utility;
0
ответ дан 19 December 2012 в 00:21

Я не знаю, что не так с вашей записью, но я использую следующее приложение для создания пользовательских модулей запуска. работает и в Unity:

http://gtk-apps.org/content/show.php/Desktop+Entry+Editor?content=147818

Desktop Entry Editor - это приложение с графическим интерфейсом для редактирования и создания программ запуска приложений для GNOME, KDE, XFCE и любой другой среды рабочего стола, реализующих Спецификацию входа рабочего стола с freedesktop.org.

0
ответ дан 19 December 2012 в 00:21

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

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