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 .desktop
archivo 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.desktop
en ~/.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.sh
simplemente 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)