¿Cómo puedo hacer que un script bash sea ejecutable haciendo doble clic al igual que los .exe
archivos en Windows? Intenté crear un lanzador y asignarle el script , pero hay dos consecuencias:
- el terminal parpadea, desaparece y no se hace nada.
- debe especificar ejecutar en la terminal para 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 haciendo doble clic como Windows, ya que la mayoría de los que usan el script no estarán familiarizados con Ubuntu.
Olvida la explicación anterior. Quiero hacer un script que pueda ejecutarse haciendo doble clic en él, sin usar el terminal. Alguien sabe como?
launcher
scripts
executable
Comunidad
fuente
fuente
Respuestas:
Probé esto y funcionó bien. Asegúrese de que su guión comienza con la correcta tinglado , por ejemplo
#!/usr/bin/env bash
.Luego sigue estos pasos:
dconf-editor
y presiona Enter.org ➤ gnome ➤ nautilus ➤ preferences
Haga clic en
executable-text-activation
y desde el menú desplegable seleccione:lanzamiento : para lanzar scripts como programas.
O
preguntar : para preguntar qué hacer a través de un cuadro de diálogo.
Cierre dconf-editor. ¡Eso es!
De forma alternativa, usando terminal: Ejecutar:
Nota : El archivo debe ser ejecutable. También es posible que deba cambiar el permiso de archivo. Haga clic derecho y establezca "Permitir ejecutar archivo como programa"
Fuente .
fuente
executable-text-activation
(el valor predeterminado esdisplay
).sudo apt-get install dconf-editor
En Nautilus (archivos AKA)
Ir a los archivos ( Editar en la Unidad (17.04 o por debajo))> Preferencias> pestaña Comportamiento
Cambiar la configuración para el archivo de texto ejecutable.
fuente
En Ubuntu y todos los sistemas operativos basados en Unix, afaik, nada está configurado como ejecutable de forma predeterminada. Hay dos formas de hacer esto.
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 casilla de verificación que dice Ejecutar.
Abra una Terminal
cd
en el directorio donde se encuentra el archivo. Tipo . Esto configurará el archivo a ejecutar.chmod ugo+x filename
Ahora sus usuarios pueden hacer doble clic en el contenido de sus corazones.
fuente
Creo que falta crear un archivo * .desktop aquí:
Si crea más de un archivo * .desktop para un script, puede crear múltiples configuraciones al pasar diferentes parámetros, lo cual es una forma muy cómoda y fácil de usar.
fuente
Terminal=True
y, aExec=gnome-terminal
menos que esté creando literalmente un acceso directo para un script del que desea ver el resultado dentro de una ventana de terminal ... También tenga en cuenta que puede señalarIcon
cualquier cosa personalizada png que tal vez quieras ...Si está utilizando XFce, puede ejecutar el script en Thunar ejecutando este comando:
o usando gui
xfce4-settings-editor
y creando las mismas propiedades.Corre
xfce4-settings-editor
, luego ingresa:/misc-exec-shell-scripts-by-default
Booleano
CIERTO
fuente
Tienes que comprobar 3 puntos:
El sistema de archivos debe permitir la ejecución :
mount
una consolanoexec
banderanoexec
bandera editando/etc/fstab
y vuelva a montar el sistema modificado (por ejemplo, un reinicio funciona)fuente
Cuando cree un inicio en el escritorio para una secuencia de comandos SHEL o lo que sea, en la línea de comandos, no olvide indicar la secuencia de comandos para que se ejecute en segundo plano.
El guión morirá cuando termine su trabajo.
fuente
Según el
umask
valor defualt, no ha ejecutado permisos para archivos de forma predeterminada y debe cambiar el mod para obtener permisos de ejecución, algo como esto:fuente
Como complemento a la respuesta sobre Thunar : esa respuesta volvería a habilitar una característica anterior de Thunar para ejecutar scripts con doble clic. Pero esa característica se consideraba un riesgo de seguridad.
Para evitar eso, quizás la solución más elegante es obtener una ventana emergente con una pregunta como "¿Qué quieres con ese archivo: ejecutar o editar?" (similar a lo que tiene en otros administradores de archivos como PCManFM y Nemo) al hacer clic en ese archivo, utilizando Zenity: aquí .
Una alternativa serían las acciones personalizadas , quizás la mejor característica que tiene Thunar.
El comando que utilizo para ejecutar un archivo de texto ejecutable es
sh -c %f
, para una acción personalizada llamada "Ejecutar / Ejecutar script".Las condiciones de apariencia son simplemente "texto":
Se puede usar un comando similar para ejecutar en la terminal un script de este tipo ("Ejecutar en la terminal"), mientras se mantiene abierta la terminal Xfce4:
Opcionalmente, y tal vez preferiblemente, para ocultar tales opciones para todos los archivos de texto, excepto los ejecutables, una forma es restringir el uso de apariencia a los
.sh
archivos (o.py
archivos si es el caso, etc.), en "Condiciones de apariencia":- antes de renombrar los archivos ejecutables en consecuencia.
fuente
Especialmente para Android Studio Puedes seguir mi respuesta original aquí :
Para crear Desktop Launcher:
Create Desktop Entry..
desde el menú Herramientas .Se le pedirá 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:
Gracias. :)
fuente