Як я можу створити запуск програми для файлу .sh?


20

У мене є цей файл run.sh, і я створюю символічне посилання на робочий стіл.

Коли я двічі клацнув по ньому файл, з'явиться наступне діалогове вікно

І я повинен кожного разу натискати на "запустити". Як я можу створити посилання, яке працює за замовчуванням?

Відповіді:


19

Замість посилання безпосередньо на файл .sh створити запуск програми наступним чином:

  • Клацніть правою кнопкою миші на робочому столі
  • Виберіть "Створити запуск ..."
  • Змініть "Application" на "Application in Terminal" у спадному вікні.
  • Дайте йому назву типу "Ідея"
  • Введіть команду так /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

Я б хотів, щоб я міг додати зображення, яке не використовується svg, до створеного значка. Решта працювали чудово Спасибі.
OscarRyz

Гм .. дивно, колись створено, я можу пов’язати піктограму png. Тепер це виглядає приблизно так: yfrog.com/5gscreenshot20100817at719p Приємно!
OscarRyz

Це працює. Однак, коли я виймаю піктограму зі свого робочого столу, вона зникає також із запуску. Як я можу змусити його залишатися в пусковій установці, коли позбудусь його з робочого столу?
amorfis

9

Чому б просто не налаштувати Nautilus для виконання за замовчуванням?

У розділі Nautilus перейдіть Правка-> Налаштування-> Поведінка та натисніть:

"Запустити виконувані текстові файли, коли вони відкриваються"


напевно, це не те, що більшість людей хоче запропонувати за замовчуванням, але все-таки дуже інформативно, може бути корисно знати, що це можливо.
ithkuil

2

Рішення Річарда не працює для робочого столу Unity, в якому останні версії Ubuntu використовуються за замовчуванням. Щоб легко створити ярлики в єдності, ви можете скористатися додатком "Головне меню" aka alacarte, яке дозволяє редагувати програми. Просто натисніть відповідну категорію, а потім "Створити елемент".


1

Я хотів полегшити запуск "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)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.