שלח התראה למרכז ההתראות משורת הפקודה ב-OS X

תוכן עניינים:

Anonim

באמצעות כלי מצוין של צד שלישי בשם terminal-notifier, אתה יכול לפרסם התראות והודעות למרכז ההתראות ישירות משורת הפקודה. יש לזה מספר עצום של שימושים בעלי פוטנציאל תקף, אבל מקרה שימוש פנטסטי אחד הוא באותה צורה של הכרזה מילולית כאשר פקודה הושלמה או שליחת התראת תג, אך במקום זאת פרסום ההודעה למרכז ההתראות של OS X Mountain Lion.

התקנת Terminal Notifier

בהנחה שיש לך אודם ב-Mac, אתה יכול בקלות להתקין טרמינל-notifier באמצעות gem:

sudo gem install terminal-notifier

למי שאין להם אודם, אתה יכול להוריד קובץ בינארי בנוי מראש מ-GitHub אבל כדי להפעיל terminal-notifier אתה צריך להפנות אותו לבינארי בתוך ה-App Bundle כך:

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

אם תלך למסלול האחרון, עדיף שתיצור כינוי ב-bash_profile. לצורך מאמר זה נניח שהתקנת אותו דרך רובי.

שימוש ב-Terminal Notifier כדי לפרסם במרכז ההודעות

לאחר ההתקנה, השימוש בפקודה בליבה הבסיסית ביותר היא כדלקמן:

"

terminal-notifier -message שלום, זו ההודעה שלי>"

לפרסם הודעה לאחר השלמת פקודה קל, פשוט הוסף מסוף-מודיע כך:

"

ping -c 5 yahoo.com && terminal-notifier -message הסתיימה הפינג yahoo>"

אלה מפרסמים הודעה לא אינטראקטיבית, אבל אם חפירה עמוקה יותר תוכל להפעיל יישומים, לבצע פקודות מסוף ולפתוח גם כתובות URL.

יצירת הודעות אינטראקטיביות: פתיחת כתובות URL, יישומים וביצוע פקודות מסוף

אפילו טובות יותר הן הפקודות -פתח ו-activate, המאפשרות לך לציין כתובת URL או יישום להפעלה כאשר נלחץ על ההודעה. לדוגמה, זה יפתח את osxdaily.com בלחיצה על:

"

terminal-notifier -message עבור אל OSXDaily.com, זה האתר הטוב ביותר אי פעם!>"

ההתראה מתפרסמת למרכז ההתראות, ואם לוחצים עליה היא תפתח osxdaily.com בדפדפן האינטרנט המוגדר כברירת מחדל.

הדוגמה הבאה תפתח את TextEdit אם תלחץ על ההודעה:

"

terminal-notifier -message זמן ל-braindump לתוך TextEdit - title Braindump -activate com.apple.TextEdit "

תוכל גם לבצע פקודות מסוף אם ההודעה מקיימת אינטראקציה עם:

"

terminal-notifier -message זמן להפעיל את הגיבויים - title Backup Script -execute backupscript"

זה רק כמה דוגמאות, אבל ברור שיש אינסוף שימושים לדבר כזה. בהתחשב עד כמה זה שימושי, אני מופתע שאפל לא כללה דרך לעשות זאת ב-OS X, אם כי זה יכול להשתנות יום אחד. בינתיים תהנה מ-terminal-notifier, זה כלי נהדר.

שלח התראה למרכז ההתראות משורת הפקודה ב-OS X