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

20

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

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

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

OscarRyz
источник

Ответы:

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
Ричард Холлоуэй
источник
Хотелось бы добавить изображение, отличное от svg, к созданной иконке. Остальное сработало отлично Спасибо.
OscarRyz
Ммм ... странно, когда-то созданный, я мог связать значок png Теперь это выглядит так: yfrog.com/5gscreenshot20100817at719p Отлично !
OscarRyz
Это работает. Однако, когда я удаляю значок со своего рабочего стола, он исчезает и из панели запуска. Как я могу сделать так, чтобы он оставался в лаунчере, когда я избавляюсь от него с рабочего стола?
Аморфис
9

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

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

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

Эван Плейс
источник
вероятно, это не то, что большинство людей хотят предложить по умолчанию, но, тем не менее, очень информативно, может быть полезно знать, что это возможно.
2010 года
2

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

Kristofer
источник
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)

firemankurt
источник