Send en varsel til varslingssenter fra kommandolinjen i OS X

Ved hjelp av et utmerket tredjepartsverktøy som kalles terminalvarsler, kan du legge inn varsler og meldinger til varslingssenter direkte fra kommandolinjen. Dette har en myriade av potensielt gyldige bruksområder, men en fantastisk brukstilfelle går langs de samme årene, og det er en muntlig melding om når en kommando har fullført eller sendt et merkesignal, men i stedet legger meldingen til OS X Mountain Lions varslingssenter.

Installere Terminal Notifier

Forutsatt at du har rubin på Mac, kan du enkelt installere terminal-notifier ved hjelp av perle:

sudo gem install terminal-notifier

For de som ikke har rubin, kan du laste ned en pre-built binær fra GitHub, men for å kjøre terminal-anmelder må du peke den til binæret i app-bunken som så:

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

Hvis du går på den sistnevnte ruten, har du det best å lage et alias i bash_profile. For formålet med denne artikkelen antar vi at du har installert den gjennom rubin.

Bruke Terminal Notifier til Post to Notification Center

Når installasjonen er installert, bruker kommandoen den mest grunnleggende kjerne som følger:

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

Når du legger inn en melding etter at en kommando er fullført, er det enkelt, bare legg til terminal-anmelder som:

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

Disse legger inn en ikke-interaktiv melding, men graver dypere, du kan starte programmer, kjøre terminalkommandoer og åpne nettadresser også.

Gjøre varsler Interaktiv: Åpne URL-er, Programmer og Utfør Terminalkommandoer

Enda bedre er imidlertid -åpne og aktivere kommandoer, men du kan enten angi en nettadresse eller et program som skal aktiveres når meldingen klikkes. For eksempel vil dette åpne osxdaily.com når du klikker:

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

Meldingspostene til varslingssenteret, og hvis det klikkes, åpnes osxdaily.com i standard nettleser.

Neste eksempel åpner TextEdit hvis du klikker på varselet:

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

Du kan også utføre terminalkommandoer hvis varslingen samhandles med:

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

Det er bare noen få eksempler, men det er åpenbart uendelige bruksområder for en slik ting. Tatt i betraktning hvor nyttig dette er, er jeg overrasket, at Apple ikke inneholdt en måte å gjøre dette på OS X, men det kan endres en dag. I mellomtiden nyte terminal-anmelder, det er et flott verktøy.