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 .desktop
Datei.
- Erstellen einer Datei
zen.desktop
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.
- Stellen Sie sicher, dass Sie die Ausführungsberechtigung für die
.desktop
Datei (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 - Doppelklicken Sie auf die Desktopdatei und prüfen Sie, ob sie funktioniert.