Send en advarsel til meddelelsescenter fra kommandolinjen i OS X

Ved hjælp af et fremragende tredjepartsværktøj kaldet terminal-anmelder kan du sende advarsler og beskeder til Meddelelsescenter direkte fra kommandolinjen. Dette har et utal af potentielt gyldige anvendelser, men en fantastisk brugstilfælde er langs de samme årer, hvor man mundtligt annoncerer, hvornår en kommando har afsluttet eller sendt en badge-advarsel, men i stedet sender meddelelsen til OS X Mountain Lion's Notification Center.

Installation af Terminal Notifier

Forudsat at du har rubin på Mac, kan du nemt installere terminal-notifier ved hjælp af perle:

sudo gem install terminal-notifier

For dem uden rubin kan du downloade et præ-bygget binært fra GitHub, men for at køre terminal-anmelder skal du pege på det binære inde i app-bunden som sådan:

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

Hvis du går på den sidstnævnte rute, har du det bedste ud af at oprette et alias i bash_profile. Med henblik på denne artikel antager vi, at du har installeret den gennem rubin.

Brug af Terminal Notifier til Post til Notification Center

Når det er installeret, bruger kommandoen på det mest grundlæggende kerne som følger:

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

Udstationering af en besked, efter at en kommando er gennemført, er let, tilføj kun terminal-anmelder som sådan:

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

Disse sender en ikke-interaktiv anmeldelse, men graver dybere, du kan starte programmer, udføre terminalkommandoer og også åbne webadresser.

Gør meddelelser interaktive: Åbning af webadresser, programmer og udførelse af terminalkommandoer

Endnu bedre er de -open og -aktiverede kommandoer dog, hvilket giver dig mulighed for enten at angive en webadresse eller et program, der skal aktiveres, når meddelelsen klikkes. For eksempel åbner dette osxdaily.com, når det klikkes:

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

Meddelelsesposterne til Meddelelsescenter, og hvis klikket, åbnes osxdaily.com i standardwebbrowseren.

Det næste eksempel åbner TextEdit, hvis du klikker på meddelelsen:

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

Du kan også udføre terminalkommandoer, hvis meddelelsen er interageret med:

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

Det er blot nogle få eksempler, men der er naturligvis uendelige anvendelser til sådan en ting. I betragtning af hvor nyttigt dette er, er jeg overrasket, at Apple ikke indeholdt en måde at gøre dette til OS X, selvom det kunne ændre sig en dag. I mellemtiden nyder terminal-anmelder, det er et godt værktøj.