Ich möchte, dass meine Bash-Shell-Skripte GUI-Benachrichtigungen mit zwei Schaltflächen anzeigen, auf die der Benutzer klicken und dann je nach gedrückter Schaltfläche einige Befehle ausführen kann.
Welche Optionen gibt es?
Ich bin ein großer Fan von Tkinter, da es weitaus mehr Tutorials enthält, die einer neuen Person helfen, echte Probleme zu lösen, und Python/tk mit allen Macs ausgeliefert wird und die Versionen seit Jahren von OS X-Veröffentlichungen stabil sind.
Führen Sie zunächst diesen Befehl aus:
python -c "import Tkinter;Tkinter._test()"
Wenn die oben verlinkten kostenlosen Tutorials nicht für Ihre Anforderungen geeignet sind, können Sie mit den professionellen Tutorials zu Lynda- und Python-Kursen wie https://www.coursera.org/learn/python mit begrenzter Zeit oder begrenzten Mitteln recht einfach beginnen.
Sie können auch mit Platypus von der GUI aus starten und Ihre gewünschten Bash-Skripte für jede gedrückte Taste aufrufen. Sie könnten dann die "App" mit open -a öffnen, um loszulegen.
Ich verwende einen kleinen Befehlszeilen-"Alerter", um Alerts-Benachrichtigungen vom Terminal anzuzeigen.
Ich programmiere dieses Tool, Sie können gerne einen Beitrag leisten: https://github.com/vjeantet/alerter
Den größten Erfolg hatte ich mit dem weit verbreiteten terminal-notifier
Kommandozeilentool.
Schauen Sie sich AppleScript an, das von der Shell aus mit osascript verwendet werden kann. Es hat volle GUI-Unterstützung, lässt sich sehr gut in Shell-Skripte integrieren und hat eine reiche Benutzerbasis und Geschichte mit vielen Tutorials, um Ihnen den Einstieg zu erleichtern. Es ist auf jedem Mac vorinstalliert, einschließlich eines vollständigen Skripteditors, falls Sie dedizierte Apps mögen.
Fahrrad
Matteo