ओएस एक्स में कमांड लाइन से अधिसूचना केंद्र में एक अलर्ट भेजें

टर्मिनल-नोटिफ़ायर नामक एक उत्कृष्ट तृतीय पक्ष टूल का उपयोग करके, आप कमांड लाइन से सीधे अधिसूचना केंद्र में अलर्ट और संदेश पोस्ट कर सकते हैं। इसमें संभावित रूप से वैध उपयोगों का असंख्य असर है, लेकिन एक शानदार उपयोग-मामला मौखिक रूप से घोषणा करने के समान होता है जब कोई आदेश पूरा हो जाता है या बैज अलर्ट भेजता है, लेकिन इसके बजाय ओएस एक्स माउंटेन शेर के अधिसूचना केंद्र को अधिसूचना पोस्ट कर रहा है।

टर्मिनल नोटिफ़ायर स्थापित करना

मान लें कि आपके पास मैक पर रूबी है, आप आसानी से मणि का उपयोग कर टर्मिनल-नोटिफ़ायर इंस्टॉल कर सकते हैं:

sudo gem install terminal-notifier

रूबी के बिना उन लोगों के लिए, आप गिटहब से पूर्व-निर्मित बाइनरी डाउनलोड कर सकते हैं लेकिन टर्मिनल-नोटिफ़ायर चलाने के लिए आपको इसे ऐप बंडल के अंदर बाइनरी पर इंगित करना होगा:

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

यदि आप बाद के मार्ग पर जाते हैं, तो आप bash_profile में उपनाम बनाने से सबसे अच्छा बंद कर देंगे। इस लेख के प्रयोजन के लिए हम मान लेंगे कि आपने इसे रूबी के माध्यम से स्थापित किया है।

अधिसूचना केंद्र पर पोस्ट करने के लिए टर्मिनल नोटिफ़ायर का उपयोग करना

एक बार इंस्टॉल हो जाने पर, इसके मूलभूत कोर पर कमांड का उपयोग निम्नानुसार है:

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

कमांड पूरा होने के बाद एक संदेश पोस्ट करना आसान है, बस टर्मिनल-नोटिफ़ायर को इस प्रकार संलग्न करें:

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

ये एक noninteractive अधिसूचना पोस्ट करते हैं, लेकिन गहरा खोदना आप अनुप्रयोगों को लॉन्च कर सकते हैं, टर्मिनल आदेश निष्पादित कर सकते हैं, और खुले यूआरएल भी।

नोटिफिकेशन इंटरेक्टिव बनाना: यूआरएल खोलना, एप्लीकेशन, और टर्मिनल कमांडिंग निष्पादित करना

यद्यपि ओपेन और -एक्टिवेट कमांड हालांकि बेहतर हैं, जो आपको या तो अधिसूचना क्लिक होने पर सक्रिय करने के लिए एक यूआरएल या एप्लिकेशन निर्दिष्ट करने देते हैं। उदाहरण के लिए, यह क्लिक किए जाने पर osxdaily.com खुल जाएगा:

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

सूचना केंद्र में अधिसूचना पोस्ट, और यदि क्लिक किया गया तो यह डिफ़ॉल्ट वेब ब्राउज़र में osxdaily.com खोल देगा।

यदि आप अधिसूचना पर क्लिक करते हैं तो अगला उदाहरण टेक्स्ट एडिट खोल देगा:

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

यदि अधिसूचना के साथ बातचीत की जाती है तो आप टर्मिनल कमांड निष्पादित भी कर सकते हैं:

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

यह केवल कुछ उदाहरण हैं, लेकिन ऐसी चीज के लिए स्पष्ट रूप से अनंत उपयोग हैं। इस बात को ध्यान में रखते हुए यह कितना उपयोगी है कि मुझे आश्चर्य है कि ऐप्पल ने ओएस एक्स में ऐसा करने का कोई तरीका शामिल नहीं किया है, हालांकि यह कुछ दिन बदल सकता है। इस बीच टर्मिनल-नोटिफ़ायर का आनंद लें, यह एक अच्छा टूल है।