Odpowiedzi:
Zamiast łączyć bezpośrednio z plikiem .sh utwórz program uruchamiający aplikacje w następujący sposób:
/path/to/script/idea.sh
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
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”
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”.
Chciałem ułatwić uruchamianie „Dont Starve” dla moich dzieci. Program uruchomiłem /usr/games/dontstarve/bin/dontstarve.sh
w 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.desktop
w
~/.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)