लोकलहोस्ट पर LXC गेस्ट के लिए फास्ट X?


12

मैं कुशलतापूर्वक एक एलएक्ससी कंटेनर के अंदर एक्स ऐप कैसे चला सकता हूं?

ssh -Y guest

बहुत धीमा है - कोई ग्राफिक्स त्वरण नहीं है ssh -Y- पारंपरिक X11 प्रोटोकॉल के साथ सब कुछ आभासी नेटवर्क पर यात्रा करना है।

मेजबान और अतिथि ऐप्स के बीच कॉपी-पेस्ट करने में सक्षम होना वांछनीय है लेकिन आवश्यक नहीं है। दो एक्स सर्वर चलाना, एक मेजबान के लिए और दूसरा अतिथि के लिए, मेरे उद्देश्यों के लिए आवश्यक है।

मैं अतिथि के भीतर से एक देशी Xorg नहीं चला सकता क्योंकि यह /dev/tty0गायब होने के बारे में शिकायत करता है, और मैं mknodउस डिवाइस को अतिथि में नहीं कर सकता क्योंकि मुझे रूट के रूप में करते हुए भी अनुमति नहीं मिलती है।

जवाबों:


12

आप xpra या NX, VNC, आदि को आज़माना चाहते हैं , यदि आप GL त्वरण चाहते हैं, तो VirtualGL पर एक नज़र डालें ।

यदि आप होस्ट के साथ एक निर्देशिका साझा कर सकते हैं, तो आप xpra के साथ mmap का उपयोग कर सकते हैं (mmap फ़ाइल के लिए पथ निर्दिष्ट) जो बहुत महत्वपूर्ण प्रदर्शन सुधार प्रदान करता है।


क्या कोई LXC के साथ Xpra और Xephyr का उपयोग करने के बारे में एक सुरक्षित उदाहरण साझा कर सकता है?
बपतिस्मा

3

नोट : यह दृष्टिकोण एक हैक का एक सा है। यह भी मेजबान और अतिथि के बीच कॉपी और पेस्ट का समर्थन नहीं करता है - और पूरी तरह से असुरक्षित है!

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

DISPLAY=:0 Xephyr :2 -screen 1024x768 -dpi 96 &

DISPLAY=:2 /etc/X11/xinit/Xsession

अतिथि के अंदर ( 2स्क्रीन के नंबर के साथ दोनों का उपयोग करने के लिए यदि आप इसे कई एलएक्ससी वीएम से कनेक्ट करने के लिए उपयोग कर रहे हैं।) सूट के लिए रिज़ॉल्यूशन ( -screen) और डीपीआई ( -dpi) मापदंडों को समायोजित करें।

यह क्या करता है "प्रॉक्सी" कनेक्शन को अतिथि में चल रहे एक्सपीयर नेस्टेड एक्स सर्वर के लिए सेट करता है (जो यूनिक्स डोमेन सॉकेट और एमआईटी-एसएचएम एक्सटेंशन दोनों का उपयोग करता है) और एक्सपीर से आपके मेजबान एक्स सर्वर (जो यूनिक्स डोमेन सॉकेट का उपयोग करता है) के लिए एक और कनेक्शन। , लेकिन, जहाँ तक मैं निर्धारित नहीं कर सकता, LXC के डिज़ाइन के कारण MIT-SHM का उपयोग कर सकता हूँ)। यह एक LXC अतिथि के साथ सबसे तेज़ संभव कॉन्फ़िगरेशन प्रतीत होता है, कम से कम मेरे हार्डवेयर (एनवीडिया) के लिए ओपन सोर्स ड्राइवर के साथ।


क्या LXC के साथ Xephyr का उपयोग करने का एक सुरक्षित तरीका है? Xephyr के साथ X11 अलगाव को फायरजेल द्वारा समर्थित किया गया है, इसलिए मुझे लगता है कि हम इसे LXC के साथ भी ठीक से कर सकते हैं।
बपतिस्मा
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.