¿Cómo ejecutar una secuencia de comandos simplemente haciendo doble clic como archivos .EXE en Windows?

¿Cómo puedo hacer un ejecutable de script bash haciendo doble clic al igual que los archivos .exe en Windows? Intenté crear un lanzador y asignarle el script , pero hay dos consecuencias:

  1. La terminal parpadea, desaparece, y no se hace nada.
  2. Debe especificar que se ejecute en el terminal para poder trabajar.

Tengo un script que instala Tomcat en una PC sin conexión, incluidas todas las dependencias de Tomcat en el script. Necesito hacer que el script funcione en doble clic como en Windows, ya que la mayoría de los que usan el script no estarán familiarizados con Ubuntu.

Olvídate de la explicación anterior. Quiero hacer un script que pueda ejecutarse haciendo doble clic en él, sin usar el terminal. Alguien sabe como?

Probé esto y funcionó bien. Asegúrese de que su script comience con el hash-bang correcto, por ejemplo, #!/bin/bash

Luego sigue estos pasos:

Presione Alt + F2 , escriba dconf-editor y presione Enter .

En dconfg-editor goto: org ➤ gnome ➤ nautilus ➤ preferences

Haga clic en executable-text-activation y en el menú desplegable seleccione:

lanzar : para lanzar scripts como progtwigs.

O

Preguntar : preguntar qué hacer a través de un diálogo.

Cierre dconf-editor. ¡Eso es!

Fuente: ¿Cómo ejecuto scripts ejecutables en Nautilus? Respuesta cortesía de Basharat Sial.

En las versiones más recientes, en nautilus (archivos), vaya a Editar> preferencias> pestaña Comportamiento> y cambie la configuración del archivo de texto ejecutable.

En Ubuntu y en todos los sistemas operativos basados ​​en Unix, afaik, nada está configurado como ejecutable por defecto. Hay dos maneras de hacer esto.

  1. Haga clic derecho en el script o archivo que desea ejecutar. Vaya a Propiedades y luego a la pestaña Permisos. Haga clic en la checkbox que dice Ejecutar.

  2. Abra un cd Terminal en el directorio donde se encuentra el archivo. Escriba chmod ugo+x filename . Esto establecerá el archivo para ejecutar.

Ahora sus usuarios pueden hacer doble clic en el contenido de sus corazones.

Creo que falta crear un archivo * .desktop aquí:

 $ cat shortcut-for-my-script.desktop [Desktop Entry] Type=Application Terminal=true Name=Click-Script Icon=utilities-terminal Exec=gnome-terminal -e "bash -c './script.sh;$SHELL'" Categories=Application; 

Si crea más de un archivo * .desktop para un script, puede crear múltiples configuraciones al pasar diferentes parámetros, lo que es una forma muy cómoda y fácil de usar.

Si está utilizando XFce, puede hacer que el script se ejecute en Thunar ejecutando este comando:

 xfconf-query --channel thunar --property /misc-exec-shell-scripts-by-default \ --create --type bool --set true 

o usando gui xfce4-settings-editor y creando la misma propiedad

Tienes que comprobar 3 puntos:

  • Configuración de Nautilus / Nemo: https://askubuntu.com/a/286651/301025
  • El archivo de script debe ser ejecutable : https://askubuntu.com/a/275714/301025
  • El sistema de archivos debe permitir la ejecución :

    1. Tipo de mount en una consola
    2. Compruebe si su sistema de archivos tiene el indicador noexec
    3. Elimine el indicador noexec editando /etc/fstab y vuelva a montar el sistema modificado (por ejemplo, funciona un reinicio)

Cuando cree un lanzamiento en Desktop a un script SHEL o lo que sea, en la línea de comandos, no se olvide de indicar el script, que se ejecutará en segundo plano.

El guión morirá cuando termine es trabajo.

Basado en el valor predeterminado de umask , no ha ejecutado permisos para archivos de forma predeterminada y debe cambiar el mod para obtener permisos de ejecución, algo como esto:

 chmod u+x filename 

Especialmente para Android Studio. Puedes seguir mi respuesta original aquí :

Para crear Desktop Launcher:

  • Haga clic en Create Desktop Entry.. en el menú Herramientas .

introduzca la descripción de la imagen aquí

  • Se le solicitará la contraseña, ingrese la contraseña de su inicio de sesión actual.

  • Finalmente se mostrará una notificación en la pantalla de Android Studio como:

introduzca la descripción de la imagen aquí

  • Puede ver en Aplicaciones => Progtwigción => Android Studio , y puede ver en el escritorio también después de reiniciar el sistema.

Gracias. 🙂