क्या मुझे मैक नोटिफिकेशन मिल सकता है जब एक टैब iTerm2 में नया आउटपुट होता है?


8

आप जानते हैं, iTerm2 टैब का रंग लाल या बैंगनी में बदल जाएगा। लेकिन कभी-कभी जब मैं एक टैब में एक लंबी नौकरी चलाता हूं, तो मुझे यह देखना होगा कि क्या यह अक्सर किया जाता है। इसलिए .. क्या एक टैब में नया आउटपुट आने पर मुझे सूचना मिल सकती है? यदि हां, तो कैसे?


तो सवाल "नए आउटपुट" या टैब में "काम किया" के बारे में था? वे अलग-अलग हैं ...: /
हमीज़ेल ने

जवाबों:


10

आप टर्मिनल नोटिफ़ायर का उपयोग कर सकते हैं । एक बार इस तरह एक कमांड चलाने के बाद:

long-running-command && terminal-notifier -message "Done" -title "Done"

जब long-running-commandखत्म हो जाएगा तो आपको एक सूचना मिलेगी।


नोट का उपयोग कर की सिफारिश ;की बजाय &&में nwinkler प्रतिक्रिया
फ्रांसेस्क Rosas

आप long-process && terminal-notifier -message 'Done.' || terminal-notifier -message 'Error running long-process.'त्रुटि पर एक अलग संदेश के लिए भी कर सकते हैं ।
स्लीपर्स

2

उल्लिखित टर्मिनल नोटिफ़ायर टूल के उपयोग को सरल बनाने के लिए , आपको इसके मापदंडों सहित इसके लिए एक उपनाम बनाना चाहिए , ताकि आपको हर समय उन्हें टाइप न करना पड़े।

अपनी .bashrcफ़ाइल में, इस तरह एक उपनाम जोड़ें:

alias termnot='terminal-notifier -message "Done" -title "Done"'

तो आप इसे इस तरह से उपयोग कर सकते हैं:

long-running-command ; termnot

BTW: मैं ;इसके बजाय कमांड को अलग करने के लिए उपयोग करने की सलाह देता हूं &&&&एक सशर्त ऑपरेटर है, यह केवल दूसरी कमांड निष्पादित करेगा यदि पहली सफल हुई। इसलिए यदि आपका पहला कमांड गैर-शून्य निकास कोड के साथ विफल हो गया है, तो आपको एक सूचना प्राप्त नहीं होगी। एक अर्धविराम के साथ उन्हें अलग करना यह सुनिश्चित करेगा कि दूसरा कमांड हमेशा चलता रहे, भले ही पहले कमांड के एग्जिट कोड हो। यहाँ अधिक जानकारी: /unix/100704/difference-between-executing-multiple-commands-with-and

एक और बात: टर्मिनल नोटिफ़ायर टूल को स्थापित करने के लिए, मैं होमब्रे को सलाह देता हूं । Homebrew का उपयोग करना इंस्टालेशन को सरल बनाता है

brew install terminal-notifier
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.