विंडोज 10 में ग्राफिकल लिनक्स अनुप्रयोगों को चलाने के लिए संभव है, लेकिन ध्यान रखें कि यह आधिकारिक रूप से समर्थित नहीं है। लिनक्स सॉफ्टवेयर का हर टुकड़ा काम नहीं करता है, और ग्राफिकल अनुप्रयोगों को और भी जटिल और कम परीक्षण किया जाता है। लेकिन ये समय के साथ अधिक स्थिर हो जाना चाहिए क्योंकि माइक्रोसॉफ्ट लिनक्स के लिए अंतर्निहित विंडोज सबसिस्टम को बेहतर बनाता है।
विंडोज 10 का बैश खोल केवल 64-बिट बाइनरी का समर्थन करता है, इसलिए आप 32-बिट लिनक्स सॉफ़्टवेयर को स्थापित और चला नहीं सकते हैं।
यह कैसे काम करता है
सबसे पहले, आइए यह ठीक तरह से चलाएं कि यह कैसे काम करता है ताकि आप कुछ समझ सकें कि हम यहां क्या कर रहे हैं।
विंडोज 10 में अंतर्निहित "विंडोज़ सबसिस्टम फॉर लिनक्स" शामिल है जो विंडोज 10 को विंडोज सिस्टम कॉल में लिनक्स सिस्टम कॉल का अनुवाद करके लिनक्स सॉफ्टवेयर चलाने की अनुमति देता है।
जब आप उबंटू जैसे लिनक्स वितरण चलाते हैं, तो यह आपके कंप्यूटर पर एक पूर्ण उबंटू उपयोगकर्ता स्पेस छवि को डाउनलोड और इंस्टॉल करता है। इसमें सटीक समान बाइनरी-या एप्लिकेशन शामिल हैं-जो उबंटू पर चलेंगे। "विंडोज़ पर उबंटू पर बैश" पर्यावरण लिनक्स के लिए अंतर्निहित विंडोज सबसिस्टम के लिए धन्यवाद करता है।
माइक्रोसॉफ्ट ग्राफिकल सॉफ्टवेयर पर काम करने के लिए किसी भी समय खर्च नहीं करना चाहता, क्योंकि यह सुविधा कमांड लाइन डेवलपर टूल्स के लिए है। लेकिन ग्राफिकल अनुप्रयोगों का समर्थन नहीं करने वाला मुख्य तकनीकी कारण यह है कि उन्हें उस ग्राफिकल इंटरफेस को प्रदान करने के लिए "एक्स सर्वर" की आवश्यकता होती है। एक विशिष्ट लिनक्स डेस्कटॉप पर, जब आप अपने कंप्यूटर को बूट करते हैं तो यह "एक्स सर्वर" स्वचालित रूप से प्रकट होता है और यह आपके द्वारा उपयोग किए जाने वाले संपूर्ण डेस्कटॉप और एप्लिकेशन को प्रस्तुत करता है।
लेकिन विंडोज़ पर बैश से ग्राफिकल एप्लिकेशन खोलने का प्रयास करें, और यह शिकायत करेगा कि यह एक डिस्प्ले नहीं खोल सकता है।
यदि आप अपने विंडोज डेस्कटॉप पर एक्स सर्वर एप्लिकेशन इंस्टॉल करते हैं और बैश खोल में सेटिंग बदलते हैं, तो एप्लीकेशन एक्स ग्राफिकल आउटपुट को एक्स सर्वर एप्लीकेशन में भेज देंगे और वे आपके विंडोज डेस्कटॉप पर दिखाई देंगे। सबकुछ ठीक काम करना चाहिए, मानते हैं कि वे एप्लिकेशन लिनक्स सिस्टम कॉल पर निर्भर नहीं हैं कि लिनक्स के लिए विंडोज सबसिस्टम अभी तक समर्थन नहीं करता है।
चरण एक: एक एक्स सर्वर स्थापित करें
विंडोज़ पर कई अलग-अलग एक्स सर्वर स्थापित हो सकते हैं, लेकिन हम Xming की सलाह देते हैं। इसे डाउनलोड करें और इसे अपने विंडोज 10 पीसी पर स्थापित करें।
स्थापना प्रक्रिया सरल है: आप केवल डिफ़ॉल्ट सेटिंग्स को स्वीकार कर सकते हैं। यह स्वचालित रूप से आपके सिस्टम ट्रे में लॉन्च और चलाएगा, जो आपके लिए ग्राफिकल प्रोग्राम चलाने की प्रतीक्षा कर रहा है।
चरण दो: कार्यक्रम स्थापित करें
उबंटू-आधारित बैश पर्यावरण में apt-get कमांड का उपयोग करके आप ग्राफिकल लिनक्स डेस्कटॉप प्रोग्राम जैसे कि आप किसी भी अन्य प्रोग्राम को स्थापित कर सकते हैं। उदाहरण के लिए, मान लें कि आप ग्राफिकल, जीटीके-आधारित विम संपादक को स्थापित करना चाहते हैं। आप बैश विंडो में निम्न आदेश चलाएंगे:
sudo apt-get install vim-gtk
चरण तीन: अपना प्रदर्शन पर्यावरण परिवर्तनीय सेट करें
अब, आपको अपने विंडोज 10 पीसी पर चल रहे एक्स सर्वर पर इंगित करने के लिए "DISPLAY" पर्यावरण चर सेट करना होगा। यदि आप ऐसा नहीं करते हैं, तो ग्राफिकल एप्लिकेशन लॉन्च करने में असफल हो जाएंगे।
ऐसा करने के लिए, बैश पर्यावरण में निम्न आदेश चलाएं:
export DISPLAY=:0
यह सेटिंग केवल आपके वर्तमान बैश सत्र पर लागू होती है। यदि आप विंडो बंद करते हैं, तो बैश इसे भूल जाएगा। प्रत्येक बार जब आप बैश को फिर से खोलें और ग्राफिकल एप्लिकेशन को चलाने के लिए चाहते हैं तो आपको यह आदेश चलाना होगा।
चरण चार: एक आवेदन लॉन्च करें
अब आप अपने निष्पादन योग्य नाम टाइप करके एक ग्राफिकल एप्लिकेशन लॉन्च कर सकते हैं, जैसे कि आप कोई अन्य कमांड टाइप करेंगे। उदाहरण के लिए, vim-gtk लॉन्च करने के लिए, आप चलाएंगे:
gvim
यह इत्ना आसान है। यदि लॉन्च करने के बाद एप्लिकेशन क्रैश हो जाता है, तो लिनक्स सिस्टम कॉल करता है कि इसे लिनक्स के लिए विंडोज सबसिस्टम द्वारा समर्थित नहीं किया जा सकता है। इसके बारे में आप इतना कुछ नहीं कर सकते हैं। लेकिन इसे एक शॉट दें, और आप पाएंगे कि आपको जिस ऐप्स की आवश्यकता है वह ठीक से काम करता है!
DISPLAY=:0 command
उदाहरण के लिए, gvim लॉन्च करने के लिए, आप चलाएंगे:
DISPLAY=:0 gvim
याद रखें, यह आधिकारिक रूप से समर्थित नहीं है, इसलिए आप अधिक जटिल अनुप्रयोगों के साथ त्रुटियों में भाग ले सकते हैं। एक वर्चुअल मशीन विंडोज 10 पर कई ग्राफिकल लिनक्स डेस्कटॉप अनुप्रयोगों को चलाने के लिए एक और अधिक विश्वसनीय समाधान है, लेकिन यह कुछ सरल सामग्री के लिए एक साफ समाधान है।