Interaktive Benachrichtigungen (mit Schaltflächen) über Terminal anzeigen

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?

Willkommen bei Ask Different. Was hast du bisher dazu? Welche Sprache ist Ihr Skript? Es ist am besten, Ihre Arbeit zu zeigen, damit die Leute nicht dafür stimmen, dies als zu allgemein zu schließen.
Ein einfaches Bash-Skript, das einige Aufgaben ausführt und nach Abschluss die Benachrichtigung mit der Bitte um eine Aktion anzeigt

Antworten (4)

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

Geben Sie hier die Bildbeschreibung ein

Den größten Erfolg hatte ich mit dem weit verbreiteten terminal-notifierKommandozeilentool.

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.

Eigentlich habe ich AppleScripts häufig neben Shell-Skripten verwendet, aber es scheint, dass es nur Standardbenachrichtigungen im Notification Center anzeigen kann.
Mit GUI-Benachrichtigungen meinen Sie also keinen modalen Dialog, sondern eine Mitteilung des Benachrichtigungszentrums mit Schaltflächen?
Ja, wie die hier gezeigte Benachrichtigung des App Store: stackoverflow.com/questions/21110714/…
In diesem Fall müssen Sie eine Hilfs-App wie Terminal-Notifier oder AppleScriptObjC verwenden, wo Sie Objective-C-Methoden von AppleScript aufrufen, wie in macscripter.net/viewtopic.php?id=39189
Ok, vielleicht übersteigt es mein derzeitiges Wissen, aber ich werde es überprüfen.