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?

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

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”


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”.


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)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.