Как я могу создать приложение для запуска файла .sh?

20

У меня есть этот файл run.sh, и я создал символическую ссылку на свой рабочий стол.

Когда я дважды щелкаю по нему файл, появляется следующий диалог

И я должен каждый раз нажимать «запускать». Как создать ссылку, которая выполняется по умолчанию?

    
задан OscarRyz 17.08.2010 в 00:54
источник

4 ответа

19

Вместо того, чтобы напрямую связываться с файлом .sh, создайте программу запуска приложения следующим образом:

  • Щелкните правой кнопкой мыши на рабочем столе
  • Выберите «Создать Launcher ...»
  • Измените «Приложение» на «Приложение в терминале» в раскрывающемся списке.
  • Дайте ему название «Идея»
  • Введите команду, подобную этой /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
    
ответ дан Richard Holloway 17.08.2010 в 01:32
источник
9

Почему бы просто не настроить Nautilus для выполнения по умолчанию?

В разделе Nautilus перейти Edit- > Preferences- > Поведение и нажмите:

«Запуск исполняемых текстовых файлов при их открытии»

    
ответ дан Evan Plaice 10.09.2010 в 10:42
2

Решение Ричарда не работает для Unity Desktop, которые по умолчанию используют последние версии Ubuntu. Чтобы легко создавать ярлыки в единстве, вы можете использовать приложение «Главное меню» aka alacarte, которое позволяет редактировать программы. Просто нажмите соответствующую категорию, а затем «Создать элемент».

    
ответ дан Kristofer 20.07.2012 в 11:04
1

Я хотел облегчить запуск «Dont Starve» для моих детей. Я начал программу с /usr/games/dontstarve/bin/dontstarve.sh в терминале, но хотел ее в меню приложений.

Я добавил элемент меню с Alacarte, но это не сработало, потому что это был файл .sh.

После многих поисков я решил, что мне нужно указать путь для скрипта.

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

Я нашел пусковую установку alacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktop в ~/.local/share/applications/ и изменил его, добавив линию пути.

Теперь файл Launcher выглядит следующим образом:

#!/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)

    
ответ дан firemankurt 29.11.2013 в 08:58