¿Cómo puedo crear un iniciador de aplicaciones para un archivo .sh?

Tengo este archivo run.sh y he creado un enlace simbólico en mi escritorio.

Cuando hago doble clic en él, aparece el siguiente cuadro de diálogo

Y tengo que hacer clic en “ejecutar” cada vez. ¿Cómo puedo crear un enlace que se ejecuta de forma predeterminada?

En lugar de vincular directamente al archivo .sh, cree un iniciador de aplicaciones de la siguiente manera:

  • Haz click derecho en tu escritorio
  • Elija “Crear lanzador …”
  • Cambie “Aplicación” a “Aplicación en el terminal” en el cuadro desplegable.
  • Dale un nombre como “Idea”
  • Ingrese el comando como este /path/to/script/idea.sh
  • Agregue un comentario si lo desea, se mostrará cuando pase el mouse sobre él si mueve el lanzador a una barra de menú.

Luego, al hacer clic en el iniciador, se abrirá una ventana de terminal y el comando se ejecutará allí.

Si no desea abrir un terminal para ver ningún resultado, simplemente use “Aplicación” en lugar de “Aplicación en Terminal”.

Es posible que deba 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 configurar Nautilus para que se ejecute de forma 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 de forma predeterminada. Para crear fácilmente accesos directos en la unidad, puede utilizar el “Menú principal”, también conocida como la aplicación alacarte, que le permite editar progtwigs. Simplemente haga clic en la categoría apropiada y luego en “Crear artículo”.

Quería facilitar el lanzamiento de “Dont Starve” para mis hijos. Comencé el progtwig con /usr/games/dontstarve/bin/dontstarve.sh en 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.

Agregar ruta como se explica en las variables de escritorio

alacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktop el lanzador alacarte-made-51cc077a-58af-11e3-a764-00252267190b.desktop en ~/.local/share/applications/ y lo modifiqué agregando la línea de ruta.

Ahora el archivo Launcher tiene este aspecto:

 #!/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. (De hecho, corro Mint 15 Olivia basado en Ubuntu Raring)