2018 तक लिनक्स के लिए विंडोज सबसिस्टम पर GUI ऐप चलाने का सबसे आसान तरीका क्या है?


87

मैंने चारों ओर खोज की, और वर्तमान में दो तरीके सुझाए गए हैं; लिनक्स के लिए विंडोज सबसिस्टम के लिए एन्हांसमेंट स्थापित करना और XServer स्थापित करना।

मैं जानना चाहता हूं कि कौन सी विधि सबसे अधिक परेशानी से मुक्त (स्थापित करने के लिए आसान और उपयोग करने के लिए) है, और कौन सी स्मृति-भारी है।

मुझे सिर्फ सिनैप्टिक और सीएमके चाहिए। एक अंतर्निहित सुविधा क्यों नहीं हो सकती है?


1
मेरी व्यक्तिगत भावना है कि डब्ल्यूएसएल एक मजाक है! क्यों नहीं बस एक वीएम अप लोड?
चार्ल्स ग्रीन

3
@CharlesGreen स्मृति ... मैं वर्तमान में एक बहुत पुराने लैपटॉप पर हूँ।
जॉर्ज होवनहिसियन

तो मैं हूँ, लेकिन मैं एक कार्यक्रम के लिए एक वीएम में विंडोज 10 चलाता हूं जिसकी मुझे आवश्यकता है कि केवल विंडोज में चलता है
चार्ल्स ग्रीन


"मैं वास्तव में स्टीम चलाना चाहता हूं और अंत में लिनक्स पर पोर्टल 2 खेलना चाहता हूं!" डब्लूएसएल लिनक्स नहीं है इसलिए ऐसा कभी नहीं होगा। डब्ल्यूएसएल का इरादा एक गेम प्लेटफॉर्म के रूप में भी नहीं है। यह प्लेटफॉर्म टू बीएचएस टू विंडोज की शक्ति को उजागर करने के लिए है। इससे ज्यादा कुछ नहीं। और डब्ल्यूएसएल पर स्टीम चलाने के लिए आपको केवल डब्ल्यूएसएल पर डेस्कटॉप की आवश्यकता नहीं होगी। WSL का समर्थन करने के लिए भी STEAM। कभी नहीं होने वाला।
Rinzwind

जवाबों:


28

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

Https://github.com/Microsoft/WSL/issues/2356 देखें

हालाँकि, आप एक 3 पार्टी एक्स सर्वर स्थापित कर सकते हैं, जैसे कि xming, और अपने WSL में ssh।

https://virtualizationreview.com/articles/2017/02/08/graphical-programs-on-windows-subsystem-on-linux.aspx

मैंने उस ट्यूटोरियल को यहां कॉपी नहीं किया क्योंकि यह काफी सर्वव्यापी (एक्स ओवर एसएच) है और मुझे उम्मीद है कि कुछ ऐप इस तकनीक के साथ भी काम नहीं करेंगे।


तो, परेशानी मुक्त एक विकल्प नहीं है, तो? हो सकता है कि कोई व्यक्ति भविष्य में डब्ल्यूएसएल के साथ काम करने के लिए विंडोज के लिए सिनैप्टिक बना दे ....
जॉर्ज होहनशियन

1
डब्ल्यूएसएल पर ग्राफिकल प्रोग्राम का मतलब यह नहीं है कि आप डब्ल्यूएसएल पर स्टीम का उपयोग कर सकते हैं। WSL के लिए समर्थन बनाने के लिए आपको वाल्व की आवश्यकता होगी।
रिनजविंड

7
ध्यान रखें कि आपको SSH का उपयोग बिल्कुल नहीं करना है। बस सेट करें DISPLAYऔर आप जाने के लिए अच्छा है (xming और VcXsrv वैसे भी)।
dma1324

5
मैं इस उत्तर को अस्वीकार कर दूंगा क्योंकि यह 1: पूरी तरह से सही नहीं है, और 2: सवाल की भावना में नहीं - हाँ, आप xsver के साथ wsl में gui ऐप्स चला सकते हैं। सेशन ने समर्थित ऐप्स के बारे में नहीं पूछा। (स्थापित vcxserve या कुछ इसी तरह, sudo apt-get synaptic स्थापित करने के बाद DISPLAY, ssh के लिए कोई ज़रूरत नहीं ...)
decuser

1
@decuser इसके बजाय बेहतर उत्तर दें: यदि एक नहीं है, तो एक लिखें।
थोरबजोरन रावन एंडरसन

61

VcXsrv

मैंने VcXsrvWSL (लिनक्स के लिए विंडोज 10 सबसिस्टम) में उपयोग करने के लिए चुना । मैं अनुशंसा करता हूं कि हर कोई विंडोज 10 उबंटू 16.04 में ग्राफिकल यूजर इंटरफेस (जीयूआई) समर्थन के लिए एक या दूसरे का चयन करने से पहले xming(स्वीकृत उत्तर) और वीसीएक्सआरवी के बीच अपना शोध करें ।

स्थापना

स्थापना सीधे आगे है। 17 मार्च, 2019 तक आप केवल चूक को स्वीकार कर सकते हैं। यदि आप geditअपने बैश शेल / टर्मिनल के भीतर से कॉल करना चाहते हैं तो आपको ~/.bashrcइस लाइन को एडिट और इंसर्ट करना होगा:

export DISPLAY=localhost:0.0

VcXsrv स्थापित होने के बाद आप क्या कर सकते हैं?

मैं चला पा रहा था:

sudo apt install ubuntu-desktop
sudo apt install yad
sudo apt install gedit

... जीयूआई डेस्कटॉप सॉफ्टवेयर स्थापित करने के लिए। यह तो मुझे चलाने की अनुमति दी geditऔर nautilus। इसके अलावा, मैं तब CLI (कमांड लाइन इंटरफ़ेस) का उपयोग करके aptया apt-getकमांड के माध्यम से विशिष्ट GUI एप्लिकेशन इंस्टॉल करने में सक्षम था ।

जब मैं WSL VcXsrv के भीतर अपने उबंटू बैश स्क्रिप्ट के कई प्रयास करना चाहता हूं तो इसे स्थापित किया जाना चाहिए zenityऔर yadउपयोगकर्ता इनपुट के लिए x-windows संवाद बॉक्स प्रदर्शित किए जाते हैं।

जैसा कि दूसरों ने डब्ल्यूएसएल के भीतर जीयूआई का उल्लेख किया है वह सही नहीं है और आप कुछ समस्याओं को सुलझाने में समय बिताने की उम्मीद कर सकते हैं। इसके अलावा कुछ GUI सॉफ्टवेयर बस WSL में काम नहीं करेंगे।

नोट्स सेट करें

मैंने /etc/environmentGUI ड्रॉप डाउन मेनू को ट्विक करने के लिए संशोधित किया :

PATH="/mnt/e/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
export LIBGL_ALWAYS_INDIRECT=Yes
export DISPLAY=localhost:0.0
  • /mnt/e/binयह असामान्य तरीका है क्योंकि यह वह जगह है जहां मैं विंडोज़ 10 ड्यूल बूट डब्ल्यूएसएल और उबंटू 16.04 ड्यूल बूट दोनों में उपयोग की जाने वाली स्क्रिप्ट को स्टोर करता हूं। अधिकांश उपयोगकर्ता अपनी मशीन पर इसे शामिल नहीं करेंगे।

1
@GeorgeHovhannarian मेरे लिए लाभ यह है geditकि मैं उबंटू डेस्कटॉप अनुभव से परिचित हूं जिसका उपयोग कर सकता हूं। इसके अलावा मेरे कई बैश स्क्रिप्ट का उपयोग zenityया yadएक्स-विंडो डायलॉग बॉक्स के लिए किया जाता है। ये बैश स्क्रिप्ट तब तक नहीं चलेगी जब तक VcXsrvकि इंस्टॉल न हो जाए ।
विनयुनुच्स

6
+1 सिर्फ उल्लसित: मैं चुपके से अपने विंडोज सिस्टम को अंदर से उबंटू में कैसे बदल सकता हूं?
मिठाई

8
यह दर्द रहित था: विंडोज पर, दिए गए लिंक का उपयोग करके VcXsrv डाउनलोड किया। स्थापित किया और इसे लॉन्च किया। फिर मैंने एक उबटन खोलकर प्रवेश किया export DISPLAY=:0। अब मैं चला सकता हूं xhost, xeyesऔर gnuplotउबंटू में (बशर्ते ये प्रोग्राम पहले से ही उबंटू डब्ल्यूएसएल में स्थापित हो)।
डैनियल के।

2
आपकी टिप्पणी के लिए @dessert +1। यह डबल उल्लसित है मेरे उपयोगकर्ता नाम पर विचार "लिमिटेड द्वारा विंडोज उपयोगकर्ता Unix पर बंद"। डब्लूएसएल के लिए धन्यवाद मैं विंडोज 10 का उपयोग कभी-कभी करता हूं क्योंकि मैं इसके अंदर उबंटू चला सकता हूं। मुझे कॉल करें WinEunuuchs2Unix2WinSub4Linux? : पी
WinEunuuchs2Unix

2
यह भी export LIBGL_ALWAYS_INDIRECT=1और आप VcXsrv
जिपर

19

मुझे विंडोज पर Ubuntu 10 (उबंटू 16.04 Xenial x86_64 Linux 4.4.0-17074-Microsoft) पर विन 10 बैश पर वीएक्सएक्सआरवी के साथ बहुत सकारात्मक अनुभव हुआ है। मैंने एकता डेस्कटॉप चलाने पर ध्यान केंद्रित नहीं किया क्योंकि यह बेकार और संसाधन खपत है। मैं बस XServer का उपयोग करते हुए Windows10 डेस्कटॉप से ​​GUI मोड में bash से ऐप्स चलाता हूं।

  1. Sourceforge पर यहां से VXXsrv इंस्टॉल करें

  2. VcXsrv ऐप को सीधे चलाएं, XLaunch लॉन्च न करें। localhost:0.0 - 0 clientsजब आप Win10 टास्कबार पर आइकन पर होवर करते हैं, तो आपको देखना चाहिए

  3. उबंटू बैश खोलें:

    cd /mnt
    

    (लोकलहोस्ट @ लोकलहोस्ट में परिणाम: / mnt $)

    cd .. 
    

    (localhost @ localhost: / $ अर्थ यह आदेश आपको हार्ड-ड्राइव की शुरुआत में लाता है जहाँ तक WSL देख सकता है ...)

    sudo apt-get install dbus synaptic nautilus --install-suggests --show-progress
    

    (यह GUI के लिए वर्चुअल कनेक्टर बनाने के लिए "dbus" स्थापित करेगा, "Synaptic Package Manager" और एकता-डेस्कटॉप के लिए "Nautilus" फ़ाइल एक्सप्लोरर

    cd /usr/share/dbus-1 && sudo vi session.conf
    

    (जब session.confvi संपादक में खुलता है)

    iइन्सर्ट मोड डालने के लिए दबाएँ और जोड़ें

    <!-- <listen>unix:tmpdir=/tmp</listen> || Original Command --> to preserve original rules
    

    जोड़ने की तुलना में:

    <listen>tcp:host=localhost,bind=0.0.0.0,port=0</listen>
    <auth>EXTERNAL</auth>
    <auth>DBUS_COOKIE_SHA1</auth>
    <auth>allow_anonymous</auth> 
    

    जब आप फ़ाइल :wqको संपादित करने और फ़ाइल को सहेजने के लिए ESC दबाएँ ।

    इन आदेशों को चलाएं और उनका आउटपुट देखें:

    $ export DISPLAY=localhost:0
    $ sudo service dbus start
    * Starting system message bus dbus                 [OK]
    $ echo $DISPLAY
    localhost:0
    
  4. आप कर चुके हैं! अब बस बैश से सिनैप्टिक, नॉटिलस या फायरफॉक्स चलाएं और उन्हें Win10 डेस्कटॉप पर लोड करना चाहिए। इस तरह से जीयूआई विकल्प छोटी गाड़ी लेकिन परिचालन हैं। आप स्थापित कर सकते हैं ubuntu-desktop, unity, ccsm, compizऔर चलाने का प्रयास उबंटू के लिए एकता डेस्कटॉप । मैंने "स्टीम" सेट करने की कोशिश नहीं की क्योंकि मैं अभी भी "अवास्तविक", गुड लक चलाने के लिए rrying पीड़ित हूँ। :)

अगर कोई जानता है कि gnome-terminalXTerm के बजाय XServer पर कैसे चला जाए तो कृपया साझा करें ...

PS
आप एक Win10 बूट करने योग्य के रूप में VcXsrv जोड़ सकते हैं

मूल पोस्ट में निर्दिष्ट "स्टीम" के साथ अपने स्रोतों को अधिकतम करने के लिए, एक Win10XBox बनाने के लिए नेटवर्क पैकेज प्रबंधन (विलंबता कम करने के लिए) और सीपीयू / जीपीयू प्राथमिकता के लिए अपने विंडोज को थोड़ा ट्यून करें ... :)

यद्यपि आप "यूनिक्स" के तहत "स्टीम" चलाएंगे लेकिन शेल अभी भी "विंडोज" है जो आपको "स्टीम" को "निक्स" पर लॉन्च करने की अनुमति देता है ...

Tcp तैयारी :;

प्रतिगमन में:

 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters\Interfaces

यहां आपको नेटवर्क एडाप्टर प्रविष्टि का पता लगाने के लिए उप-कुंजियों की सूची से गुजरने की आवश्यकता है जो इंटरनेट से कनेक्ट करने के लिए उपयोग की जाती है। यदि आप डीएचसीपी का उपयोग कर रहे हैं, तो आपको सही एडेप्टर खोजने के लिए DhcpIPAdddressप्रविष्टि (सिस्टम डेटा मानों के साथ नहीं :0.0.0.0) देखने की आवश्यकता है ।

एक बार जब आप सही कुंजी पर स्थित हो जाते हैं, तो इसे राइट-क्लिक करें और नया> डॉर्ड (32-बिट) मान चुनें

इसे TcpFrequency नाम दें और क्लिक करें ok

बाद में मान को डबल-क्लिक करें और इसके दशमलव मान को 1. पर सेट करें (डिफ़ॉल्ट सेटिंग को पुनर्स्थापित करने के लिए, मान को 2 में बदलें या कुंजी को हटाएं) अब निम्न कुंजी पर नेविगेट करें: HKEY_LOCAL_MACHINE\Software\Microsoft\MSMQ

कुंजी पर फिर से राइट-क्लिक करें और नया> डॉर्ड (32-बिट) मान चुनें

नए पैरामीटर का नाम TcpDelay है

इसे बाद में डबल-क्लिक करें और इसके दशमलव मान को 1. में बदल दें (बाद के समय में कुंजी को पुनर्स्थापित करने के लिए इसे 0 में बदलें या कुंजी को हटा दें)

नागले का एल्गोरिथम

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

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{NIC-id}

के लिए {NIC-id}, आपके आईपी दिए गए पते के साथ एक के लिए देखो; इस {NIC-id}कुंजी के तहत DWORD मान बनाएँ:

  • TcpFrequency और गेमिंग के लिए "नागलिंग" को अक्षम करने के लिए इसे 1 पर सेट करें।
  • TCPDelay और "nagling" को निष्क्रिय करने के लिए इसे 1 पर सेट करें
  • TcpTicks और इसे 0 पर सेट करें

ध्यान दें:

कुछ रिपोर्टों में कहा गया है कि डोटा 2 और लीग ऑफ लीजेंड्स की भूमिका निभाते समय ट्वीक्स ने विलंबता को कम कर दिया, लेकिन यह कुछ के लिए काम नहीं करता है। मैंने इसे आज़माया है और Dota 2 को खेलते समय मेरी विलंबता 110 से 90ms (SEA सर्वर) में सुधार हुई है।

नेटवर्क थ्रॉटलिंग इंडेक्स

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

इस ट्वीक को लागू करने के लिए, regedit चलाएं और रजिस्ट्री को संशोधित करें

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile. 

SystemProfile के अंतर्गत , DWORD मान बनाएँ और इसे NetworkThrottlingIndex पर नाम दें और फिर गेमिंग के लिए ffffffff के लिए अपने Hexadecimal मान को सेट करें और अधिकतम थ्रूपुट: ffffffff पूरी तरह से थ्रॉटलिंग को निष्क्रिय कर देता है।


सिस्टम गेमिंग रिस्पांसिबिलिटी (इस बारे में इतना निश्चित नहीं है :)

मल्टीमीडिया स्ट्रीमिंग और कुछ गेम्स जो "मल्टीमीडिया क्लास शेड्यूलर" सेवा (MMCSS) का उपयोग करते हैं, केवल 80% तक CPU उपयोग कर सकते हैं। "मल्टीमीडिया क्लास शेड्यूलर" सेवा (MMCSS) सीपीयू संसाधनों को प्राथमिकता के बिना कम प्राथमिकता वाले पृष्ठभूमि अनुप्रयोगों के लिए प्राथमिकता के बिना सीपीयू संसाधनों तक पहुंच सुनिश्चित करती है।

इस ट्वीक को लागू करने के लिए, regedit चलाएं और रजिस्ट्री कुंजी को संशोधित करें

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile. 

वहां से, एक नया DWORD बनाएं और इसे SystemResponsiveness नाम दें, इसका दशमलव मान प्योर गेमिंग / स्ट्रीमिंग के लिए 00000000 पर सेट करें।

उपरोक्त ट्विक के रूप में एक ही रजिस्ट्री हाइव में, आप गेम्स की प्राथमिकता भी बदल सकते हैं। इस ट्वीक को कार्यान्वित करने के लिए, पर जाएँ

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games

और निम्न रजिस्ट्री मान बदलें:

  • "GPU प्राथमिकता" गेमिंग के लिए अपने मूल्यों को 8 में बदल दें।
  • गेमिंग के लिए "प्राथमिकता" 1 पर सेट है।

"अज्ञात" के लिए सभी चीयर्स (मुझे क्षमा करें जब से मैंने आपके निर्देशों की नकल की थी) इस विंडोज = एक्सबॉक्स ट्विक के लेखक ...

PPS: अगर XServer डॉकटर के साथ वर्कअराउंड खोजने के लिए आप क्या करना चाहते हैं, उस पर विफल रहता है।


6-5-7; : 5-6-7 ...
टेनस

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

मैंने Windows पर Xming स्थापित किया, फिर खंड 3 से सभी चरणों का उपयोग किया। यहां (ऊपर) - स्थापित करें dbus (synaptic या nautilus के लिए कोई वास्तविक आवश्यकता नहीं है, लेकिन nautilus एक अच्छा चेक है), session.conf संपादित करें, और dbus प्रारंभ करें सेवा। नॉटिलस तब कुछ त्रुटि संदेशों के साथ सफलतापूर्वक शुरू होता है।
माइक डब्ल्यूडब्ल्यू

"सीधे VcXsrv ऐप चलाएं" से आपका क्या मतलब है - यह कैसे करना है?
ईगल सहगल-हलेवी

बदले <auth>allow_anonymous</auth>के लिए <auth>ANONYMOUS</auth>, तो service dbus restartऔर gnome-terminalकाम करना चाहिए
Zab

9

भले ही पूर्ण GUI डेस्कटॉप वातावरण Microsoft द्वारा समर्थित 'आधिकारिक' नहीं है, लेकिन यह काम कर सकता है।


लिनक्स के लिए विंडोज सुविधाओं को चालू या बंद करें सक्षम करें
कंप्यूटर को फिर से
शुरू करें कंप्यूटर लॉन्च करें Microsoft Store
खोज Ubuntu के लिए Ubuntu का
चयन करें उबंटू का चयन करें 18.04 एप्लिकेशन के तहत लॉन्च Ubuntu पर
क्लिक करें
और इंस्टॉल
उपयोगकर्ता नाम और पासवर्ड के लिए प्रतीक्षा करें

निम्नलिखित कमांड चलाएँ:

sudo apt-get update -y
sudo apt-get install ubuntu-desktop -y
sudo apt-get install xfce4 xorg xrdp -y
sudo sed -i 's/port=3389/port=3390/g' /etc/xrdp/xrdp.ini

.Xsession बनाएँ और संशोधित करें

cd /home/user/
sudo vim .xsession

शब्द जोड़ें:

gnome-session --session=ubuntu-2d

सहेजें और बाहर निकलें vi

sudo chmod 755 .xsession
sudo systemctl enable xrdp

आपको उबंटू पर एक दूसरे खाते की आवश्यकता होगी

sudo adduser remote
sudo usermod -aG sudo remote

Startwm.sh को संशोधित करें

cd /etc/xrdp
sudo chmod 777 startwm.sh
vim startwm.sh

नीचे की दो पंक्तियों पर टिप्पणी करें

#test -x /etc/X11/Xsession && exec /etc/X11/Xsession
#exec /bin/sh /etc/X11/Xsession

शब्द जोड़ें:

startxfce4

सहेजें और बाहर निकलें vi

exit

Windows में, Ubuntu को पुनरारंभ करें और चलाएं:

sudo /etc/init.d/xrdp start

विंडोज में mstsc.exe
कंप्यूटर चलाएं : 127.0.0.1:3390
उपयोगकर्ता नाम खाली
कनेक्ट करें

सत्र: Xorg
उपयोगकर्ता नाम: दूरस्थ
पासवर्ड: पासवर्ड

आनंद लें xfce!

जब किया जाता है, तो दूरस्थ डेस्कटॉप कनेक्शन बंद
करें उबंटू कमांड लाइन पर लौटें

sudo /etc/init.d/xrdp stop
exit

1
यह काम कर रहा है। मैंने ubuntu 16 का उपयोग किया। मेरे पास ubuntu देशी GUI उपस्थिति नहीं थी। Xorg, xrdp लिस्ट में उपलब्ध नहीं है
TRiNE

मैं निम्नलिखित त्रुटि संदेश प्राप्त करता रहता हूं - "लॉगिन 0 प्रदर्शित करने में विफल"। विचार? Xrdp मुझे लॉगिन करने की अनुमति क्यों नहीं देगा?
J-Dizzle

2

चूंकि आप इसे आसान चाहते हैं ... Microsoft स्टोर में एक ऐप है जिसे x410 कहा जाता है । यह मूल रूप से Cygwin के उपयोग के बिना एक Cygwin X11 सर्वर है। किस्त के बाद - यह शून्य कॉन्फ़िगरेशन है - आप WSL X11 Apps चला सकते हैं! (या यहां तक ​​कि पूरे डेस्कटॉप)। आप अपने .bashrc (अपने WSL उपयोगकर्ता खाते से) में निम्न पंक्तियाँ सम्मिलित करना चाह सकते हैं ताकि आप अपने यश टर्मिनल से ऐप्स चला सकें।

### Setup a D-Bus instance that will be shared by all X-Window apps
pidof dbus-launch 1> /dev/null || dbus-launch --exit-with-x11 1> /dev/null 2> 
/dev/null

## Export
export DISPLAY=127.0.0.1:0.0

मैंने लगभग 5euro के .. के लिए x410 को साल्वे पर खरीदा है। इसलिए यदि यह बहुत अधिक है, तो शायद बिक्री की प्रतीक्षा करें!


2

यदि आप शेल्फ़ सॉल्यूशन को सहजता से चाहते हैं, तो MobaXTerm का उपयोग करें । यह WSL के प्रत्यक्ष समर्थन के साथ एक महान, मल्टीटाबेड टर्मिनल एमुलेटर है, और इसमें एक निर्मित अनुकूलित एक्स सर्वर है। मैं Moba पर हर समय सिनैप्टिक का उपयोग करता हूं। यहां तक ​​कि RStudio।


1

मैंने पैंथर के उत्तर को न केवल इसलिए चुना क्योंकि यह एकमात्र है, बल्कि इसलिए भी कि यह सही उत्तर है; वहाँ कोई परेशानी से मुक्त (सीधा) रास्ता गु जी क्षुधा चल रहा है।

इसके अलावा, मैंने कुछ बदलावों के साथ इस ट्यूटोरियल का उपयोग किया :

  1. मैंने इंस्टॉल नहीं किया xfce, क्योंकि मुझे नहीं पता कि मुझे डेस्कटॉप की आवश्यकता क्यों होगी।
  2. चुना Multiple Windowsमें XLaunch(कोई डे, इसलिए एक विशाल विंडो के लिए कोई जरूरत नहीं)
  3. Mkdir तय करने के लिए कोई ज़रूरत नहीं है और न ही अलग टर्मिनल की ज़रूरत है।

मैंने कौन-कौन से ऐप्स इंस्टॉल किए? केवल Synaptic और CMake, क्योंकि मैं वास्तव में किसी और चीज़ के बारे में नहीं सोच सकता हूँ, जिसकी मुझे wsl पर आवश्यकता होगी।

मैं वीएम / ड्यूल बूट नहीं करता, उसी कारण से पैंथर ने बताया; मुझे एक सुविधाजनक (मेरे लिए) देव वातावरण की आवश्यकता है, न कि पूर्ण फ्लेक्स ओएस की।


vagrantup.com/docs/other/wsl.html - योनि देव वातावरण को जल्दी से भरने के लिए एक उत्कृष्ट उपकरण है। ऐसा लगता है कि यह wsl का समर्थन करता है। हालांकि मैंने अभी तक इसकी कोशिश नहीं की है।
TamusJRoyce

1

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

मुझे लगता है कि मेरा दृष्टिकोण विंडोज़ सबसिस्टम लिनक्स डेबियन पर मेट-डेस्कटॉप (जीयूआई) प्रदर्शित करने के लिए आसानी से काम करता है। मैंने स्कैच से wsl Debian पर mate-desktop (GUI) को स्थापित करने और प्रदर्शित करने के तरीके पर एक वीडियो बनाया है । लिंक: https://youtu.be/QjogEWudpaM

उबंटू पर मेट-डेस्कटॉप की स्थापना थोड़ी अलग है।

चरण 1 : wsl स्थापित करें

  • एक व्यवस्थापक के रूप में PowerShell खोलें और टाइप करेंEnable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
  • Microsoft स्टोर से "डेबियन" या "उबंटू" स्थापित करें।

चरण 2 : एक ग्राफिक यूजर इंटरफेस स्थापित करें, जैसे मेट डेस्कटॉप।

के लिए डेबियन उपयोगकर्ता:

  • विंडोज़ 10 में लिनक्स कंसोल खोलें और टाइप करके मेट-डेस्कटॉप स्थापित करें:, sudo apt-get updateहिट दर्ज करें।
  • अपडेट खत्म होने के बाद, टाइप करें sudo apt install task-mate-desktop, एंटर करें।

या उबंटू उपयोगकर्ता के लिए:

  • विंडोज़ 10 से ubuntu कंसोल खोलें
  • प्रकार sudo apt install tasksel, हिट दर्ज करें
  • प्रकार sudo apt update, हिट दर्ज करें
  • प्रकार sudo tasksel install ubuntu-mate-desktop, हिट दर्ज करें

चरण 3 : X सर्वर को विंडोज़ 10 में स्थापित करें। मैंने VcXsrv नामक एक ओपन-सोर्स सर्वर का उपयोग किया। इसे https://sourceforge.net/projects/vcxsrv/ से डाउनलोड किया जा सकता है ।
एक बार स्थापना पूर्ण हो जाने के बाद:

  • विंडोज़ 10 में XLauch खोलें

  • निम्नलिखित सेटअप करें:

    • चुनते हैं: "One large window"
    • चुनते हैं Display number: 0
    • क्लिक next
    • चुनते हैं Start no client
    • क्लिक next
    • क्लिक finish

चरण 4 : लिनक्स कंसोल में सेटअप:

  • प्रकार export DISPLAY=:0

  • प्रकार export LIBGL_ALWAYS_INDIRECT=1(शायद यह सराहनीय नहीं है)

चरण 5 : प्रदर्शन मेट-डेस्कटॉप GUI:

  • डेबियन उपयोगकर्ता के mate-sessionलिए टाइप करें

  • टाइप mate-sessionया lightdm-sessionके लिए Ubuntu के उपयोगकर्ता

यदि आप मेरे विवरण के बारे में उलझन में हैं, तो आप Microsoft Windows सबसिस्टम लिनक्स के लिए मेरे youtube वीडियो इंस्टॉल GUI (मेट डेस्कटॉप) की जांच कर सकते हैं ।


-1

आमतौर पर एक VirtualBox अतिथि की मेज 10.0.2.2 पर पहुँचा जा सकता है

अब आप अपने फेडोरा डेस्कटॉप पर किसी भी डब्ल्यूएसएल एक्स प्रोग्राम को सीमलेस विंडोज के साथ भी कर सकते हैं।


अब, यह दिलचस्प है। मैं खुद बहुत बड़ा फेडोरा फैन नहीं हूं। क्या आर्क के साथ भी ऐसा ही किया जा सकता है?
जॉर्ज होवनहिसन

ऐसा लगता है। X सर्वर डिफ़ॉल्ट रूप से ssh के माध्यम से फेडोरा में सुलभ है, आपको आर्क में कुछ sshd सेटिंग्स बदलनी पड़ सकती हैं।
वेबरनज
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.