En 14.04, ¿cómo ejecuto un script bash que escribí sin abrir una terminal?

En 14.04, ¿cómo ejecuto un script bash que escribí sin abrir una terminal?

Utilizo mucho la terminal. Escribí un script y ahora lo tengo en ~/blah/script.sh. ¿Cómo puedo ejecutar el script desde Unity (¿Dash?)?

Hace mucho tiempo habría usado ALT-F2 y habría escrito mi comando, pero eso no hace lo que espero ahora.

¿Quizás modificar alguna variable $PATH en algún lugar para que Dash pueda encontrarla...? No quiero cambiar el directorio en el que se encuentra el script porque está en un lugar donde sirvo varios scripts por motivos.

¿Consejos?

Respuesta1

Simplemente cree un .desktoparchivo y guárdelo en formato ~/.local/share/applications. En su forma más básica:

[Desktop Entry]
Name=name_of_your_script_like_you_see_it_in_Dash
Exec=sh /path/to/script.sh
Icon=/path/to/some/icon
Type=Application

Cópielo en un archivo vacío, guárdelo como script.desktopen ~/.local/share/applications. Después de cerrar sesión/iniciar sesión, aparecerá en Dash.

Si el script es ejecutable, puede reemplazarlo Exec=sh /path/to/script.shsimplemente por: Exec=/path/to/script.sh, o si no tiene la extensión de idioma en el script:Exec=/path/to/script

Nota

Si la ruta a su secuencia de comandos contiene nombres (de carpetas) con espacios, simplemente puede escapar poniendo el nombre entre comillas. Por ejemplo:

Exec=sh /path/with/'Folder with spaces'/to/script.sh

(los espacios en la ruta a su ícono pueden/deben dejarse como están)

información relacionada