क्या डॉक में टर्मिनल आइकन पर बैज होने का कोई तरीका है जब कोई कमांड पूरी होती है?


11

मेरे पास वर्तमान में एक AppleScript ऐप है जो टर्मिनल विंडो खोलता है और कमांड पूरा करता है। मैं एक ऐप आइकन बैज चाहूंगा जब एक कमांड पूरा होने पर डॉक में टर्मिनल आइकन पर दिखाई देगा। मुझे इसकी आवश्यकता है क्योंकि जब वे रुकते हैं तो मुझे अक्सर कमांड्स को पुनरारंभ करना पड़ता है। क्या यह संभव है? अनिवार्य रूप से मेरा AppleScript एप्लिकेशन एक उपयोगकर्ता द्वारा प्रदान किया गया चर लेता है और इसे एक टर्मिनल कमांड में प्लग करता है। हर बार जब मैं एप्लिकेशन का उपयोग करता हूं तो यह एक नया टर्मिनल विंडो (इरादा) खोलता है। जब टर्मिनल आदेश पूरा होता है तो मैं एक बिल्ला दिखाना चाहता हूं।


क्या आपको बैज की आवश्यकता है, या क्या आप sayमौखिक रूप से आपको सचेत करते हुए, बीप, ग्रोएल नोटिफिकेशन, टर्मिनल चेंजिंग कलर, या कुछ और के साथ खुश होंगे ?

मेरे लिए यह बताने का कोई तरीका है कि एक कमांड समाप्त हुई। टर्मिनल विंडो हमेशा मेरे सभी अन्य विंडो के पीछे होती है, इसलिए यह कष्टप्रद है कि इसे जांचते रहना चाहिए। मैं एक अधिसूचना पसंद करूंगा जो तब तक रहती है जब तक मैं कुछ नहीं करता। अगर मैं उठा और आसपास नहीं था तो एक मौखिक अधिसूचना शायद काम नहीं करेगी। सही?
एली ग्रीनबर्ग

नीचे दिए गए समाधानों को लें (संभवतः ग्रोथ-आधारित होगा) और वर्तमान विंडो को अग्रभूमि में लाने के लिए AppleScript लाइन जोड़ें। दुर्भाग्य से, सभी टर्मिनल सामने की ओर जाएंगे (मुझे लगता है), लेकिन घटना को चालू करने वाली खिड़की उन सभी के सामने होगी।

ध्यान दें कि iTerm2 में triggersयह सेट करने के लिए बहुत आसान और सुरुचिपूर्ण हो सकता है: iterm2.com/triggers.html

जवाबों:


14

मैक ओएस एक्स 10.7 लायन के रूप में, टर्मिनल में वास्तव में यह सुविधा है।

यदि आप एक पृष्ठभूमि टैब या विंडो में एक घंटी (बीईएल, कंट्रोल-जी) का उत्सर्जन करते हैं, तो टर्मिनल एप्लिकेशन डॉक आइकन "अपठित" घंटियों की संख्या के साथ एक बैज दिखाएगा

टर्मिनल एप्लिकेशन डॉक आइकन में बेल सूचक बैज

और टर्मिनल के टैब में एक घंटी आइकन प्रदर्शित होता है

बेल टर्मिनल बैकग्राउंड टर्मिनल टैब में

(यदि विंडो में केवल एक टैब है, तो टैब देखने के लिए View> Show Tab Bar चुनें, जो अन्य स्टेटस जानकारी भी प्रदर्शित करता है।)

यह न्यूनतम विंडो पर भी लागू होता है।

जब आप खिड़की को सामने लाते हैं या पृष्ठभूमि टैब का चयन करते हैं, तो घंटी संकेतक टैब से हटा दिया जाता है और बैज की गिनती नीचे जाती है।


बेशक यह शेर ही है, हाहा।
एली ग्रीनबर्ग

3

यदि आप अधिक सामान्य प्रश्न के उत्तर को स्वीकार करने के लिए तैयार हैं "तो मुझे सतर्क करने का एक तरीका है जब कोई टर्मिनल विंडो में कुछ पूरा होता है" तो जवाब है: हाँ।

यदि आप Growl चला रहे हैं तो आप एक स्क्रिप्ट से कमांड लाइन कॉल कर सकते हैं जो Growl के लिए एक सूचना पोस्ट करेगा। उदाहरण के लिए:

do shell script "sleep 1h"
do shell script "growlnotify --sticky --message \"I'm all done sleeping for an hour! Did you forget about me?\" --wait"

स्क्रिप्ट तब तक बाहर नहीं निकलेगी जब तक आप स्क्रीन से नोटिफिकेशन को क्लियर नहीं करते।

आप --nameअपनी स्क्रिप्ट को एक अद्वितीय नाम देने के लिए विकल्प का उपयोग भी कर सकते हैं , और फिर Growl के भीतर से अनुकूलित कर सकते हैं कि उस नामित एप्लिकेशन द्वारा उत्पन्न घटनाओं को कैसे प्रदर्शित किया जाता है और इससे निपटा जाता है। वे स्क्रीन पर विभिन्न प्रकार के पॉप अप का उत्पादन कर सकते हैं, वे आपको ईमेल कर सकते हैं, वे आपको iChat के माध्यम से एक संदेश भेज सकते हैं, वे किसी अन्य मशीन पर Growl के लिए घटना को अग्रेषित करते हैं, यदि आप अपने iDevice पर Prowl चला रहे हैं तो वे आगे भी भेज सकते हैं पुश सूचनाओं के माध्यम से आपके iDevice पर सूचना।

आप जिस उत्तर की तलाश कर रहे थे वह काफी नहीं है, लेकिन उम्मीद है कि यह आपकी आवश्यकताओं को पूरा करता है।

कार्रवाई में बढ़ें


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