Empfohlen, 2024

Die Wahl des Herausgebers

Senden Sie über die Befehlszeile in os x eine Warnung an das Benachrichtigungscenter

History of Mac OS X

History of Mac OS X

Inhaltsverzeichnis:

Anonim

Mit einem hervorragenden Drittanbieter-Tool namens Terminal-Notifier können Sie Warnungen und Nachrichten direkt über die Befehlszeile an das Notification Center senden. Dies hat eine Vielzahl von potenziell gültigen Verwendungszwecken, aber ein fantastischer Anwendungsfall ist der gleiche, bei dem mündlich angekündigt wird, wann ein Befehl ausgeführt wurde, oder ein Badge-Alarm gesendet wird, stattdessen die Benachrichtigung an das Notification Center von OS X Mountain Lion gesendet wird.

Terminal Notifier installieren

Vorausgesetzt, Sie haben Ruby auf dem Mac, können Sie Terminal-Notifier einfach mit gem installieren:

sudo gem install terminal-notifier

Für diejenigen ohne Ruby können Sie eine vorgefertigte Binärdatei von GitHub herunterladen, aber um Terminal-Notifier auszuführen, müssen Sie sie wie folgt auf die Binärdatei im App-Bundle verweisen:

./terminal-notifier.app/Contents/MacOS/terminal-notifier

Wenn Sie den letzteren Weg wählen, erstellen Sie am besten einen Alias ​​in bash_profile. In diesem Artikel wird davon ausgegangen, dass Sie es über Ruby installiert haben.

Verwenden von Terminal Notifier zum Posten im Notification Center

Nach der Installation lautet die grundlegende Verwendung des Befehls wie folgt:

terminal-notifier -message "Hello, this is my message" -title "Message Title"

Das Versenden einer Nachricht nach Abschluss eines Befehls ist ganz einfach. Fügen Sie einfach den Terminal-Notifier wie folgt hinzu:

ping -c 5 yahoo.com && terminal-notifier -message "Finished pinging yahoo" -title "ping"

Diese senden eine nicht interaktive Benachrichtigung. Wenn Sie jedoch tiefer gehen, können Sie Anwendungen starten, Terminalbefehle ausführen und auch URLs öffnen.

Benachrichtigungen interaktiv machen: Öffnen von URLs, Anwendungen und Ausführen von Terminalbefehlen

Noch besser sind jedoch die Befehle -open und -activate, mit denen Sie entweder eine URL oder eine Anwendung angeben können, die beim Klicken auf die Benachrichtigung aktiviert werden soll. Dies öffnet beispielsweise osxdaily.com, wenn Sie auf Folgendes klicken:

terminal-notifier -message "Go to OSXDaily.com, it's the best website ever!" -title "osxdaily.com" -open http://osxdaily.com

Die Benachrichtigung wird an das Benachrichtigungscenter gesendet. Wenn Sie darauf klicken, wird osxdaily.com im Standardwebbrowser geöffnet.

Das nächste Beispiel öffnet TextEdit, wenn Sie auf die Benachrichtigung klicken:

terminal-notifier -message "Time to braindump into TextEdit" -title "Braindump" -activate com.apple.TextEdit

Sie können Terminalbefehle auch ausführen, wenn die Benachrichtigung mit Folgendem interagiert:

terminal-notifier -message "Time to run your backups" -title "Backup Script" -execute backupscript

Das sind nur ein paar Beispiele, aber es gibt offensichtlich unendlich viele Verwendungsmöglichkeiten für so etwas. Angesichts dessen, wie nützlich dies ist, wundert es mich, dass Apple keine Möglichkeit dazu in OS X aufgenommen hat, obwohl sich dies eines Tages ändern könnte. In der Zwischenzeit viel Spaß mit Terminal-Notifier, es ist ein großartiges Tool.

Top