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