GNU/Linux वातावरण में अधिकांश चीजों की तरह, कमांड लाइन से स्क्रीनशॉट लेने का एक तरीका है। ऐसा करने के कुछ अलग प्राथमिक कारण हैं। एक है स्क्रीनशॉट कैसे लिया जाता है, इस पर आगे नियंत्रण रखना, खासकर जब टाइमिंग की बात आती है। दूसरा है वीडियो फ़ाइलों से स्क्रीनशॉट गैलरी बनाना। भारी कीबोर्ड गतिविधि के आदी उपयोगकर्ता भी इस विधि को सबसे तेज़ पा सकते हैं।
आपके लक्ष्यों और वितरण के आधार पर, आप पा सकते हैं कि आप जो करने की कोशिश कर रहे हैं उसके बारे में जाने के कई अलग-अलग तरीके हैं। एक बार फिर, यह इस बात का संकेत है कि लिनक्स के डेवलपर चीजों के बारे में कैसे जाते हैं। अच्छी खबर यह है कि इनमें से कई उपकरण आपके मौजूदा इंस्टॉलेशन में पहले से ही मौजूद होने चाहिए।
विधि 1: scrot के साथ स्क्रीनशॉट लेना
कमांड से स्क्रीनशॉट लेने का सबसे बुनियादी तरीका बस scrot टाइप करना और एंटर दबाना है। आपको इसके लिए एक उचित टर्मिनल एमुलेटर विंडो में होने की भी आवश्यकता नहीं है। यदि आप Alt और F2 या विंडोज या सुपर कुंजी और R को दबाकर एक रन डायलॉग बॉक्स प्राप्त करते हैं, तो आप बस scrot टाइप कर सकते हैं और एंटर दबा सकते हैं। यह डेस्कटॉप पर हर चीज का स्क्रीनशॉट लेगा और इसे आपकी होम डायरेक्टरी के अंदर एक फ़ाइल में रखेगा। आप इसे एक ग्राफिकल फ़ाइल प्रबंधक के साथ एक्सेस कर सकते हैं या कमांड लाइन पर cd ~ और फिर ls टाइप करके। चूंकि यह आपके द्वारा जारी किए गए टर्मिनल विंडो का स्क्रीनशॉट भी लेगा, आप इस विधि के लिए टर्मिनल विंडो की तुलना में रन बॉक्स से सर्व की गई कमांड लाइन का अधिक बार उपयोग करना चाह सकते हैं।
आप चीजों को तैयार करने के लिए स्क्रीनशॉट लेने से पहले देरी सेट कर सकते हैं। 10 सेकंड प्रतीक्षा करने के लिए scrot -d 10 टाइप करें और एंटर दबाएं। इससे आपको जो प्रोग्राम का स्क्रीनशॉट ले रहे हैं उसे कॉन्फ़िगर करने के लिए पर्याप्त समय मिलना चाहिए। आप इस कमांड के बाद एक फ़ाइल नाम भी सेट कर सकते हैं, जिसका उपयोग scrot आपकी होम डायरेक्टरी में फ़ाइल का नाम रखते समय करेगा।
कमांड में -c स्विच जोड़कर उलटी गिनती बनाएं। उदाहरण के लिए, scrot -d 10 -c स्क्रीनशॉट लेने तक सेकंड गिनेगा। जब आपको scrot द्वारा शॉट लेने से पहले सब कुछ तैयार करने की आवश्यकता हो तो यह योजना बनाने में मदद कर सकता है।
अधिकांश आधुनिक डेस्कटॉप वातावरण scrot या किसी अन्य कमांड लाइन-आधारित स्क्रीनशॉट उपयोगिता को आपके कीबोर्ड पर प्रिंट स्क्रीन (Prt Sc) कुंजी से जोड़ते हैं। आपको सब कुछ का स्क्रीनशॉट लेने के लिए बस Prt Sc दबाना पड़ सकता है या scrot उपयोगिता के साथ सक्रिय विंडो का स्क्रीनशॉट लेने के लिए Alt+Prt Sc दबा सकते हैं। बहुत कम कीबोर्ड लेआउट में Prt Sc कुंजी से जुड़ा एक अलग SysRq कुंजी होती है, और यह कुंजी वर्तमान विंडो के स्क्रीनशॉट लेने के लिए भी काम कर सकती है।
यदि आप scrot के बाद -s के साथ आह्वान करते हैं, तो आप अपने माउस पॉइंटर से स्क्रीन पर एक क्षेत्र खींच सकेंगे। आप उस विशिष्ट क्षेत्र का स्क्रीनशॉट प्राप्त करेंगे और कुछ नहीं।
हालांकि यह उपयोगी हो सकता है, इस तरीके से लिए गए कुछ स्क्रीनशॉट अजीब और असामान्य रूप से क्रॉप्ड दिख सकते हैं।
विधि 2: Xfce4 ग्राफिकल स्क्रीनशूटर का उपयोग करना
डेबियन-Xfce, Xubuntu और अन्य Xfce4 उपयोगकर्ताओं के पास एक कमांड होता है जिसे xfce4-screenshoter कहते हैं, जब वे Prt Sc दबाते हैं, और इसे कमांड लाइन से आह्वान करना संभव है। केवल एक टर्मिनल पर या Alt+F2 या Super+R दबाकर लाए गए एप्लिकेशन फाइंडर पर xfce4-screenshooter टाइप करें और आपको एक डायलॉग बॉक्स प्राप्त होगा जो आपको उस प्रकार के स्क्रीनशॉट का चयन करने की अनुमति देता है जिसे आप लेना पसंद करेंगे।
एक क्षेत्र चुनें पर क्लिक करें और स्क्रीन के एक क्षेत्र को हाइलाइट करने के लिए OK दबाएं या अधिक पारंपरिक स्क्रीनशॉट उपयोगकर्ता अनुभव के लिए एंटर स्क्रीन या सक्रिय विंडो चुनें।
विधि 3: ffmpeg के साथ फ्रेम निकालें
आप एक वीडियो फ़ाइल से स्क्रीनशॉट की एक पूरी गैलरी बनाने के लिए ffmpeg प्रोग्राम का उपयोग कर सकते हैं। यदि आपके पास पहले से ffmpeg नहीं है, तो आपको इसे sudo apt-get install ffmpeg के साथ इंस्टॉल करना होगा यदि आप डेबियन, उबंटू या मिंट आधारित वितरण पर हैं। यह डेबियन के अधिकांश उपयोगकर्ताओं के लिए रास्पबेरी पाई प्लेटफॉर्म पर भी काम करना चाहिए। फेडोरा या रेड हैट के उपयोगकर्ताओं को पैकेज इंस्टॉल करने के लिए रूट के रूप में yum install rpmbuild जारी करना होगा। आर्क उपयोगकर्ता ffmpeg-git या ffmpeg-full पैकेज के बीच चयन कर सकते हैं। अधिकांश उपयोगकर्ता ffmpeg-git संस्करण का उपयोग करना चाहेंगे।
एक बार जब आप पैकेज इंस्टॉल कर लेते हैं, तो cd कमांड का उपयोग करके अपने वीडियो फ़ाइल के गंतव्य पर जाएं ताकि आप ffmpeg का उपयोग करके एक गैलरी बना सकें। एक बार वहां, ffmpeg -i myMovie.avi -r 1 -f image2 shots_%06.jpg जारी करें, अपनी फिल्म फ़ाइल के नाम के साथ कमांड को प्रतिस्थापित करके। shots_%06.jpg फ़ाइल नाम में संख्या इंगित करती है कि स्क्रीनशॉट को सूची में व्यवस्थित करने के लिए आपको कितने ट्रेलिंग शून्य की आवश्यकता है जबकि 1 के बाद की संख्या फ्रेम दर इंगित करती है। आप इनके साथ कुछ हद तक खेल सकते हैं ताकि आप किस प्रकार के स्क्रीनशॉट कैप्चर करना चाहें, इसके लिए बेहतर महसूस कर सकें।
विधि 4: कमांड लाइन पर mplayer का उपयोग करना
आप कमांड लाइन से mplayer को भी आह्वान कर सकते हैं, जो Lubuntu, LXLE और Trisquel Mini-Linux उपयोगकर्ताओं के पास पहले से ही होना चाहिए। जिनके पास यह नहीं है वे इसे इंस्टॉल करने के लिए sudo apt-get install mplayer का उपयोग कर सकते हैं। एक छोटी प्लेयर विंडो पॉप अप करने के लिए mplayer -vf screenshot और अपने वीडियो फ़ाइल का नाम टाइप करें। प्रत्येक बार जब आप स्क्रीनशॉट लेना चाहें तो s कुंजी दबाएं और आपको एक संदेश मिलेगा कि यह काम किया या नहीं। टर्मिनल विंडो पूरे समय वैध रहती है ताकि आपके द्वारा लिए जा रहे स्क्रीनशॉट के बारे में संदेश आउटपुट करना जारी रख सके।
आप भी उपयोग कर सकते हैं:
mplayer -nosound -frames ## -vo png:z=9 myVideo.avi
फ़ाइल नाम को अपने वीडियो के नाम से बदलें और ## को उन फ्रेम की संख्या से बदलें जिन्हें आप स्वचालित रूप से फोटोग्राफ करना चाहते हैं। आप png को jpg या gif89a जैसे किसी अन्य छवि प्रारूप से भी बदल सकते हैं यदि आप चाहें, लेकिन png आमतौर पर सर्वोत्तम छवि गुणवत्ता प्रदान करता है।