Skicka en varning till meddelandecenter från kommandoraden i OS X
Innehållsförteckning:
- Installerar Terminal Notifier
- Använda Terminal Notifier för att skicka till meddelandecenter
- Göra meddelanden interaktiva: Öppna URL:er, applikationer och köra terminalkommandon
Med hjälp av ett utmärkt tredjepartsverktyg som kallas terminal-notifier, kan du skicka varningar och meddelanden till Notification Center direkt från kommandoraden. Detta har en myriad av potentiellt giltiga användningsområden, men ett fantastiskt användningsfall är i samma veva som att muntligt meddela när ett kommando har slutförts eller skicka ett märkesvarning, men istället skicka meddelandet till OS X Mountain Lion's Notification Center.
Installerar Terminal Notifier
Förutsatt att du har ruby på Macen kan du enkelt installera terminal-notifier med gem:
sudo gem install terminal-notifier
För de som saknar ruby kan du ladda ner en förbyggd binär från GitHub men för att köra terminal-notifier måste du peka den mot binären i app-paketet så här:
./terminal-notifier.app/Contents/MacOS/terminal-notifier
Om du går den senare vägen är det bäst att skapa ett alias i bash_profile. I den här artikeln antar vi att du installerade den genom ruby.
Använda Terminal Notifier för att skicka till meddelandecenter
När det har installerats, är det följande att använda kommandot i den mest grundläggande kärnan:
"terminal-notifier -meddelande Hej, detta är mitt meddelande>"
Det är enkelt att lägga upp ett meddelande efter att ett kommando har slutförts, lägg bara till terminal-notifier som så:
"ping -c 5 yahoo.com && terminal-notifier -message Färdig pingning yahoo>"
Dessa skickar ett icke-interaktivt meddelande, men om du gräver djupare kan du starta applikationer, utföra terminalkommandon och öppna webbadresser också.
Göra meddelanden interaktiva: Öppna URL:er, applikationer och köra terminalkommandon
Ännu bättre är dock kommandona -open och -activate, som låter dig antingen ange en URL eller ett program som ska aktiveras när meddelandet klickas. Till exempel kommer detta att öppna osxdaily.com när du klickar:
"terminal-notifier -meddelande Gå till OSXDaily.com, det är den bästa webbplatsen någonsin!>"
Meddelandet skickas till Notification Center, och om det klickas öppnas det osxdaily.com i standardwebbläsaren.
Nästa exempel öppnar TextEdit om du klickar på meddelandet:
"terminal-notifier -meddelande Dags att braindumpa i TextEdit - title Braindump -aktivera com.apple.TextEdit "
Du kan också utföra terminalkommandon om meddelandet interageras med:
"terminal-notifier -meddelande Dags att köra dina säkerhetskopior - title Backup Script -exekvera 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ändbart detta är är jag förvånad över att Apple inte inkluderade ett sätt att göra detta i OS X, även om det kan förändras någon dag. Under tiden kan du njuta av terminal-notifier, det är ett utmärkt verktyg.