सवाल बम्बेबी के साथ बाहरी मॉनिटर पर एकता चलाएं


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

मेरे पास ऑप्टिमास के साथ एनवीडिया जीटी 540 एम के साथ एक डेल एक्सपीएस 15 है। (डैमन ऑप्टिमस !!!!) मेरे पास बम्बलबी स्थापित है। मैं लैपटॉप डिस्प्ले पर सिस्टम चलाने में सक्षम हूं, और मैं उच्च प्रदर्शन मोड में glxspheres जैसे प्रोग्राम चलाने के लिए ऑप्टिरुन का उपयोग कर सकता हूं। जब मैं बाहरी मॉनीटर में प्लग करता हूं, तो मुझे कुछ भी नहीं दिखाई देता है, और xrandr इसका पता नहीं लगाता है ("HDMI1 disconnected (normal left inverted right x axis y axis)")।

यहां तक ​​कि मैंने अभी तक क्या किया है (बम्बलबी के काम से बहु-मॉनिटर सेटअप मार्गदर्शक)। मैंने वहां "अतिरिक्त स्क्रीन" सलाह का पालन किया, इसलिए मैंने संपादित किया है bumblebee.conf तथा xorg.conf.nvidia आदेशानुसार। अब, अगर मैं दौड़ता हूं:

export DISPLAY=:8 LD_LIBRARY_PATH=/usr/lib/nvidia-current:$LD_LIBRARY_PATH
optirun glxspheres

मैं बाहरी मॉनिटर पर ग्लैक्स स्पेयर डेमो देखता हूं (बिना किसी विंडो ड्रेसिंग के)। वू हू!

अब अगला कदम लैपटॉप डिस्प्ले पर एकता को बंद करना और परीक्षण करना है कि ग्लैक्सस्पियर अभी भी काम करता है। तो मैंने गैर ग्राफिकल टर्मिनल पर जाने के लिए Ctrl + Alt + F1 दबाया। फिर:

sudo service lightdm stop
export DISPLAY=:8 LD_LIBRARY_PATH=/usr/lib/nvidia-current:$LD_LIBRARY_PATH
optirun glxspheres

फिर, मैं बाहरी मॉनिटर पर glxspheres देखते हैं।

अब बम्बलबी गाइड आपको "optirun wmii& (या स्टार्ट्लक्सडे की तरह अन्य) "लेकिन मैं किसी अन्य विंडो मैनेजर में बदलना नहीं चाहता हूं। मैं बाहरी मॉनीटर पर एकता कैसे चला सकता हूं?

मैंने कोशिश की optirun unity और मुझे वहां से अधिकांश रास्ते मिल गया। यह बाहरी मॉनीटर पर एकता शुरू करता है। मैं डेस्कटॉप देख सकता हूं, और माउस काम करता है। मैं एकता के अंदर अन्य कार्यक्रम चला सकता हूं। केवल कुछ समस्याएं हैं:

  1. कुछ कुंजीपटल संयोजन एकता द्वारा नहीं पता लगाया जाता है - ऐसा लगता है कि Ctrl और साथ ही Fn कुंजी शामिल है। (उदाहरण: Ctrl + Alt + T टर्मिनल प्राप्त करने के लिए काम नहीं किया; Fn + F11 वॉल्यूम बदलने के लिए काम नहीं किया।)
  2. कीबोर्ड स्ट्रोक टर्मिनल के साथ-साथ एकता में दिखाई देते हैं। मैं नहीं चाहता कि चूंकि पासवर्ड टाइप किए जा सकें।
  3. अगर मैं दूसरी स्क्रीन पर स्विच करता हूं (उदा।, Ctrl + Alt + F8), ऑडियो काम करना बंद कर देता है, इसलिए यह # 2 के लिए व्यवहार्य समाधान नहीं है।

मुझे लगता है कि इन तीन मुद्दों से संबंधित हैं। मुझे लगता है कि मुख्य समस्या यह है कि मुझे सीधे एकता नहीं चलनी चाहिए, बल्कि इसके बजाय, lightdm चलाना चाहिए। मैंने कोशिश की optirun lightdm लेकिन यह बिल्कुल काम नहीं करता है। उम्मीद है कि किसी को पता है। यदि नहीं, उम्मीद है कि कम से कम यह प्रश्न लोगों को बाहरी मॉनिटर पर लगभग एकता चलाने में मदद करेगा।


4
2018-02-09 03:54


मूल




जवाब:


जैसा कि मैं समझता हूं, यूनिटी ऑप्टिरुन के साथ काम नहीं करती है (ऐसा लगता है कि यह एक बग है)।

मुझे यही मिला है यहाँ:

अधिकांश लैपटॉप के लिए एचडीएमआई लिनक्स के तहत ऑप्टिमस हाइब्रिड ग्राफिक्स चिपसेट के साथ काम नहीं करता है, भले ही आप बम्बलबी का उपयोग करते हैं, लेकिन एचडीएमआई को काम करने का एक तरीका है: एक अलग सत्र का उपयोग करके।

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

यहां यह कैसा दिखता है:

first pictiure

second picture

उपरोक्त पहली छवि मेरे लैपटॉप की स्क्रीन से है (डेल एक्सपीएस एल 702 एक्स जो एनवीडिया ऑप्टिमस के साथ आता है) जबकि दूसरी छवि अलग-अलग एलएक्सडीई सत्र है जो मेरे लैपटॉप पर भी चल रही है, लेकिन एचडीएमआई के माध्यम से जुड़े टीवी पर प्रदर्शित होती है। जैसा कि आप देख सकते हैं, पहला इंटेल ग्राफिक्स चिप का उपयोग कर रहा है जबकि दूसरा एनवीडिया का उपयोग करता है।

हालांकि, इसका उपयोग करते समय विचार करने के लिए कुछ चीजें हैं:

  • आवाज काम नहीं करेगी (यदि आप इसे काम करने के लिए एक रास्ता जानते हैं, तो कृपया चलो हम टिप्पणियों में जानते हैं!) एचडीएमआई के माध्यम से आप केवल ध्वनि प्राप्त करेंगे अपने लैपटॉप के वक्ताओं के माध्यम से
  • आप अपने वर्तमान डेस्कटॉप से ​​मॉनीटर पर एक विंडो नहीं ले जा सकते हैं एचडीएमआई के माध्यम से जुड़ा हुआ है। डिवाइस पर अनुप्रयोग चलाने का एकमात्र तरीका एचडीएमआई के माध्यम से जुड़ा हुआ है या तो इसे अपने सत्र मेनू से या उसके द्वारा चलाया जाना है "निर्यात DISPLAY =: 8.0" का उपयोग करके (अधिक जानकारी के लिए पोस्ट का अंत देखें इस)। माउस, हालांकि, दो डेस्कटॉप के बीच साझा किया जाता है।
  • अतिरिक्त सत्र लोड करते समय, आपको डबल संकेतक / ट्रे मिल सकते हैं आपके वर्तमान (मुख्य) सत्र पर आइकन। इसके चारों ओर एक रास्ता है हालांकि (पोस्ट के अंत में "टिप्स" अनुभाग देखें)

बंबलीबी और सिनर्जी का उपयोग करते हुए उबंटू के तहत ऑप्टिमस तकनीक का उपयोग करके लैपटॉप के साथ काम करने के लिए एचडीएमआई प्राप्त करें

  1. यदि आप पहले से नहीं हैं तो बम्बलबी इंस्टॉल करें।

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

    एचडीएमआई के माध्यम से जुड़े बाहरी मॉनीटर पर काम कर रहे माउस और कीबोर्ड को पाने के लिए हम सिनेर्जी का उपयोग करेंगे, एक टूल जो आपको माउस और कीबोर्ड को कई कंप्यूटरों के बीच साझा करने देता है।

    आइए आवश्यक पैकेज इंस्टॉल करें (एलएक्सडीई और सिनेर्जी):

    sudo apt-get install synergy lxde lxde-common

  3. सिनर्जी का उपयोग करने में सक्षम होने के लिए, आपको एक कॉन्फ़िगरेशन फ़ाइल बनाना होगा। आप से मेरा डाउनलोड कर सकते हैं यहाँ - फ़ाइल को अपने घर फ़ोल्डर में कॉपी करें और इसे ".synergy.conf" पर पुनर्नामित करें (फ़ाइल नाम के सामने बिंदु देखें - जो फ़ाइल को छुपाता है)।

    मैंने जो फ़ाइल उपरोक्त प्रदान की है वह पर्याप्त होनी चाहिए, लेकिन यदि आप इसे बदलना चाहते हैं, तो आप सिनेर्जी कॉन्फ़िगरेशन फ़ाइल के बारे में पढ़ सकते हैं यहाँ

  4. एचडीएमआई के माध्यम से जुड़े बाहरी मॉनीटर पर एलएक्सडीई शुरू करने के लिए, आप एक स्क्रिप्ट का उपयोग कर सकते हैं जिसे आप डाउनलोड कर सकते हैं यहाँ। संग्रह निकालें, "hdmi" स्क्रिप्ट को अपने घर फ़ोल्डर में कॉपी करें और इसे निम्न आदेश का उपयोग करके निष्पादन योग्य बनाएं:

    chmod +x ~/hdmi

    अब, स्क्रिप्ट चलाने के लिए, निम्न आदेश का उपयोग करें:

    ~/hdmi

    एलएक्सडीई अब एचडीएमआई के माध्यम से जुड़े बाहरी मॉनिटर पर शुरू होना चाहिए। इसे कुछ समय दें (लगभग 10 सेकंड) और अपने माउस को अपनी स्क्रीन के बाईं ओर ले जाने से इसे एचडीएमआई डिवाइस पर दिखाना चाहिए।

    यहां स्क्रिप्ट क्या है (यह केवल एक व्याख्या है, आपको इन आदेशों को चलाने की आवश्यकता नहीं है, केवल उपरोक्त स्क्रिप्ट का उपयोग करें):

    उस प्रदर्शन को निर्यात करता है जिसे हम एचडीएमआई मॉनीटर (8) के लिए उपयोग करने जा रहे हैं:

    export DISPLAY=:8.0

    ऑप्टिऑन (बम्बेबी) के साथ एलएक्सडीई चलाता है:

    optirun startlxde &

    पते के रूप में 127.0.0.1 के साथ मुख्य प्रदर्शन (आपके लैपटॉप के मुख्य सत्र पर) पर अग्रभूमि में सिनर्जी सर्वर चलाता है:

    synergys -f -a 127.0.0.1 --display :0 -n ubuntu &

    एचडीएमआई डिस्प्ले पर अग्रभूमि में सिनर्जी क्लाइंट चलाता है और यह इसे 127.0.0.1 सर्वर पते से जोड़ता है:

    synergyc -f -n hdmi --display :8 127.0.0.1 &

    और आखिरकार, यह डिस्प्ले को आपके लैपटॉप के (मुख्य) डिस्प्ले पर वापस निर्यात करता है:

    export DISPLAY=:0.0

    स्क्रिप्ट कुछ "नींद" कमांड का भी उपयोग करती है जो यह सुनिश्चित करने में देरी जोड़ती है कि कमांड को अगली कमांड चलाने से पहले निष्पादित करने के लिए पर्याप्त समय हो।


4
2018-03-01 04:26



सुपर! विस्तृत मस्तिष्क-डंप के लिए धन्यवाद। मैंने अभी तक इसे आजमाया नहीं है, लेकिन मैंने आपका जवाब चुना क्योंकि यह वास्तव में उपयोगी लगता है। जब मुझे मौका मिलता है, तो मैं कोशिश करूँगा और आपको बता दूंगा। - mgiuca