web-dev-qa-db-fra.com

Masquer le terminal lors de l'exécution du script zenity bash par un double clic

Est-il possible de cacher le terminal lorsqu'un script bash pour zenity est exécuté

par exemple:

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

Je veux masquer le terminal et seul gui-zenity devrait être visible lors de l'exécution par un double clic

1
potholiday

Pour lancer un script sans le terminal visible, utilisez un fichier .desktop.

  1. Créer un fichier zen.desktop
  2. Mettez le contenu du fichier en utilisant gedit ou votre éditeur de texte favori (terminal = false s'assurera qu'il ne montre pas le terminal, bien que cette option devienne la valeur par défaut):

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

    Remplacez Exec par l'emplacement de votre script.

  3. Assurez-vous de définir l'autorisation d'exécuter sur le fichier .desktop (et votre script) - Comment créer un fichier (par exemple un script .sh) afin qu'il puisse être exécuté à partir du terminal
  4. Double-cliquez sur le fichier du bureau et voyez si cela fonctionne.
5
Mateo