Send en advarsel til meddelelsescenteret fra kommandolinjen i OS X
Indholdsfortegnelse:
- Installerer Terminal Notifier
- Using Terminal Notifier til at sende til meddelelsescenter
- Gør meddelelser interaktive: Åbning af URL'er, applikationer og udførelse af terminalkommandoer
Ved at bruge et fremragende tredjepartsværktøj kaldet terminal-notifier, kan du sende advarsler og beskeder til Notification Center direkte fra kommandolinjen. Dette har et utal af potentielt gyldige anvendelser, men en fantastisk use-case er på samme måde som mundtlig meddelelse, når en kommando er fuldført eller afsendelse af en badge-alarm, men i stedet for at sende meddelelsen til OS X Mountain Lion's Notification Center.
Installerer Terminal Notifier
Forudsat at du har ruby på Mac'en, kan du nemt installere terminal-notifier ved hjælp af gem:
sudo gem install terminal-notifier
For dem uden rubin kan du downloade en forudbygget binær fra GitHub, men for at køre terminal-notifier skal du pege den til binæren inde i app-pakken som sådan:
./terminal-notifier.app/Contents/MacOS/terminal-notifier
Hvis du går den sidste vej, vil du bedst oprette et alias i bash_profile. I forbindelse med denne artikel antager vi, at du har installeret det gennem rubin.
Using Terminal Notifier til at sende til meddelelsescenter
Når den er installeret, er brugen af kommandoen i sin mest grundlæggende kerne som følger:
"terminal-notifier -message Hej, dette er min besked>"
Det er nemt at sende en besked, efter at en kommando er fuldført, bare tilføj terminal-notifier som sådan:
"ping -c 5 yahoo.com && terminal-notifier -message Færdig ping yahoo>"
Disse sender en ikke-interaktiv notifikation, men graver du dybere kan du starte programmer, udføre terminalkommandoer og også åbne URL'er.
Gør meddelelser interaktive: Åbning af URL'er, applikationer og udførelse af terminalkommandoer
Endnu bedre er dog kommandoerne -open og -activate, som lader dig enten angive en URL eller et program, der skal aktiveres, når der klikkes på meddelelsen. For eksempel vil dette åbne osxdaily.com, når der klikkes på:
"terminal-notifier -message Gå til OSXDaily.com, det er den bedste hjemmeside nogensinde!>"
Meddelelsen sendes til Notifikationscenter, og hvis den klikkes, åbnes osxdaily.com i standardwebbrowseren.
Det næste eksempel åbner TextEdit, hvis du klikker på meddelelsen:
"terminal-notifier -meddelelse Tid til at braindumpe i TextEdit - title Braindump -aktiver com.apple.TextEdit "
Du kan også udføre terminalkommandoer, hvis meddelelsen interageres med:
"terminal-notifier -message Tid til at køre dine sikkerhedskopier - title Backup Script -execute backupscript"
Det er blot nogle få eksempler, men der er åbenbart uendelige anvendelser for sådan noget. I betragtning af hvor nyttigt dette er, er jeg overrasket over, at Apple ikke inkluderede en måde at gøre dette på i OS X, selvom det kan ændre sig en dag. I mellemtiden nyd terminal-notifier, det er et fantastisk værktøj.