Respuestas:
En lugar de vincular directamente al archivo .sh, cree un iniciador de aplicaciones de la siguiente manera:
/path/to/script/idea.sh
Luego, cuando haga clic en el iniciador, se abrirá una ventana de terminal y el comando se ejecutará allí.
Si no desea abrir una terminal para ver cualquier salida, simplemente use "Aplicación" en lugar de "Aplicación en la Terminal".
Puede que tenga que editar el archivo de escritorio con algo como gedit para agregar la "Ruta" del script. Me gusta esto:
#!/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
¿Por qué no solo configurar Nautilus para que se ejecute de manera predeterminada?
En Nautilus, vaya a Editar-> Preferencias-> Comportamiento y haga clic en:
"Ejecutar archivos de texto ejecutables cuando se abren"
La solución de Richard no funciona para Unity Desktop, que las versiones recientes de Ubuntu usan por defecto. Para crear accesos directos fácilmente en la unidad, puede usar el "Menú principal", también conocido como aplicación alacarte, que le permite editar programas. Simplemente haga clic en la categoría apropiada y luego en "Crear elemento".
Quería facilitar el lanzamiento de "Dont Starve" para mis hijos. Comencé el programa con /usr/games/dontstarve/bin/dontstarve.sh
un terminal, pero lo quería en el menú de aplicaciones.
Agregué un elemento de menú con Alacarte pero no funcionaría porque era un archivo .sh.
Después de muchas búsquedas, pensé que necesitaba especificar la ruta para el script.
Agregue la ruta como se explica en Variables de escritorio
Localicé el lanzador alacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktop
en
~/.local/share/applications/
y modificado mediante la adición de la línea de recorrido.
Ahora el archivo Launcher se ve así:
#!/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
Funciona como un campeón. Espero que esto ayude a alguien más. (Realmente ejecuto Mint 15 Olivia basado en Ubuntu Raring)