Cómo iniciar el script de shell con doble clic en CentOS 7

13

Necesito poder ejecutar un script de shell ejecutable ( sh) con un doble clic. Establecí el indicador ejecutable en los permisos para el archivo y, sin embargo, cuando hago doble clic en él, se abre en un editor de texto. No tengo ninguna opción en mi interfaz de usuario en el menú de propiedades de archivos para usar un comando personalizado ni nada. Solo enumera varias aplicaciones que están instaladas. Solo quiero que se ejecute, nada más. ¿Cómo puedo lograr esto?

Mark W
fuente

Respuestas:

14

Para ejecutar su script haciendo doble clic en su icono, necesitará crear un .desktoparchivo para él:

[Desktop Entry]
Name=My script
Comment=Test hello world script
Exec=/home/user/yourscript.sh
Icon=/home/user/youricon.png
Terminal=false
Type=Application

Guarde lo anterior como un archivo en su escritorio con una .desktopextensión. Cambie /home/user/yourscript.shy /home/user/youricon.gifa las rutas de su script y el icono que desee que tenga, respectivamente, y luego podrá iniciarlo haciendo doble clic en él.

terdon
fuente
Creo que en Centos 7 debería ser Exec [$ e] = '/ home / user / yourscript.sh'
taliezin
@taliezin gracias, aceptaré tu palabra. No tengo acceso a un sistema derivado de RH para verificar.
terdon
Perdón por la aceptación tardía, esto funcionó
Mark W
La solución anterior funciona bien para mí sin agregar el Exec [$ e] en Centos 7. Quizás una revisión posterior cambió lo que se requiere.
Heather92065
7

En realidad es muy simple hacer eso. Simplemente vaya a sus preferencias de archivos Nautilus y haga clic en la pestaña 'Comportamiento'. En "Archivos de texto ejecutables", marque "Preguntar cada vez" o "Ejecutar archivos de texto ejecutables cuando se abren". Mire la captura de pantalla como referencia.

Preferencias de archivos

Ravichandran
fuente
Esta es realmente la respuesta correcta. No necesita un archivo .desktop.
user64141
2

Esto implica usar dconf-editor( sudo yum install dconf-editor):

Abra dconf-editory navegue al /org/gnome/nautilus/preferencesmenú.

En "activación de texto ejecutable", cambie "Usar valor predeterminado" a APAGADO y "Valor personalizado" a "iniciar".

Entonces puedes salir dconf-editor.

En este punto, hacer doble clic en un icono que es un script, o un enlace simbólico a un script, lo ejecutará, en lugar de abrir el archivo gedit, que es lo que estaba haciendo mi sistema.

Entonces, después de cambiar la preferencia anterior, todo lo que tuve que hacer es:

$ cd $HOME/Desktop

$ ln -s $HOME/bin/myscript.sh MyScript

y eso es eso.

(Mi sistema es GNOME Versión 3.1.2 ejecutándose en CentOs 7)

Andrew Kelly
fuente