Computer >> कंप्यूटर >  >> सॉफ्टवेयर >> आभासी मशीन

वर्चुअलबॉक्स में स्क्रीनशॉट कैसे लें - ट्यूटोरियल

यह एक गर्म विषय है। आप वर्चुअलबॉक्स का उपयोग करके वर्चुअल मशीनों के अंदर विभिन्न संस्थापन और संचालन करते हैं और आप अपनी गतिविधियों का दस्तावेजीकरण करने वाले स्क्रीनशॉट लेना चाहते हैं। वर्चुअलाइजेशन उत्पादों की वीएमवेयर रेंज में, स्क्रीनशॉट फीचर सिस्टम मेनू में मौजूद है, इसलिए यह करना बहुत आसान है। वर्चुअलबॉक्स में ऐसा कोई विकल्प उपलब्ध नहीं है। इसका मतलब है कि आपको होस्ट उपयोगिताओं का उपयोग करके स्क्रीनशॉट लेने का सहारा लेना चाहिए, जैसे विभिन्न स्क्रीनशॉट प्रोग्राम, PrtScrn या Alt+PrtScrn, और अन्य कुंजी संयोजन। हमेशा सरल नहीं, लेकिन सबसे बड़ी समस्या यह है कि वर्चुअलबॉक्स अपने इंटरफ़ेस के एक हिस्से को अतिथि ऑपरेटिंग सिस्टम स्क्रीन स्पेस के रूप में मानता है। और इस प्रकार, आपके स्क्रीनशॉट कभी भी साफ़ नहीं आते हैं।

ठीक है, यह सब हमें बताता है कि समस्या क्या है। आप अपने अतिथि सिस्टम के स्क्रीनशॉट को बाहर से, बिना फ़ोल्डर साझा किए और वर्चुअल मशीन के अंदर से होस्ट में स्क्रीनशॉट को कॉपी और पेस्ट किए बिना लेने में सक्षम होना चाहते हैं। आप अपने होस्ट पर कुछ कार्यक्षमता चाहते हैं जो स्क्रीनशॉट को प्रभावित करने वाली आंतरिक वर्चुअलबॉक्स सीमा को छोड़कर स्क्रीनशॉट लेगी। क्या यह किया जा सकता है? उत्तर है, हां, संस्करण 4.0 के बाद से। मेरे पीछे आओ।

स्क्रीनशॉट, आज

चाहे आप SnagIt, IrfanView, GIMP, Gnome Screenshot, KSnapshot, या किसी अन्य सॉफ़्टवेयर का उपयोग करें, परिणाम हमेशा समान होंगे। आपके पास वह कष्टप्रद शीर्ष और निचला बॉर्डर होगा जो हर किसी को बताता है कि आपने वर्चुअलबॉक्स विंडो का स्क्रीनशॉट लिया है। उदाहरण के लिए, ऐसा कुछ:

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

समाधान:कमांड लाइन से VBoxManage का प्रयोग करें

नई सुविधा संस्करण 4.0 और इसके बाद के संस्करण में उपलब्ध है, इसलिए यह सॉफ़्टवेयर के पुराने संस्करणों पर काम नहीं करेगा। आपको जो करने की आवश्यकता है वह निम्नलिखित कमांड को लागू करना है:

VBoxManage controlvm Screenshotpng .png

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

और यहाँ एक उबुन्टु स्पष्ट उदाहरण है:

स्क्रिप्टिंग

आप अभी भी इस प्रक्रिया को आंशिक रूप से स्वचालित कर सकते हैं, इसलिए आपको हमेशा मैन्युअल रूप से कमांड लाइन पर जाने और वांछित कमांड को लागू करने की आवश्यकता नहीं है। सबसे पहले, आप स्क्रिप्ट बना सकते हैं जो आपके लिए कमांड निष्पादित करती हैं। मैं Windows पर BASIC (BAT) और Linux पर BASH का उपयोग करके प्रदर्शित करूँगा। दूसरा, आप छवियों के लिए सामान्य पहचानकर्ताओं का उपयोग कर सकते हैं, इसलिए आपको हर बार मैन्युअल रूप से इनपुट करने की आवश्यकता नहीं है। पर्यावरण चर RANDOM या टाइम स्टैम्प का उपयोग करना अच्छे विकल्पों की तरह लगता है। अंत में, आप या तो अपने डेस्कटॉप या एप्लिकेशन पैनल पर शॉर्टकट बना सकते हैं और हॉटकी कॉम्बो जोड़ सकते हैं जो शॉर्टकट या एप्लिकेशन को आमंत्रित करते हैं।

विंडोज उदाहरण

विंडोज में कमांड लाइन का उपयोग करना सबसे स्वाभाविक बात नहीं लग सकती है, लेकिन यह काफी आसान है। एक बार जब आप मूल बातें [एसआईसी] में महारत हासिल कर लेते हैं, तो आप बैच फाइल लिखने के लिए आगे बढ़ सकते हैं।

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

प्रतिध्वनित करना

स्क्रीनशॉटpng .png

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

प्रतिध्वनित करना

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm Windows-8 Screenshotpng C:\Share\image-%random%.png

अंत में, आप एक शॉर्टकट बना सकते हैं, इसे कहीं रख सकते हैं, फिर इसके गुणों को संपादित कर सकते हैं और एक शॉर्टकट कुंजी कॉम्बो जोड़ सकते हैं जो इसे इनवॉइस करेगा। इससे आपका काम काफी आसान और तेज हो जाएगा।

लिनक्स उदाहरण

Linux पर, यह और भी आसान है।

हम एक साधारण स्क्रिप्ट बना सकते हैं जिसमें केवल एक ही लाइन हो।

#!/बिन/बैश
VBoxManage controlvm Screenshotpng ~/image-`date +%s`.png
बाहर निकलें 0

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

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

एक और फायदा

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

निष्कर्ष

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

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

प्रोत्साहित करना।

  1. वर्चुअलबॉक्स 4 - नया क्या है?

    कुछ दिनों पहले, ऑरेकल पूर्व में सन पूर्व में इनोटेक ने अपने वर्चुअलाइजेशन फ्लैगशिप, वर्चुअलबॉक्स का एक नया संस्करण जारी किया था। मुझे वास्तव में यह सुन्दर, बहुमुखी उत्पाद पसंद है, इसलिए यह स्पिन के लिए समय है। मेरी एकमात्र चिंता यह थी कि नए स्वामित्व पर विचार करते हुए गुणवत्ता और उपलब्धता कैसे बदल स

  1. वर्चुअलबॉक्स में डिस्क क्लोन कैसे करें - ट्यूटोरियल

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

  1. आभासी मशीनों में 3D त्वरण - भाग 2:VirtualBox और OpenGL - ट्यूटोरियल

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