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

20

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

Cuando hago doble clic en el archivo, 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 por defecto?

OscarRyz
fuente

Respuestas:

19

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

  • Haga clic derecho en su escritorio
  • Elija "Crear lanzador ..."
  • Cambie "Aplicación" a "Aplicación en la 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 iniciador a una barra de menú.

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
Richard Holloway
fuente
Desearía poder agregar una imagen que no sea svg al icono creado. El resto funcionó perfectamente. Gracias.
OscarRyz
Mhh ... extraño, una vez creado, pude asociar el icono png. Ahora se ve así: yfrog.com/5gscreenshot20100817at719p ¡ Genial !
OscarRyz
Esto funciona. Sin embargo, cuando elimino el icono de mi escritorio, también desaparece del iniciador. ¿Cómo puedo hacer que permanezca en el iniciador cuando me deshago de él desde el escritorio?
amorfis
9

¿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"

Evan Plaice
fuente
probablemente no sea algo que la mayoría de la gente quiera sugerir por defecto, pero sin embargo es muy informativo, puede ser útil saber que es posible.
ithkuil
2

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

Kristofer
fuente
1

Quería facilitar el lanzamiento de "Dont Starve" para mis hijos. Comencé el programa con /usr/games/dontstarve/bin/dontstarve.shun 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.desktopen ~/.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)

bombero
fuente