Risposte:
Invece di collegarti direttamente al file .sh, crea un programma di avvio dell'applicazione come segue:
/path/to/script/idea.sh
Quindi quando fai clic sul programma di avvio si aprirà una finestra del terminale e il comando verrà eseguito lì.
Se non si desidera aprire un terminale per visualizzare alcun output, utilizzare semplicemente "Applicazione" anziché "Applicazione nel terminale".
Potrebbe essere necessario modificare il file desktop con qualcosa come gedit per aggiungere il "Percorso" dello script. Come questo:
#!/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
Perché non configurare solo Nautilus per l'esecuzione predefinita?
In Nautilus vai a Modifica-> Preferenze-> Comportamento e fai clic:
"Esegui file di testo eseguibili quando vengono aperti"
La soluzione di Richard non funziona per Unity Desktop che le versioni recenti di Ubuntu utilizzano per impostazione predefinita. Per creare facilmente scorciatoie in unità è possibile utilizzare il "Menu principale" aka applicazione alacarte che consente di modificare i programmi. Basta fare clic sulla categoria appropriata e quindi su "Crea elemento".
Volevo semplificare il lancio di "Non morire di fame" per i miei figli. Ho avviato il programma con /usr/games/dontstarve/bin/dontstarve.sh
un terminale, ma lo volevo nel menu delle applicazioni.
Ho aggiunto una voce di menu con Alacarte ma non funzionava perché era un file .sh.
Dopo molte ricerche, ho pensato che dovevo specificare il percorso per lo script.
Aggiungi il percorso come spiegato in Variabili del desktop
Ho individuato il lanciatore alacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktop
in
~/.local/share/applications/
e modificato con l'aggiunta della linea di percorso.
Ora il file di avvio è simile al seguente:
#!/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
Funziona come un campione. Spero che questo aiuti qualcun'altro. (In realtà eseguo Mint 15 Olivia basato su Ubuntu Raring)