Jak mogę utworzyć program uruchamiający aplikacje dla pliku .sh?

20

Mam ten plik run.sh i utworzyłem symboliczne łącze na pulpicie.

Po dwukrotnym kliknięciu pliku pojawia się następujące okno dialogowe

I muszę za każdym razem klikać „uruchom”. Jak mogę utworzyć link, który działa domyślnie?

OscarRyz
źródło

Odpowiedzi:

19

Zamiast łączyć bezpośrednio z plikiem .sh utwórz program uruchamiający aplikacje w następujący sposób:

  • Kliknij pulpit prawym przyciskiem myszy
  • Wybierz „Utwórz program uruchamiający ...”
  • W rozwijanym polu zmień opcję „Aplikacja” na „Aplikacja w terminalu”.
  • Nadaj mu nazwę „Idea”
  • Wpisz polecenie w ten sposób /path/to/script/idea.sh
  • Dodaj komentarz, jeśli chcesz, pojawi się, gdy najedziesz myszką na niego, jeśli przeniesiesz program uruchamiający na pasek menu.

Następnie, po kliknięciu programu uruchamiającego, otworzy się okno terminala i tam uruchomione zostanie polecenie.

Jeśli nie chcesz otwierać terminala, aby zobaczyć dane wyjściowe, po prostu użyj „Aplikacja” zamiast „Aplikacja w Terminalu”.

Być może trzeba będzie edytować plik pulpitu za pomocą czegoś takiego jak gedit, aby dodać „ścieżkę” skryptu. Lubię to:

#!/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
źródło
Chciałbym móc dodać obraz inny niż svg do utworzonej ikony. Reszta działała idealnie. Dzięki.
OscarRyz
Mhh .. dziwne, raz stworzone, mogłem skojarzyć ikonę png Teraz wygląda to tak: yfrog.com/5gscreenshot20100817at719p Fajnie!
OscarRyz
To działa. Jednak po usunięciu ikony z pulpitu znika ona również z programu uruchamiającego. Jak mogę sprawić, by pozostał w programie uruchamiającym, gdy pozbędę się go z komputera?
amorfis
9

Dlaczego po prostu nie skonfiguruj Nautilusa do domyślnego działania?

W obszarze Nautilus przejdź do Edycja-> Preferencje-> Zachowanie i kliknij:

„Uruchom pliki wykonywalne po ich otwarciu”

Evan Plaice
źródło
prawdopodobnie nie jest to coś, co większość ludzi chce sugerować jako domyślne, ale mimo to bardzo pouczające, warto wiedzieć, że jest to możliwe.
ithkuil
2

Rozwiązanie Richarda nie działa dla Unity Desktop, którego domyślnie używają najnowsze wersje Ubuntu. Aby łatwo tworzyć skróty w jedności, możesz użyć „Menu głównego”, czyli aplikacji alacarte, która pozwala edytować programy. Wystarczy kliknąć odpowiednią kategorię, a następnie „Utwórz element”.

Kristofer
źródło
1

Chciałem ułatwić uruchamianie „Dont Starve” dla moich dzieci. Program uruchomiłem /usr/games/dontstarve/bin/dontstarve.shw terminalu, ale chciałem go w menu aplikacji.

Dodałem pozycję menu z Alacarte, ale to nie zadziała, ponieważ był to plik .sh.

Po wielu poszukiwaniach pomyślałem, że muszę podać ścieżkę do skryptu.

Dodaj ścieżkę, jak wyjaśniono w Zmiennych pulpitu

I znajduje wyrzutni alacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktopw ~/.local/share/applications/i modyfikowane przez dodanie linii ścieżki.

Teraz plik Launcher wygląda następująco:

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

Działa jak mistrz. Mam nadzieję, że to pomaga komuś innemu. (Właściwie prowadzę Mint 15 Olivia w oparciu o Ubuntu Raring)

straż ogniowa
źródło