अपने डेस्कटॉप को Google Hangouts, दोहरे मॉनिटर और GNOME शेल के साथ साझा करना


42

मेरे पास एक अंतर्निहित स्क्रीन और एक संलग्न मॉनिटर के साथ एक लैपटॉप है।

जब मैं Google का वीडियो Hangout प्रारंभ करता हूं और अपना डेस्कटॉप साझा करता हूं, तो मैं केवल संलग्न स्क्रीन को साझा करने में सक्षम होना चाहूंगा, लेकिन मुझे नहीं पता कि कैसे।

अभी मेरे पास दो मॉनिटर हैं: LVDS1मेरे लैपटॉप की स्क्रीन से मेल खाती है, जिसे सेकेंडरी स्क्रीन के रूप में कॉन्फ़िगर किया गया है और DP1जो मेरी प्राथमिक स्क्रीन है। लेकिन समस्या अभी भी बनी हुई है अगर मैं अपने लैपटॉप की स्क्रीन को प्राथमिक स्क्रीन बदल देता हूं।

$ xrandr
Screen 0: minimum 320 x 200, current 3286 x 1468, maximum 8192 x 8192
LVDS1 connected 1366x768+1920+700 (normal left inverted right x axis y axis) 344mm x 194mm
   1366x768      60.06*+
   1024x768      60.00  
   800x600       60.32    56.25  
   640x480       59.94  
VGA1 disconnected (normal left inverted right x axis y axis)
HDMI1 disconnected (normal left inverted right x axis y axis)
DP1 connected primary 1920x1080+0+0 (normal left inverted right x axis y axis) 475mm x 267mm
   1920x1080     60.00*+
   1280x1024     75.02    60.02  
   1152x864      75.00  
   1024x768      75.08    60.00  
   800x600       75.00    60.32  
   640x480       75.00    60.00  
   720x400       70.08  

जब भी मैं अपने डेस्कटॉप को Hangout में साझा करना शुरू करता हूं, केवल अंतर्निहित (छोटी) स्क्रीन साझा की जाती है। सबसे अच्छी बात यह है कि जो एक साझा करने के लिए चुना जा करने में सक्षम हो सकता है, लेकिन यदि नहीं, तो मैं केवल संलग्न (बड़ी) स्क्रीन को कैसे साझा कर सकता हूं?

मुझे यकीन है कि Google का Hangout एक कॉन्फ़िगरेशन फ़ाइल की तलाश कर रहा है कि किस स्क्रीन को साझा करना है, लेकिन यह नहीं पता कि यह कौन सी फ़ाइल है।

ध्यान दें

फेडोरा 20, x86_64, लिनक्स 3.15.10-200, GNOME शेल 3.10.4-8, फ़ायरफ़ॉक्स 31 का उपयोग करना।

नोट 2

Google Chrome का उपयोग करने से Google Hangouts केवल स्क्रीन की स्क्रीन के बजाय दोनों स्क्रीन साझा करता है, जो मुझे लगता है कि और भी बदतर है। फिर भी यह पता लगाने की कोशिश की जा रही है कि मैं किस स्क्रीन को साझा करना चुन सकता हूं।


एक प्रयोग के रूप में यदि आप अपने द्वितीयक स्क्रीन को GNOME सेटिंग्स डायलॉग के माध्यम से अपना प्राथमिक बनाते हैं तो क्या हैंगआउट द्वितीयक मॉनिटर पर खोला जाता है?
स्लम

@ एसएलएम: ऐसा लगता है कि साझा करने के लिए हमेशा मेरे लैपटॉप की स्क्रीन ले रही है। कोई फर्क नहीं पड़ता कि यह प्राथमिक या द्वितीयक श्रीन है।
पीक

मैं क्रोम, दालचीनी, और कई मॉनिटर के साथ अपने स्वयं के मुद्दों से जूझ रहा हूं। यह बेहद कष्टप्रद है। मैं कोशिश करूँगा और खुदाई करता रहूँगा।
स्लम

मैं एक ही समस्या का सामना कर रहा हूं, लिनक्स टकसाल 15 पर क्रोम का उपयोग करते हुए हैंगआउट स्क्रीन शेयर मेरे दोनों मॉनिटर दिखाता है। वास्तव में कष्टप्रद

1
मुझे नहीं पता कि आपको एक भी मॉनिटर कैसे मिलता है, मैंने ऐसा कभी नहीं देखा। लेकिन एक ही समय में दोनों मॉनिटर के लिए, मुझे संदेह है कि क्रोमियम केवल एक एक्स "स्क्रीन" साझा करता है। एक्सआरआरआरआर दोनों मॉनिटर एक एक्स स्क्रीन पर दिखाई देता है, इसलिए जब तक कोई Google यह तय नहीं करता है कि मुझे संदेह है कि झिनरमा जैसी किसी अन्य चीज का उपयोग किए बिना वर्कअराउंड है।
जरीड

जवाबों:


35

संकट

यह पता चला है कि इस कष्टप्रद असुविधा के बारे में क्रोमियम ट्रैकर में पहले से ही एक खुला मुद्दा है । Hangouts द्वारा पेश किए गए मौजूदा विकल्पों में बड़ी कमियां हैं:

  1. शेयर एंट्री स्क्रीन: यदि आपके पास कई स्क्रीन हैं (मेरे पास तीन हैं) और "एंट्री स्क्रीन" साझा करें, तो हैंगआउट में अन्य लोग कुछ भी नहीं देख पाएंगे।

  2. शेयर आवेदन: यदि आप केवल एक विशिष्ट आवेदन साझा करते हैं, तो:

    • आपको Hangouts में वापस जाकर स्ट्रीमिंग और स्क्रीन शेयर को चालू / बंद करके मैन्युअल रूप से अन्य ऐप्स पर जाना होगा।
    • कुछ अनुप्रयोगों में, अतिरिक्त विंडो (जैसे वरीयताओं के लिए संवाद, मेनू, पॉपअप, आदि) आपके द्वारा साझा किए जा रहे ऐप के हिस्से के रूप में कैप्चर नहीं की जाएंगी। और ज्यादातर बार यह इन संवादों पर आप ध्यान केंद्रित करना चाहते हैं।

समाधान / समाधान

इसी चर्चा के टिप्पणी 18 पर एक बहुत अच्छा समाधान है , इसलिए सभी क्रेडिट टिप्पणी के लेखक के पास जाना चाहिए।

मैं यहां प्रक्रिया को संक्षेप में बताऊंगा, जो आपको लिनक्स मशीन में चलने वाले Google Hangouts में आपकी बहु-मॉनिटर स्क्रीन के एक हिस्से / क्षेत्र को साझा करने की अनुमति देता है ।

  1. "स्क्रीन कैप्चर" मोड में VLC खोलें और यह बताएं कि आपकी X11 स्क्रीन का कौन सा हिस्सा आप इसे कैप्चर करना चाहते हैं, उपयुक्त स्क्रीन मॉड्यूल कमांड-लाइन मापदंडों का उपयोग करके । आप इसे GUI कॉन्फ़िगरेशन या कमांड लाइन का उपयोग करके कर सकते हैं:

    vlc \
        --no-video-deco \
        --no-embedded-video \
        --screen-fps=20 \
        --screen-top=32 \
        --screen-left=0 \
        --screen-width=1920 \
        --screen-height=1000 \
        screen://
    
  2. Google Hangouts पर वापस जाएं और नए खुले VLC विंडो को साझा करें, जो अब आपके "पोर्टल" के रूप में आपकी स्क्रीन के दिलचस्प हिस्से के लिए काम करता है।

महत्वपूर्ण लेख

  1. VLC विंडो को उस स्क्रीन के हिस्से से दूर ले जाएँ, जिसे आप इंसेप्शन इफेक्ट्स से बचने के लिए कैप्चर कर रहे हैं ।

  2. करो नहीं आकार बदलने या कम से कम वीएलसी खिड़की, क्योंकि यह अपनी स्क्रीन शेयर के संकल्प को प्रभावित करेगा। यदि आप हैंगआउट की स्ट्रीमिंग करते समय इसे अपने रास्ते से हटाना चाहते हैं, तो इसे बंद किए बिना इसे ऑफ़-स्क्रीन स्थानांतरित करें, या केवल दिखावा करें कि यह वहां नहीं है।

  3. माउस पॉइंटर को Vux द्वारा linux में कैप्चर नहीं किया जाता है। वर्कअराउंड का लेखक इसके लिए एक समाधान भी सुझाता है: एक्स्ट्रामैस , एक सरल सी प्रोग्राम जो आपके माउस का "क्लोन" बनाता है, लेकिन वीएलसी द्वारा दिखाई देता है।

[टीएल; डीआर] उदाहरण में मेरे द्वारा चुने गए मूल्यों की व्याख्या करना

  1. screen://पैरामीटर को इंगित करता है कि हम स्क्रीन कैप्चर मॉड्यूल सक्षम करना चाहते हैं। आप हमेशा इस पैरामीटर का उपयोग करेंगे।

  2. झंडे --no-video-decoऔर --no-embedded-videoखिड़की मेनू और वीडियो नियंत्रण उपकरण पट्टी क्रमशः छिपाएँ। आप इन्हें Hangouts के माध्यम से साझा नहीं करना चाहते हैं, इसलिए मेरा सुझाव है कि आप हमेशा इन मापदंडों को शामिल करें।

  3. --screen-fps=20आप कर सकते हैं 20. होना जरूरी नहीं है कि यह 30 या 10, के बाद से प्रदर्शन मुख्य रूप से कैसे क्रोम वीडियो स्ट्रीम encodes से प्रभावित है।

  4. स्क्रीन आप पर कब्जा कर लिया करना चाहते हैं के क्षेत्र मानक सम्मेलन इस प्रकार है [ --screen-top, --screen-left, --screen-width, --screen-height]। मान लें कि मेरे पास दो मॉनिटर थे, प्रत्येक 1920x1080, कुल 3840x1080 "वर्चुअल" स्क्रीन जब एक दूसरे के बगल में रखा जाता था, तो मैं निम्नलिखित निर्देश दे सकता था:

    1. [ 0, 0, 1920, 1080] मेरी पूरी बाईं स्क्रीन के लिए
    2. [ 0, 1920, 1920, 1080] मेरे पूरे राइट स्क्रीन के लिए
    3. [32, 0, 1920, 1000]मेरी बाईं स्क्रीन के एक हिस्से के लिए, जो अपनी पूरी चौड़ाई में फैला है, लेकिन 32इसके शीर्ष से पिक्सेल को ट्रिम करता है (जहां मेरे पास आमतौर पर एक विंडो का शीर्षक बार होता है) और 1080-1000-32 = 48इसके नीचे से पिक्सेल (जहां मेरे पास मेरा केडीई टास्कबार है)।

1
यह अच्छा काम है। लागू करने में आसान। धन्यवाद
पियरे डी LESPINAY

1
यदि चेहरे की समस्या जैसे: VLC MRL 'स्क्रीन: //' को खोलने में असमर्थ है। विवरण के लिए लॉग की जाँच करें। sudo apt-get install vlc-plugin-access-extra फिर ऊपर से कमांड लाइन का उपयोग करके अपना vlc खोलें
लियो यू

1
मैं डेबियन के साथ लंबे समय तक इसका उपयोग करने में सक्षम था। मैं अब उबंटू में हूं और यह तर्क मालूम नहीं है:unknown option or missing mandatory argument '--screen-top=0'
पियरे डे लेसिन


यह मेरे लिए काम करता था, लेकिन अब नहीं। वीएलसी 3.0.7
लुकास बुस्टामेंट

5

मुझे लगता है कि मुझे vlc का उपयोग करने से बेहतर वर्कअराउंड मिल गया है। हमें बस एक नकली वेबकैम बनाने की जरूरत है जो हमारी स्क्रीन को दिखाता है।

# Unload
sudo rmmod v4l2loopback
# Load module
sudo modprobe v4l2loopback video_nr=7 'card_label=myFakeCam' 'exclusive_caps=1'

ffmpeg -f x11grab -r 20 -s 1920x1080 -i :0.0+0,0 -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video7

फिर हमें उपलब्ध कैमरों की सूची में इसे क्रोमियम में प्रदर्शित करने की आवश्यकता है। हम उदाहरण के लिए इसे निष्क्रिय कर सकते हैं और फिर आंतरिक लैपटॉप वेबकैम को सक्रिय कर सकते हैं। सबसे पहले आपको इसकी usb बस और पोर्ट नंबर का पता लगाना चाहिए । मेरे मामले में: बस 01 है और पोर्ट 4 है, इसलिए मैं दौड़ता हूं:

sudo sh -c "echo '0'> /sys/bus/usb/devices/1-4/bConfigurationValue"
sudo sh -c "echo '1'> /sys/bus/usb/devices/1-4/bConfigurationValue"

उसके बाद मैं Hangouts में myFakeCam चुनने में सक्षम हूं।

मैंने कुछ अन्य विचारों और कुछ और विवरणों का वर्णन किया है जो hliss repo में हैं

Google Chrome नकली कैमरा नहीं देख सकता है



-2

अपने लैपटॉप पर xrdp लोड करें। स्थानीयहोस्ट के लिए एक rdesktop कनेक्शन शुरू करें। Google + session आरंभ करने के लिए rdesktop सत्र का उपयोग करें, और केवल उस विंडो / डेस्कटॉप को साझा किया जाएगा।

मुझे एहसास है कि यह एक काम के आसपास है, लेकिन यह वह कर देगा जो आप करना चाहते हैं।


मजेदार :-)। लेकिन हां, यह वास्तव में एक समाधान नहीं है (काम के आसपास भी नहीं)। मैं बल्कि केवल हैंगआउट शुरू करने से पहले लैपटॉप स्क्रीन को बंद कर दूंगा, जो तेज और क्लीनर है ... ;-) एक आम तौर पर साझा करना चाहते हैं कि उन्होंने पहले से ही अपने डेस्कटॉप में क्या खोला है (वे वर्तमान में क्या काम कर रहे हैं)।
Peque
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.