Ich suche eine einfache Möglichkeit ein Bash Script per GUI Button zu starten und das laufende Programm zu beenden. Haben es mit Zenity versucht aber leider funktioniert der notification Aufruf wohl nicht unter Xubuntu. Als Anleitung diente mir das Wiki https://wiki.ubuntuusers.de/Zenity/#Grundgeruest-erstellen Hab ihr einen Tipp für mich?
Einfache GUI für Bash Script
Antworten |
Anmeldungsdatum: Beiträge: 147 Wohnort: /home |
|
||||
Anmeldungsdatum: Beiträge: 12067 |
Vielleicht mit etwas mehr Details? Was willst du wie beenden? Was hast du bisher gebaut? Grafisch starten geht einfach über .desktop-Dateien. |
||||
(Themenstarter)
Anmeldungsdatum: Beiträge: 147 Wohnort: /home |
Habe das ganze nun über Yad gelöst. Weiß nur noch nicht wie ich das Programm,welches über das Script gestartet wird, komfortable beenden kann. das Bash Script zum Starten des Programmes. #!/bin/bash python main.py --json --host=192.168.1.139 --effect color_spectrum --config=/home/ganja/Downloads/hyperion.config.json Das Script zum starten der GUI.(noch nicht fertig) #!/bin/bash PATH = /home/ganja/Downloads/hyperion mpd/hyperion-audio-effects-master/ #Pfad angeben #YAD Dialog erstellen yad --title="Hyperion Musik Visualisation" --text="Hyperion Steuerung starten oder beenden" --button="Starten" --button="Beenden" --image=/pfad/zum/bild/im/fenster.png #Returnwert speichern ret=$? #Auswerten des Returnwertes if [ $ret = 0 ] #Wenn der Benutzer auf starten drückt, then #dann führe folgenden Befehl aus ./Stevehyp.sh #Befehl else #Ansonsten führe diesen Befehl aus exit 1 #Befehl (hier exit 1 für beenden) fi |
||||
Anmeldungsdatum: Beiträge: 2943 |
|
||||
Anmeldungsdatum: Beiträge: 877 |
Hi stevelande Um einfache GUIs zu erstellen, hab ich mir ein Gerüst für yad zurechtgelegt, das man einfach um weitere Fensterelemente erweitern kann. Beim Klick auf Starten oder Beenden wird die hinterlegte Funktion ausgeführt, das Dialogfenster bleibt dabei geöffnet bis Exit geklickt wird.
Mein Vorschlag: die PID von python in eine Datei schreiben und bei Funktionsaufruf prüfen, ob der Prozess läuft Stevehyp.sh
Skript zum Starten der yad GUI
Gruß TNT |