उबंटू में एक स्क्रीनशॉट लेना आसान है। आप अपने कीबोर्ड पर "प्रिंट स्क्रीन" बटन का उपयोग कर सकते हैं (यदि यह एक के साथ आता है), डिफ़ॉल्ट स्क्रीनशॉट टूल या शटर जैसे किसी अन्य थर्ड-पार्टी सॉफ़्टवेयर का उपयोग कर सकते हैं। क्या होगा यदि आप नियमित अंतराल पर स्वचालित रूप से स्क्रीनशॉट लेना चाहते हैं, तो हर 5 सेकंड में कहें? उपर्युक्त उपकरण नौकरी करने में सक्षम नहीं होंगे। यहां एक त्वरित तरीका है कि आप नियमित अंतराल पर उबंटू में स्क्रीनशॉट ले सकते हैं।

स्क्रोट स्थापित करना

जिस उपकरण का हम उपयोग करने जा रहे हैं वह स्क्रॉट है। स्क्रॉट एक कमांड लाइन उपयोगिता है जो आपको टर्मिनल से स्क्रीनशॉट कैप्चर करने की अनुमति देती है।

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

 sudo apt- स्थापित स्क्रॉट प्राप्त करें 

नियमित अंतराल पर स्क्रीनशॉट कैप्चरिंग

नियमित अंतराल पर स्वचालित रूप से स्क्रीनशॉट को कैप्चर करने के लिए स्क्रॉट का उपयोग करने के लिए, आपको टर्मिनल में निम्न आदेश चलाने के लिए केवल इतना करना है:

 जबकि सच है; do scrot -d int 'filename.jpg | png' -e 'mv $ f / file / path / to / store / screenshots'; किया हुआ 

यहां कुछ पैरामीटर हैं जिन्हें आपको बदलने की आवश्यकता है:

  • int - प्रत्येक स्क्रीनशॉट लेने से पहले सेकंड की संख्या
  • फ़ाइल नाम - स्क्रीनशॉट का फ़ाइल नाम। आप वर्ष, महीने, दिन, घंटा, मिनट, सेकंड, चौड़ाई और ऊंचाई को क्रमशः इंगित करने के लिए %Y, %m, %d, %H, %M, %S $w, $h जैसे चर का उपयोग कर सकते हैं।
  • jpg | png - या तो jpg या png प्रारूप में स्क्रीनशॉट लें। केवल एक शामिल करें, लेकिन दोनों नहीं।
  • फ़ाइल / पथ / से / स्टोर / स्क्रीनशॉट - वह स्थान जहां आप स्क्रीनशॉट को स्थानांतरित करना चाहते हैं

उदाहरण के लिए, यदि आप इसे हर 5 सेकंड में एक स्क्रीनशॉट लेना चाहते हैं और इसे चित्र फ़ोल्डर में सहेजना चाहते हैं। यह उपयोग करने का आदेश है:

 जबकि सच है; स्क्रोट-डी 5 '% वाई-% एम-% डी-% एच:% एम:% S.png' -e 'एमवी $ एफ ~ / पिक्चर्स /'; किया हुआ 

नोट : प्रक्रिया को समाप्त करने के लिए "Ctrl + z" दबाएं।

नोट : आपके मॉनीटर आकार और आपके कंप्यूटर में संसाधनों की मात्रा के आधार पर, प्रत्येक चक्र को पूरा करने के लिए स्क्रॉट को लगभग 1 -2 सेकंड लगेंगे। इसका मतलब यह है कि जब आप 5 सेकंड पर अंतराल सेट करते हैं, तो स्क्रीनशॉट केवल 6 -7 सेकंड पर लिया जाएगा। आप इस अंतराल की क्षतिपूर्ति के लिए अंतराल को समायोजित करना चाहेंगे

इसे 1 मिनट के लिए चलाने के बाद, यह मेरे चित्र फ़ोल्डर में मिला है।

उपरोक्त आदेश तब तक प्रक्रिया को तब तक चलाएगा जब तक आप इसे मैन्युअल रूप से रोक नहीं देते। यदि आप इसे निश्चित गणना के लिए चलाने के लिए प्राप्त करना चाहते हैं, तो 100 लूप कहें, आप नीचे दिए गए आदेश का उपयोग कर सकते हैं:

 मैं {1..100} में; स्क्रोट-डी 5 '% वाई-% एम-% डी-% एच:% एम:% S.png' -e 'एमवी $ एफ ~ / पिक्चर्स /'; किया हुआ 

यह 5 सेकंड के अंतराल पर 100 स्क्रीनशॉट लेगा।

इसे स्क्रिप्ट में रखो

यदि आप प्रक्रिया को चलाने के लिए हर बार आदेश टाइप करना चाहते हैं तो यह मुश्किल से उपयोगी होता है। सबसे अच्छा तरीका यह है कि इसे किसी स्क्रिप्ट में चालू करें जहां आप इसे कभी भी चला सकते हैं।

एक टेक्स्ट एडिटर खोलें और निम्न आदेश पेस्ट करें:

 #! / bin / bash में i 1..1.100} स्क्रॉट-डी 5 '% वाई-% एम-% डी-% एच:% एम:% S.png' -e 'mv $ f ~ / चित्र / '; किया हुआ 

फ़ाइल को अपने होम फ़ोल्डर में auto-screenshot.sh रूप में सहेजें। इसे निष्पादन योग्य अनुमति दें:

 chmod + x ~ / auto-screenshot.sh 

अब आप टर्मिनल में कमांड का उपयोग कर प्रक्रिया चला सकते हैं:

 ./auto-screenshot.sh 

स्क्रीन कैप्चरिंग प्रक्रिया को स्वचालित करना

यदि आप स्क्रीन कैप्चरिंग प्रक्रिया को प्रतिदिन एक निश्चित समय पर चलाने के लिए शेड्यूल करना चाहते हैं, तो सबसे तेज़ तरीका cronjob सेट करना है। यदि आप अधिक ग्राफिकल दृष्टिकोण पसंद करते हैं, तो जीनोम शेड्यूल एक अच्छा ऐप है जिसका आप उपयोग कर सकते हैं, बशर्ते आप जीनोम डेस्कटॉप का उपयोग कर रहे हों।

आगे स्वचालन के लिए, जब आप किसी शर्त को पूरा करते हैं तो स्क्रीन कैप्चरिंग प्रक्रिया को ट्रिगर करने के लिए आप कटलफ़िश का उपयोग भी कर सकते हैं।

नियमित अंतराल पर स्क्रीन कैप्चरिंग स्वचालित करने के लिए आप अन्य तरीकों का उपयोग कैसे करते हैं?

छवि क्रेडिट: BigStockPhoto द्वारा प्रिंट स्क्रीन