Magpadala ng Alerto sa Notification Center mula sa Command Line sa OS X

Talaan ng mga Nilalaman:

Anonim

Gamit ang isang mahusay na tool ng third party na tinatawag na terminal-notifier, maaari kang mag-post ng mga alerto at mensahe sa Notification Center nang direkta mula sa command line. Ito ay may napakaraming potensyal na wastong paggamit, ngunit ang isang kamangha-manghang use-case ay kasama sa parehong ugat ng pasalitang pag-aanunsyo kapag ang isang utos ay nakumpleto o nagpadala ng isang alerto ng badge, ngunit sa halip ay i-post ang abiso sa Notification Center ng OS X Mountain Lion.

Pag-install ng Terminal Notifier

Ipagpalagay na mayroon kang ruby ​​sa Mac, madali mong mai-install ang terminal-notifier gamit ang gem:

sudo gem install terminal-notifier

Para sa mga walang ruby, maaari kang mag-download ng pre-built na binary mula sa GitHub ngunit para magpatakbo ng terminal-notifier kailangan mong ituro ito sa binary sa loob ng app bundle bilang:

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

Kung pupunta ka sa huling ruta, pinakamahusay na gumawa ka ng alias sa bash_profile. Para sa layunin ng artikulong ito, ipagpalagay naming na-install mo ito sa pamamagitan ng ruby.

Paggamit ng Terminal Notifier para Mag-post sa Notification Center

Kapag na-install na, gamit ang command sa pinakapangunahing core nito ay ang sumusunod:

"

terminal-notifier -message Hello, ito ang mensahe ko>"

Madali ang pag-post ng mensahe pagkatapos makumpleto ang isang command, idagdag lang ang terminal-notifier bilang:

"

ping -c 5 yahoo.com && terminal-notifier -message Tapos na ang pag-ping yahoo>"

Nagpo-post ang mga ito ng hindi interactive na notification, ngunit sa paghuhukay ng mas malalim, maaari kang maglunsad ng mga application, magsagawa ng mga terminal command, at magbukas din ng mga URL.

Making Notifications Interactive: Pagbubukas ng URL, Applications, at Executing Terminal Commands

Mas maganda pa ang mga -open at -activate ang mga command, na nagbibigay-daan sa iyong tumukoy ng URL o application na ia-activate kapag na-click ang Notification. Halimbawa, magbubukas ito ng osxdaily.com kapag na-click ang:

"

terminal-notifier -message Pumunta sa OSXDaily.com, ito ang pinakamagandang website kailanman!>"

Nagpo-post ang notification sa Notification Center, at kung na-click ito ay magbubukas ng osxdaily.com sa default na web browser.

Ang susunod na halimbawa ay magbubukas ng TextEdit kung mag-click ka sa notification:

"

terminal-notifier -message Oras ng braindump sa TextEdit - title Braindump -activate com.apple.TextEdit "

Maaari ka ring magsagawa ng mga terminal command kung ang notification ay nakikipag-ugnayan sa:

"

terminal-notifier -mensahe Oras para patakbuhin ang iyong mga backup - title Backup Script -execute backupscript"

Ilan lang iyan sa mga halimbawa, ngunit halatang walang katapusan ang paggamit ng ganoong bagay. Kung isasaalang-alang kung gaano ito kapaki-pakinabang, nagulat ako na hindi isinama ng Apple ang isang paraan upang gawin ito sa OS X, kahit na maaaring magbago iyon balang araw. Pansamantalang i-enjoy ang terminal-notifier, isa itong mahusay na tool.

Magpadala ng Alerto sa Notification Center mula sa Command Line sa OS X