अंडरस्ट्रेक्ट-मी, आपको टर्मिनल कमांड खत्म करते समय एक सूचना मिलती है

मेरे बारे में पता नहीं

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

यह उपयोगिता तब काम आएगी जब आप अनुशासित नहीं होंगे कि आप वापस बैठ सकें और आज्ञाओं को चला सकें। स्क्रिप्ट हम डेस्कटॉप पर एक संकेत प्रदर्शित करता है जब लंबे समय तक कमांड समाप्त होता है, ताकि हम अपना समय टर्मिनल पर देखने से ज्यादा समय बिता सकें, जबकि कमांड अंत तक पहुंचते हैं।

अंडरस्ट्रेक्ट-मी स्थापित करें

निर्विवाद-मैं है डिफ़ॉल्ट डेबियन रिपॉजिटरी और उनके वेरिएंट में उपलब्ध है, उबंटू की तरह। मैंने इसका परीक्षण Ubuntu 17.10 पर किया है। जो कोई भी इस स्क्रिप्ट के स्रोत कोड को पेज पर देख सकता है गिटहब द्वारा परियोजना का।

इसे अपने सिस्टम में जोड़ने के लिए, आपको इसे स्थापित करने के लिए टर्मिनल (Ctrl + Alt + T) में निम्न कमांड चलाना होगा:

sudo apt install undistract-me

जब स्थापना समाप्त हो जाती है, उसी टर्मिनल में, निम्न कमांड को चलाएं "बैस्ट-मी" को अपने बैश में जोड़ें:

echo 'source /etc/profile.d/undistract-me.sh' >> ~/.bashrc

वैकल्पिक रूप से, आप इसे अपने बैश में जोड़ने के लिए इस कमांड को चला सकते हैं:

echo "source /usr/share/undistract-me/long-running.bash\nnotify_when_long_running_commands_finish_install" >> .bashrc

अंत में परिवर्तन अद्यतन करें एक ही टर्मिनल में चल रहा है:

source ~/.bashrc

अंडरस्ट्रेक्ट-मुझे कॉन्फ़िगर करें

अधिसूचना के लिए समय बदलें

डिफ़ॉल्ट रूप से, Undistract-me किसी भी कमांड पर विचार करेगा जो एक लंबे समय से चलने वाले कमांड के रूप में पूरा करने में 10 सेकंड से अधिक समय लेता है। लेकिन इसे बदला जा सकता है। इस समय अंतराल को फ़ाइल को संपादित करके बदला जा सकता है /usr/share/undistract-me/long-running.bash

अविकसित-मुझे सेटिंग समय

sudo nano /usr/share/undistract-me/long-running.bash

फाइल के अंदर हमें वैरिएबल ढूंढना होगा "LONG_RUNNING_COMMAND_TIMEOUT" और बदल जाते हैं डिफ़ॉल्ट (10 सेकंड) अपनी पसंद के दूसरे मूल्य के लिए। फिर फ़ाइल को सहेजें और बंद करें। कमांड निष्पादित करके परिवर्तनों को अपडेट करना न भूलें:

source ~/.bashrc

विशेष कमांड के लिए सूचनाएं सक्षम / अक्षम करें

इसके अलावा, हम विशेष कमांड के लिए सूचनाओं को निष्क्रिय करने में सक्षम होंगे। ऐसा करने के लिए, हमें चर की खोज करनी होगी "LONG_RUNNING_IGNORE_LIST" और जोड़ें रिक्त स्थान से अलग होने की आज्ञा.

सक्रिय विंडो जांच सक्षम / अक्षम करें

डिफ़ॉल्ट रूप से, अधिसूचना केवल तभी प्रदर्शित होगी जब सक्रिय विंडो वह विंडो न हो जिसमें कमांड निष्पादित हो। इसका मतलब है कि हम केवल अधिसूचना प्राप्त करेंगे यदि कमांड पृष्ठभूमि विंडो में चल रही है। यदि सक्रिय विंडो में कमांड निष्पादित किया जाता है, तो अधिसूचना प्रदर्शित नहीं की जाएगी। यदि हम चाहते हैं कि यह भेद किया जाए, तो हम कॉन्फ़िगर कर पाएंगे IGNORE_WINDOW_CHECK। हम चयन करेंगे 1 खिड़की की जांच को छोड़ दें.

ऑडियो सूचना सक्षम करें

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

याद रखें कि किए गए परिवर्तनों को अपडेट करने के लिए आपको निम्नलिखित कमांड को निष्पादित करना होगा:

source ~/.bashrc

अंडस्ट्रेच-मी का परीक्षण

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

इस उदाहरण के लिए, मैं बस अपने नेटवर्क पर राउटरों में से एक को एक निर्दिष्ट संख्या में पिंग करता हूं। इस कमांड को पूरा होने में लगभग 25 सेकंड का समय लगा। कमांड पूरा करने के बाद, मुझे डेस्कटॉप पर निम्नलिखित सूचना मिली।

pingundistract-me सूचना

याद रखें कि अंडरस्ट्रेक-मी स्क्रिप्ट केवल तभी रिपोर्ट करती है जब दिए गए कमांड को पूरा होने में 10 सेकंड से अधिक समय लगा हो और जो टर्मिनल चल रहा है वह सक्रिय विंडो नहीं है। यदि कमांड 10 सेकंड से कम समय में पूरी होती है, तो आपको सूचित नहीं किया जाएगा। बेशक, आप इस समय अंतराल सेटिंग को बदल सकते हैं जैसा कि मैंने सेटिंग्स अनुभाग में बताया है।

मुझे यह उपकरण टर्मिनल में काम करने वाले सभी लोगों के लिए बहुत उपयोगी लगता है। और उपयोग करने और स्थापित करने में इतना आसान होने के नाते, मुझे लगता है कि यह कुछ ऐसा है जो किसी भी कंप्यूटर से गायब नहीं होना चाहिए।


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   लियोनहार्ड सुआरेज़ कहा

    यह यह प्राथमिक ओएस है और यह बहुत अच्छा है