Skicka en varning till anmälningscenter från kommandoraden i OS X

Med hjälp av ett utmärkt tredjepartsverktyg som kallas terminalanmälaren kan du skicka meddelanden och meddelanden till Notifieringscenter direkt från kommandoraden. Det här har ett myriat av potentiellt giltiga användningsområden, men ett fantastiskt användningsfall är på samma sätt som att meddela om när ett kommando har slutfört eller skickat en märkesvarning, men istället skickar meddelandet till OS X Mountain Lions anmälningscenter.

Installera Terminal Notifier

Om du antar att du har rubin på Mac, kan du enkelt installera terminalanmälaren med hjälp av pärla:

sudo gem install terminal-notifier

För dem utan rubin kan du ladda ner ett förbyggt binärt från GitHub men för att köra terminalanmälaren måste du peka den på binären inom appbunten som så:

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

Om du går senare, skulle du helst skapa ett alias i bash_profile. I den här artikeln antar vi att du installerat den genom rubin.

Använda Terminal Notifier till Post to Notification Center

När det är installerat, använder kommandot det mest grundläggande kärnan som följer:

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

Skicka ett meddelande efter att ett kommando har slutförts är enkelt, lägg bara till terminalanmälaren som så:

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

Dessa postar en icke-interaktiv meddelande, men gräver djupare du kan starta program, exekvera terminalkommandon och öppna webbadresser också.

Göra meddelanden Interaktiv: Öppna URL: er, Program och Köra Terminalkommandon

Ännu bättre är dock -öppna och aktivera kommandon, men du kan antingen ange en webbadress eller ett program som ska aktiveras när meddelandet klickas. Till exempel öppnar detta osxdaily.com när det klickas:

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

Anmälningsinlägget till anmälningscenter, och om det klickade på det, öppnas osxdaily.com i standardwebbläsaren.

Nästa exempel öppnar TextEdit om du klickar på meddelandet:

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

Du kan också utföra terminalkommandon om meddelandet är samverkat med:

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

Det är bara några exempel, men det finns uppenbarligen oändliga användningsområden för en sådan sak. Med tanke på hur användbar detta är är jag förvånad att Apple inte inkluderade ett sätt att göra detta till OS X, men det kan förändras en dag. Under tiden njut av terminalanmälaren, det är ett bra verktyg.