Ich möchte in der Lage sein, dass mein Programm eine Warnung anzeigt, was auch immer mein benutzerdefinierter Text anzeigt. Wie wird das gemacht? Ist es auch möglich, eine mit mehreren Schaltflächen zu erstellen, mit denen eine Variable festgelegt wird?
Ähnlich wie bei Chargen:
echo msgbox""<a.vbs&a.vbs
Verwenden Sie diesen Befehl, um die Benachrichtigung des Benachrichtigungscenters vom Terminal aus auszulösen.
quelle
Wenn Sie eine Mac OS X-Version mit Notification Center verwenden, können Sie das Terminal-Notifier- Juwel verwenden. Installieren Sie es zuerst (möglicherweise benötigen Sie
sudo
):und dann einfach:
Siehe auch diesen OS X Daily-Beitrag .
quelle
brew install terminal-notifier
funktioniert auch, wenn Sie lieber brauen.Dies würde den Fokus auf die vorherige Anwendung wiederherstellen und das Skript beenden, wenn die Antwort leer wäre.
Wenn Sie System Events anweisen, das Dialogfeld anzuzeigen, tritt eine kleine Verzögerung auf, wenn es zuvor nicht ausgeführt wird.
Eine Dokumentation zum Anzeigedialog finden Sie im AppleScript Editor im Wörterbuch der Standarderweiterungen oder im AppleScript Language Guide .
quelle
Hinzufügen von Untertiteln , Titeln und einem Sound zur Benachrichtigung:
Mit AppleScript :
Mit Terminal / Bash und
osascript
:Anstelle einer Benachrichtigung kann eine Warnung angezeigt werden
Nimmt weder die Überschrift noch den Klang hart.
Mit AppleScript :
Mit Terminal / Bash und
osascript
:Fügen Sie eine Zeile in Bash hinzu, um den Sound nach der Alarmzeile abzuspielen:
Fügen Sie dieselbe Zeile in AppleScript hinzu , damit das Shell-Skript die Arbeit erledigt :
Liste der in macOS integrierten Sounds zur Auswahl .
Paraphrasiert aus einem praktischen Artikel über Terminal- und Applescript-Benachrichtigungen .
quelle
Und meine 15 Cent. Ein Einzeiler für das Mac-Terminal usw. setzt einfach MIN = auf was auch immer und eine Nachricht
Ein Bonusbeispiel für Inspiration, um mehr Befehle zu kombinieren. Dadurch wird auch ein Mac in den Standby-Modus versetzt :) Die Sudo-Anmeldung wird dann benötigt, eine Multiplikation, da die 60 * 2 für zwei Stunden ebenfalls gilt
quelle
Eine ähnliche Frage und Antwort finden Sie unter: /superuser/246353/how-to-make-the-terminal-do-a-pop-up-alert-in-osx
quelle
Ich habe ein Skript , dieses Problem zu lösen , das ist hier . Sie benötigen hierfür keine zusätzliche Software. Installation:
brew install akashaggarwal7/tools/tsay
Verwendung:
sleep 5; tsay
Fühlen Sie sich frei, einen Beitrag zu leisten!
quelle