Über die Befehlszeile in OS X eine Warnung an die Benachrichtigungszentrale senden
Inhaltsverzeichnis:
- Terminal Notifier installieren
- Verwenden von Terminal Notifier zum Posten in der Benachrichtigungszentrale
- Benachrichtigungen interaktiv machen: URLs, Anwendungen öffnen und Terminalbefehle ausführen
Mithilfe eines hervorragenden Tools eines Drittanbieters namens Terminal-Notifier können Sie Warnungen und Nachrichten direkt von der Befehlszeile an die Benachrichtigungszentrale senden. Dies hat eine Vielzahl potenziell gültiger Verwendungszwecke, aber ein fantastischer Anwendungsfall liegt in der gleichen Richtung wie die mündliche Ankündigung, wenn ein Befehl abgeschlossen ist, oder das Senden einer Badge-Warnung, aber stattdessen die Benachrichtigung an das Benachrichtigungszentrum von OS X Mountain Lion zu senden.
Terminal Notifier installieren
Vorausgesetzt, Sie haben Ruby auf dem Mac, können Sie Terminal-Notifier ganz 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 zweiten Weg wählen, erstellen Sie am besten einen Alias in bash_profile. Für die Zwecke dieses Artikels gehen wir davon aus, dass Sie es über Ruby installiert haben.
Verwenden von Terminal Notifier zum Posten in der Benachrichtigungszentrale
Nach der Installation ist die Verwendung des Befehls im einfachsten Kern wie folgt:
"terminal-notifier -message Hallo, das ist meine Nachricht>"
Eine Nachricht zu posten, nachdem ein Befehl ausgeführt wurde, ist einfach, hängen Sie einfach Terminal-Notifier wie folgt an:
"ping -c 5 yahoo.com && terminal-notifier -message Ping beendet yahoo>"
Diese posten eine nicht interaktive Benachrichtigung, aber wenn Sie tiefer graben, können Sie auch Anwendungen starten, Terminalbefehle ausführen und URLs öffnen.
Benachrichtigungen interaktiv machen: URLs, Anwendungen öffnen und Terminalbefehle ausführen
Noch besser sind jedoch die Befehle -open und -activate, mit denen Sie entweder eine URL oder eine Anwendung angeben können, die aktiviert werden soll, wenn auf die Benachrichtigung geklickt wird. Wenn Sie darauf klicken, wird beispielsweise osxdaily.com geöffnet:
"terminal-notifier -message Gehen Sie zu OSXDaily.com, es ist die beste Website aller Zeiten!>"
Die Benachrichtigung wird an die Benachrichtigungszentrale gesendet und wenn darauf geklickt wird, wird osxdaily.com im Standard-Webbrowser geöffnet.
Das nächste Beispiel öffnet TextEdit, wenn Sie auf die Benachrichtigung klicken:
"terminal-notifier -message Zeit für Braindump in TextEdit - title Braindump -com.apple.TextEdit aktivieren "
Sie können auch Terminalbefehle ausführen, wenn mit der Benachrichtigung interagiert wird:
"terminal-notifier -message Zeit zum Ausführen Ihrer Backups - title Backup Script -execute backupscript"
Das sind nur ein paar Beispiele, aber es gibt offensichtlich unendlich viele Verwendungsmöglichkeiten für so etwas. Wenn man bedenkt, wie nützlich das ist, bin ich überrascht, dass Apple keine Möglichkeit dazu in OS X integriert hat, obwohl sich das eines Tages ändern könnte. In der Zwischenzeit genießen Sie Terminal-Notifier, es ist ein großartiges Tool.