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

आवश्यक शर्तें

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

  1. वर्चुअलबॉक्स स्थापित करें।
  2. अपने पसंदीदा ओएस के साथ वर्चुअल मशीन बनाएं (एमटीई ने पहले विंडोज और मैक ओएस एक्स दोनों को स्थापित किया है)।
  3. अपनी नई वर्चुअल मशीन स्टार्ट-अप करें और स्वाद के लिए कॉन्फ़िगर करें।

लिनक्स लॉग-इन प्रक्रिया

लिनक्स जीयूआई में लॉग-इन प्रक्रिया कैसे काम करती है, इस बारे में कुछ समझना उपयोगी होता है। जब सिस्टम शुरू होता है, तो डिस्प्ले मैनेजर स्वचालित रूप से चला जाएगा ... यही कारण है कि आजकल आपको स्टार्ट-अप पर एक सादे पुराने कमांड प्रॉम्प्ट की बजाय एक अच्छा ग्राफिकल लॉग-इन के साथ स्वागत किया जाता है। एक बार लॉग इन करने के बाद, डिस्प्ले मैनेजर एक एप्लिकेशन या स्क्रिप्ट शुरू करेगा, जो बदले में कई अन्य प्रोग्राम, स्क्रिप्ट और प्रक्रिया शुरू करेगा। उदाहरण के लिए, केडीई पर्यावरण में, डिस्प्ले मैनेजर सभी पृष्ठभूमि प्रक्रियाओं की परवाह नहीं करता है - इसे केवल " startkde " स्क्रिप्ट चलाने की आवश्यकता है। जब तक आप डेस्कटॉप का उपयोग कर रहे हों तब तक स्टार्ट-अप स्क्रिप्ट चलती रहेगी। एक बार जब आप अपने डेस्कटॉप से ​​बाहर निकलेंगे ("लॉग आउट" या "रीस्टार्ट" जैसे विकल्प का उपयोग करके), डेस्कटॉप की प्रक्रियाएं सभी बंद हो जाएंगी, और जब वे सब कुछ पूरा हो जाएंगे, तो स्टार्ट-अप स्क्रिप्ट जानता है कि यह भी बाहर निकल सकता है। डिस्प्ले मैनेजर पृष्ठभूमि में इंतजार कर रहा है, और जब स्टार्ट-अप स्क्रिप्ट निकलती है, तो डिस्प्ले मैनेजर नियंत्रण लेता है और फिर से आपकी लॉग-इन स्क्रीन प्रदर्शित करता है।

अपनी कस्टम स्टार्ट-अप स्क्रिप्ट सेट अप करना

इसलिए, किसी उपयोगकर्ता को सीधे वीएम में लॉग इन करने की अनुमति देने के लिए, हमें केवल एक स्टार्ट-अप स्क्रिप्ट बनाना है जो स्वचालित रूप से उनके लिए इस वीएम को चलाएगा। पहला चरण इस स्क्रिप्ट को बनाना है, जो लिनक्स में सीधा है। एक नई टेक्स्ट फ़ाइल बनाएं (चलिए इसे winxp-session कहते हैं ), और निम्न में पेस्ट करें:

 #! / bin / bash वर्चुअलबॉक्स --startvm [आपके द्वारा बनाए गए वीएम का नाम 

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

 chmod 755 winxp-session 

फिर आपको इस फ़ाइल को किसी स्थान पर कॉपी करने की आवश्यकता होगी जिसे इसे निष्पादित किया जा सकता है। "/ Usr / bin" निर्देशिका यहां एक विकल्प है, जैसा कि "/ usr / local / bin" है। इन दोनों स्थानों के लिए आपको ऐसा करने के लिए रूट होना होगा। इसे "/ usr / bin" में रखने के लिए, निम्न आदेश का उपयोग करें:

 सुडो सीपी winxp-session / usr / बिन 

अंतिम चरण उस स्थान पर शॉर्टकट बनाना है जहां डिस्प्ले मैनेजर उपलब्ध स्टार्ट-अप स्क्रिप्ट ढूंढता है। उबंटू में, यह "/ usr / share / xsessions /" निर्देशिका में है। एक टेक्स्ट एडिटर के साथ, एक नई फाइल बनाएं (उदाहरण के लिए, "/usr/share/xsessions/winxp-session.desktop"):

 [डेस्कटॉप प्रविष्टि] नाम = विंडोज एक्सपी एक्सेक = / usr / bin / winxp-session 

अब, यदि आप डेस्कटॉप में हैं, तो लॉग आउट करें। जब आपका प्रदर्शन प्रबंधक फिर से आता है तो आपका नया वीएम-आधारित डेस्कटॉप आपके लिए तैयार होगा। नोट, हालांकि, यह सत्र केवल उस उपयोगकर्ता के लिए उपलब्ध होगा जिसने वीएम बनाया है (क्योंकि यह केवल उस उपयोगकर्ता की "~ / वर्चुअलबॉक्स वीएम /" निर्देशिका में होगा)।

हमें बताएं कि यह आपके लिए सहायक है, या यदि आपका कोई प्रश्न है।