Ocultar terminal al ejecutar el script zenity bash haciendo doble clic

Ocultar terminal al ejecutar el script zenity bash haciendo doble clic

¿Hay alguna manera de ocultar la terminal cuando se ejecuta un script bash para zenity?

p.ej:

szAnswer=$(zenity --entry --text "where are you?" --entry-text "at home"); echo $szAnswer

Quiero ocultar la terminal y solo gui-zenity debería estar visible mientras se ejecuta haciendo doble clic

Respuesta1

Para iniciar un script sin que el terminal esté visible, use un .desktoparchivo.

  1. Crear un archivozen.desktop
  2. Introduzca el contenido del archivo usando gedit o su editor de texto favorito (terminal=false se asegurará de que no se muestre la terminal, aunque esta opción debería ser la predeterminada):

    [Desktop Entry]
    Type=Application
    Terminal=false
    Name=zenity-app
    Exec=/home/user/zen.sh
    

    Reemplace Exec con el lugar donde se encuentra su script.

  3. Asegúrese de establecer el permiso para ejecutar en el .desktoparchivo (y su secuencia de comandos):Cómo hacer que un archivo (por ejemplo, un script .sh) sea ejecutable, para que pueda ejecutarse desde la terminal
  4. Haga doble clic en el archivo del escritorio y vea si funciona.

información relacionada