Відповіді:
Замість посилання безпосередньо на файл .sh створити запуск програми наступним чином:
/path/to/script/idea.sh
Потім при натисканні на пусковий запуск відкриється вікно терміналу і команда запуститься туди.
Якщо ви не хочете відкривати термінал, щоб побачити будь-який вихід, просто використовуйте "Application" замість "Application in Terminal".
Можливо, вам доведеться відредагувати настільний файл чимось на зразок 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 перейдіть Правка-> Налаштування-> Поведінка та натисніть:
"Запустити виконувані текстові файли, коли вони відкриваються"
Рішення Річарда не працює для робочого столу Unity, в якому останні версії Ubuntu використовуються за замовчуванням. Щоб легко створити ярлики в єдності, ви можете скористатися додатком "Головне меню" aka 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)