Ausblenden des Terminals beim Ausführen des Zenity-Bash-Skripts durch Doppelklick

Ausblenden des Terminals beim Ausführen des Zenity-Bash-Skripts durch Doppelklick

Gibt es eine Möglichkeit, das Terminal auszublenden, wenn ein Bash-Skript für Zenity ausgeführt wird?

z.B:

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

Ich möchte das Terminal ausblenden und nur Gui-Zenity soll bei der Ausführung per Doppelklick sichtbar sein

Antwort1

Um ein Skript zu starten, ohne dass das Terminal sichtbar ist, verwenden Sie eine .desktopDatei.

  1. Erstellen einer Dateizen.desktop
  2. Geben Sie den Inhalt der Datei mit gedit oder Ihrem bevorzugten Texteditor ein (terminal=false stellt sicher, dass das Terminal nicht angezeigt wird, diese Option sollte jedoch standardmäßig eingestellt sein):

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

    Ersetzen Sie Exec durch den Speicherort Ihres Skripts.

  3. Stellen Sie sicher, dass Sie die Ausführungsberechtigung für die .desktopDatei (und Ihr Skript) festlegen.Wie man eine Datei (z. B. ein .sh-Skript) ausführbar macht, sodass sie vom Terminal aus ausgeführt werden kann
  4. Doppelklicken Sie auf die Desktopdatei und prüfen Sie, ob sie funktioniert.

verwandte Informationen