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

20

Mam ten plik run.sh i utworzyłem dowiązanie symboliczne na moim pulpicie.

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

Muszękliknąć"uruchom" za każdym razem. Jak mogę utworzyć domyślnie działający link?

    
zadawane OscarRyz 17.08.2010, 00:54
źródło

4 odpowiedzi

19

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

  • Kliknij prawym przyciskiem na pulpicie
  • Wybierz "Utwórz Launchera ..."
  • Zmień "Aplikacja" na "Aplikacja w terminalu" w rozwijanym polu.
  • Nadaj mu nazwę, taką jak "Idea"
  • Wprowadź polecenie podobne do tego /path/to/script/idea.sh
  • Dodaj komentarz, jeśli chcesz, pojawi się po najechaniu myszą na niego po przesunięciu programu uruchamiającego na pasek menu.

Następnie, gdy klikniesz program uruchamiający, otworzy się okno terminala i zostanie tam uruchomione polecenie.

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

Być może będziesz musiał edytować plik pulpitu za pomocą czegoś takiego jak gedit, aby dodać "ścieżkę" skryptu. Podoba mi się 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
    
odpowiedział Richard Holloway 17.08.2010, 01:32
źródło
9

Dlaczego nie skonfigurować domyślnie Nautilusa?

W obszarze Nautilus goto Edytuj-> Preferencje- > Zachowanie i kliknij:

"Uruchom pliki tekstowe po ich otwarciu"

    
odpowiedział Evan Plaice 10.09.2010, 10:42
źródło
2

Rozwiązanie Richarda nie działa na 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łówne", czyli aplikacji alacarte, która pozwala edytować programy. Wystarczy kliknąć odpowiednią kategorię, a następnie "Utwórz przedmiot".

    
odpowiedział Kristofer 20.07.2012, 11:04
źródło
1

Chciałem ułatwić uruchamianie "Dont Starve" dla moich dzieci. Uruchomiłem program z /usr/games/dontstarve/bin/dontstarve.sh w terminalu, ale chciałem go w menu aplikacji.

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

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

Dodaj ścieżkę zgodnie z Zmiennymi pulpitu

Zlokalizowałem program uruchamiający alacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktop ~/.local/share/applications/ i zmodyfikował go, dodając linię ścieżki.

Teraz plik Launchera 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 uruchamiam Miętę 15 Olivia opartą na Ubuntu Raring)

    
odpowiedział firemankurt 29.11.2013, 08:58
źródło

Przeczytaj inne pytania na temat tagów