Stuur een melding naar het meldingscentrum vanaf de opdrachtregel in OS X.

Met behulp van een uitstekende tool van derden, terminal-melder genoemd, kunt u waarschuwingen en berichten rechtstreeks vanaf de opdrachtregel naar het Berichtencentrum verzenden. Dit heeft een groot aantal potentieel geldige toepassingen, maar een fantastische use-case gaat langs dezelfde weg van verbaal aankondigen wanneer een commando een badge-alert heeft voltooid of verzonden, maar in plaats daarvan de melding naar het meldingscentrum van OS X Mountain Lion.

Terminal Notifier installeren

Ervan uitgaande dat je Ruby op de Mac hebt, kun je terminal-notifier eenvoudig installeren met edelsteen:

sudo gem install terminal-notifier

Voor degenen zonder robijn kun je een vooraf gebouwd binair bestand downloaden van GitHub maar om terminal-notifier te gebruiken moet je het naar de binary in de app-bundel wijzen als zo:

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

Als je de laatste route volgt, kun je het beste een alias maken in bash_profile. Voor de doeleinden van dit artikel gaan we ervan uit dat je het via robijn hebt geïnstalleerd.

Terminal Notifier gebruiken om naar Berichtencentrum te posten

Eenmaal geïnstalleerd, is het gebruik van de opdracht op zijn meest elementaire kern als volgt:

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

Het plaatsen van een bericht nadat een opdracht is voltooid, is eenvoudig, voeg alsjeblieft terminal-notifier toe:

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

Deze plaatsen een niet-interactieve melding, maar als je dieper graaft, kun je applicaties starten, terminalopdrachten uitvoeren en ook URL's openen.

Notificaties interactief maken: URL's openen, toepassingen gebruiken en terminalopdrachten uitvoeren

Nog beter zijn de -open en -activate-commando's, waarmee je een URL of een applicatie kunt specificeren om te activeren wanneer op de melding wordt geklikt. Dit opent bijvoorbeeld osxdaily.com wanneer erop wordt geklikt:

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

De meldingen posten naar het Berichtencentrum en als erop wordt geklikt, wordt osxdaily.com in de standaardwebbrowser geopend.

Het volgende voorbeeld opent TextEdit als u op de melding klikt:

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

U kunt ook terminalopdrachten uitvoeren als de melding interageert met:

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

Dat zijn maar een paar voorbeelden, maar er zijn natuurlijk oneindig veel toepassingen voor zoiets. Gezien hoe nuttig dit is, ben ik verbaasd dat Apple dit niet in OS X heeft opgenomen, hoewel dat op een dag zou kunnen veranderen. In de tussentijd geniet je van terminal-notifier, het is een geweldige tool.