¿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 ejecute de manera predeterminada?

    
pregunta OscarRyz 16.08.2010 - 22:54

4 respuestas

19

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

  • Haz clic con el botón derecho en tu escritorio
  • Elija "Crear iniciador ..."
  • Cambie "Aplicación" a "Aplicación en la terminal" en el cuadro desplegable.
  • Ponle un nombre como "Idea"
  • Introduce 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 selector a la barra de menú.

Luego, cuando haga clic en el selector, 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".

Es posible que deba editar el archivo del 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
    
respondido por el Richard Holloway 16.08.2010 - 23:32
9

¿Por qué no simplemente configurar Nautilus para que se ejecute de forma predeterminada?

En Nautilus, vaya a Editar- & gt; Preferencias- & gt; Comportamiento y haga clic en:

"Ejecutar archivos de texto ejecutables cuando se abren"

    
respondido por el Evan Plaice 10.09.2010 - 08:42
2

La solución de Richard no funciona para Unity Desktop que las versiones recientes de Ubuntu usan por defecto. Para crear fácilmente accesos directos en la unidad, puede utilizar 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".

    
respondido por el Kristofer 20.07.2012 - 09:04
1

Quise facilitar el lanzamiento de "No morir de hambre" para mis hijos. Inicié el programa 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.

Agregue la ruta como se explica en Variables de escritorio

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

Ahora el archivo del iniciador 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. (En realidad corro Mint 15 Olivia basado en Ubuntu Raring)

    
respondido por el firemankurt 29.11.2013 - 07:58

Lea otras preguntas en las etiquetas