2015年3月31日

Mac - 從終端機利用 Terminal-notifier 發送 OS X Notification ( Send native notifications from terminal by using terminal-notifier on Mac OS X )

相信大家有時等待測試、shell script 完成任務需要很長的時間,因此希望任務完成可以即時收到通知。在 Mac 上有 Growl 可以滿足這個需求,但 Growl 是收費軟體。所以我採用 terminal-notifier 工具發送 OS X 的通知 ( Notification ) 來提醒使用者,本篇將如何 terminal-notifier 安裝、使用過程記錄下來。( 其他 Mac 相關教學可以參考本篇整理 )



前置作業:
安裝 terminal-notifier 的方式有兩種:透過 RubyGems 或 Homebrew。我是採用 Homebrew 的方式,若沒有安裝 Homebrew 的朋友可以參考 Homebrew 的網站,安裝很快速、方便。


安裝 terminal-notifier:
前置作業完成後,輸入安裝指令,
brew install terminal-notifier
等待下載、安裝完成即可。


使用 terminal-notifier:
接著於終端機測試,以下列出幾個指令範例,
# -title    : 通知標題
# -subtitle : 通知副標題
# -message  : 通知訊息內容(必要參數)
terminal-notifier -title "Hey!" -subtitle "" -message "Tasks are done."

# -sound : 通知音效
terminal-notifier -message "" -sound "default"

# -sender : 通知圖示,如下例會出現 safari 的圖案
terminal-notifier -message "" -sender "com.apple.safari"

# -activate : 當使用者點擊通知會開啟 app,如下例就會開啟 Terminal
terminal-notifier -message "" -activate "com.apple.Terminal"
第一個指令實際執行結果如下圖:



Environment :
  ・ Mac OS X 10.10.2

Reference :
  ・ Terminal-notifier Github


熱門文章