Ответы:
Вместо прямой ссылки на файл .sh создайте панель запуска приложения следующим образом:
/path/to/script/idea.sh
Затем, когда вы нажмете на панель запуска, откроется окно терминала, и команда запустится там.
Если вы не хотите открывать терминал, чтобы увидеть какой-либо вывод, просто используйте «Приложение» вместо «Приложение в терминале».
Возможно, вам придется отредактировать файл рабочего стола с помощью чего-то вроде gedit, чтобы добавить «путь» скрипта. Как это:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher
Почему бы просто не настроить Nautilus для выполнения по умолчанию?
Под Nautilus перейдите в Edit-> Preferences-> Behavior и нажмите:
«Запускать исполняемые текстовые файлы при их открытии»
Решение Ричарда не работает для Unity Desktop, которую по умолчанию используют последние версии Ubuntu. Чтобы легко создавать ярлыки в единстве, вы можете использовать приложение «Главное меню», известное как alacarte, которое позволяет редактировать программы. Просто нажмите на соответствующую категорию, а затем «Создать элемент».
Я хотел, чтобы облегчить запуск "Dont Starve" для моих детей. Я запустил программу /usr/games/dontstarve/bin/dontstarve.sh
в терминале, но хотел ее в меню приложений.
Я добавил пункт меню с Alacarte, но он не будет работать, потому что это был файл .sh.
После многих поисков я решил, что мне нужно указать путь к сценарию.
Добавьте путь, как описано в разделе «Переменные рабочего стола».
Я нашел пусковую alacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktop
в
~/.local/share/applications/
и модифицировал его, добавив строку пути.
Теперь файл запуска выглядит так:
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Icon[en_US]=/home/kurt/Games/dontstarve/dontstarve.xpm
Exec=/usr/games/dontstarve/bin/dontstarve.sh
Path=/usr/games/dontstarve/bin
Name[en_US]=Dont Starve
Name=Dont Starve
Icon=gnome-panel-launcher
Работает как чемпион. Надеюсь, это поможет кому-то еще. (Я на самом деле запускаю Mint 15 Olivia на основе Ubuntu Raring)