Send et varsel til varslingssenteret fra kommandolinjen i OS X
Innholdsfortegnelse:
- Installing Terminal Notifier
- Using Terminal Notifier for å legge ut til varslingssenter
- Gjøre varsler interaktive: Åpning av URL-er, applikasjoner og utføring av terminalkommandoer
Ved å bruke et utmerket tredjepartsverktøy k alt terminal-notifier, kan du legge inn varsler og meldinger til varslingssenteret direkte fra kommandolinjen. Dette har en myriade av potensielt gyldige bruksområder, men en fantastisk bruksak er på samme måte som å kunngjøre muntlig når en kommando er fullført eller sende et merkevarsel, men i stedet legge varselet til OS X Mountain Lions varslingssenter.
Installing Terminal Notifier
Forutsatt at du har ruby på Mac-en, kan du enkelt installere terminal-notifier ved å bruke gem:
sudo gem install terminal-notifier
For de uten rubin kan du laste ned en forhåndsbygd binær fra GitHub, men for å kjøre terminal-notifier må du peke den til binærfilen inne i app-pakken:
./terminal-notifier.app/Contents/MacOS/terminal-notifier
Hvis du går sistnevnte rute, er det best å lage et alias i bash_profile. For formålet med denne artikkelen antar vi at du installerte den gjennom ruby.
Using Terminal Notifier for å legge ut til varslingssenter
Når den er installert, er bruken av kommandoen i den mest grunnleggende kjernen som følger:
"terminal-notifier -message Hei, dette er min melding>"
Det er enkelt å legge ut en melding etter at en kommando er fullført, bare legg til terminal-varsler:
"ping -c 5 yahoo.com && terminal-notifier -message Fullført pinging yahoo>"
Disse legger ut et ikke-interaktivt varsel, men hvis du graver dypere kan du starte programmer, utføre terminalkommandoer og åpne URL-er også.
Gjøre varsler interaktive: Åpning av URL-er, applikasjoner og utføring av terminalkommandoer
Enda bedre er imidlertid kommandoene -open og -activate, som lar deg enten spesifisere en URL eller et program som skal aktiveres når varselet klikkes. For eksempel vil dette åpne osxdaily.com når du klikker:
"terminal-notifier -message Gå til OSXDaily.com, det er den beste nettsiden noensinne!>"
Varslet sendes til Notification Center, og hvis det klikkes vil det åpne osxdaily.com i standard nettleser.
Det neste eksemplet åpner TextEdit hvis du klikker på varselet:
"terminal-varsler -melding Tid for braindump i TextEdit -tittel Braindump -aktiver com.apple.TextEdit "
Du kan også utføre terminalkommandoer hvis varselet er interagert med:
"terminal-varsler -melding Tid for å kjøre sikkerhetskopiene - title Backup Script -execute backupscript"
Det er bare noen få eksempler, men det er åpenbart uendelige bruksområder for en slik ting. Med tanke på hvor nyttig dette er, er jeg overrasket over at Apple ikke inkluderte en måte å gjøre dette på i OS X, selv om det kan endre seg en dag. I mellomtiden kan du glede deg over terminal-varsler, det er et flott verktøy.