Masaüstünüzü Google Hangouts, çift monitör ve GNOME Shell ile paylaşma


42

Yerleşik bir ekran ve bağlı bir monitör ile bir dizüstü bilgisayar var.

Bir Google'ın video Hangout'unu başlattığımda ve masaüstümü paylaştığımda, yalnızca ekli ekranı paylaşabilmek istiyorum, ancak nasıl yapılacağını bilmiyorum.

Şu anda iki monitörüm var: LVDS1ikincil ekran olarak yapılandırılmış ve DP1birincil ekranım olan dizüstü bilgisayar ekranına karşılık geliyor . Ancak, dizüstü bilgisayarımın ekranını birincil ekran olarak değiştirirsem sorun devam ediyor.

$ 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  

Masaüstümü Hangout'ta paylaşmaya başladığımda, yalnızca yerleşik (daha küçük) ekran paylaşılıyor. En iyisi hangisinin paylaşılacağını seçebilmektir, fakat olmasa da sadece ekli (daha büyük) ekranı nasıl paylaşabilirim?

Bahse girerim Google Hangout, hangi ekranı paylaşacağınızı seçmek için bir yapılandırma dosyası arıyor, ancak hangi dosyayı bilmiyorum.

NOT

Fedora 20, x86_64, Linux 3.15.10-200, GNOME Kabuğu 3.10.4-8, Firefox 31'in kullanılması.

Not 2

Google Chrome'u kullanmak, Google Hangouts'un yalnızca dizüstü bilgisayarın ekranı yerine her iki ekranı da aynı anda paylaşmasını sağlıyor. Hala hangi ekranı paylaşacağımı nasıl seçebileceğimi bulmaya çalışıyorum.


Bir deneme olarak ikincil ekranınızı GNOME ayarları iletişim kutusuyla birincil hale getirirseniz, ikincil monitörde hangout'lar açılır?
slm

@slm: Görünüşe göre her zaman dizüstü bilgisayarımın ekranını paylaşmak için alıyor. Birincil veya ikincil sreen olması önemli değildir.
Peque

Ayrıca Chrome, Tarçın ve birden fazla monitör ile kendi sorunlarımla mücadele ediyorum. Son derece sinir bozucu. Ben kazmaya devam edeceğim.
slm

Aynı sorunla karşı karşıyayım, Linux Mint 15 üzerinde krom kullanarak Hangouts ekran paylaşımı her iki monitörümü de gösteriyor. Gerçekten sinir bozucu

1
Tek bir monitörü nasıl elde ettiğinizi bilmiyorum, bunu hiç görmedim. Ancak aynı anda her iki monitörde olduğu gibi, Chromium'un yalnızca bir "X" ekranını paylaştığından şüpheleniyorum. XRandR, her iki monitörün de bir X ekranında görünmesini sağlar, bu nedenle Google’daki bir kişi Xinerama gibi başka bir şey kullanmadan bir geçici çözüm olduğundan şüphelendiğimi düzeltir.
Jarryd

Yanıtlar:


35

Sorun

Chromium izleyicide bu rahatsız edici rahatsızlık hakkında zaten açık bir sorun olduğu ortaya çıktı . Hangouts tarafından sunulan mevcut seçeneklerin büyük dezavantajları vardır:

  1. Tüm Ekranı Paylaş: Birden fazla ekranınız varsa (bende üç tane var) ve "Tüm Ekranı" paylaşırsanız, videoyla sohbetteki diğer kişiler hiçbir şey göremez.

  2. Uygulamayı Paylaş: Yalnızca belirli bir uygulamayı paylaşıyorsanız, o zaman:

    • Videoyla sohbete geri dönüp Screen Share özelliğini açıp kapatarak akış sırasında diğer uygulamalara manuel olarak geçmeniz gerekir.
    • Bazı uygulamalarda, ekstra pencereler (tercihler için diyaloglar, menüler, açılır pencereler vb.) Paylaştığınız uygulamanın bir parçası olarak yakalanmaz. Ve çoğu zaman odaklanmak istediğiniz diyaloglar.

Çözüm / geçici çözüm

Çok iyi bir geçici çözüm , bu aynı tartışmanın 18. yorumundadır, bu nedenle tüm krediler yorumun yazarına gitmelidir.

Birden fazla monitör ekranınızın bir bölümünü / alanını bir Linux Makinesinde çalışan Google Hangouts'ta paylaşmanıza olanak tanıyan süreci burada özetleyeceğim .

  1. Açık VLC "Screen Capture" modunda ve uygun kullanırken, yakalama onu istediğiniz X11 ekran parçası söylemek Ekran Modülü komut satırı parametreleri . Bunu GUI yapılandırması üzerinden VEYA komut satırını kullanarak yapabilirsiniz:

    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'a geri dönün ve yeni açılan VLC penceresini paylaşın; şimdi "portalınız" olarak işlev görüyor ve ekranınızın ilginç bölümünü paylaşıyorsunuz.

Önemli notlar

  1. Başlangıç ​​etkilerini önlemek için VLC penceresini ekranın tuttuğunuz kısmından uzaklaştırın .

  2. Do DEĞİL boyutlandırmak VEYA minimize sizin ekran payı çözünürlüğünü etkileyecek çünkü VLC penceresini. Videoyla sohbete aktarırken yoldan çıkmak istiyorsanız, yeniden boyutlandırma OLMADAN ekrandan çıkarın ya da orada yokmuş gibi yapın.

  3. Fare işaretçisi linux'ta VLC tarafından yakalanmamıştır. Geçici çözümün yazarı bunun için de bir çözüm önerir: Farenizin bir "klonunu" oluşturan, ancak VLC tarafından görülebilen basit bir C programı olan ExtraMaus .

[TL; DR] Örnekte seçtiğim değerleri açıklama

  1. screen://Parametre biz Screen Capture modülünü etkinleştirmek istediğiniz belirtir. Her zaman olduğu gibi bu parametreyi kullanacaksınız.

  2. Sırasıyla pencere menüsünü ve video kontrol araç çubuğunu işaretler --no-video-decove --no-embedded-videogizler. Bunları Hangouts aracılığıyla paylaşmak istemiyorsanız, bu parametreleri her zaman eklemenizi öneririm.

  3. --screen-fps=20Sen yapabilir 20. olmak zorunda değildir bunun 30 veya 10, performans öncelikle Krom video akışını kodlar nasıl etkilenir beri.

  4. Eğer yakalanan istediğiniz ekranın alan standart kongre izler [ --screen-top, --screen-left, --screen-width, --screen-height]. Her biri 1920x1080 olan ve diğerinin yanına yerleştirilen toplam 3840x1080 "sanal" ekran veren iki monitörüm olduğunu varsayarak, aşağıdaki koordinatları verebilirim:

    1. [ 0, 0, 1920, 1080] tüm sol ekranım için
    2. [ 0, 1920, 1920, 1080] tüm sağ ekranım için
    3. [32, 0, 1920, 1000]Sol ekranımın tam genişliğine yayılan ancak 32üst kısmından pikselleri (genellikle bir pencerenin başlık çubuğuna 1080-1000-32 = 48sahip olduğum ) ve alt kısmından pikselleri (KDE görev çubuğuma sahip olduğum) kesen bir kısmı .

1
Bu iyi bir geçici çözümdür. Uygulaması kolaydır. Teşekkürler
Pierre de LESPINAY

1
yüz sorunu gibi olursa: VLC MRL 'ekranını açamıyor:'. Detaylar için kayıtları kontrol edin. sudo apt-get install vlc-plugin-access-extra kur ve sonra vlc'nizi açmak için yukarıdan komut satırını kullanın
Leo Yu

Bunu Debian ile uzun süre kullanabildim. Şimdi Ubuntu'dayım ve tartışmaları bilmiyor gibi görünüyor:unknown option or missing mandatory argument '--screen-top=0'
Pierre de LESPINAY


Bu benim için çalışıyordu ama artık değil. VLC 3.0.7
Lucas Bustamante

5

Sanırım vlc kullanmaktan daha iyi bir geçici çözüm buldum. Sadece ekranımızı gösteren sahte bir web kamerası oluşturmamız gerekiyor.

# 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

O zaman mevcut kamera listesinde kromda görünmesini sağlamalıyız. Örneğin, dahili dizüstü web kamerasını devre dışı bırakıp ardından etkinleştirerek başarabiliriz. İlk önce usb veri yolunu ve port numarasını öğrenmelisiniz . Benim durumumda: Otobüs 01 ve Liman 4, bu yüzden koşuyorum:

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

Bundan sonra Hangouts'ta myFakeCam'i seçebilirim.

Hliss repo'da başka fikirleri ve daha fazla ayrıntıyı tarif ettim .

Google Chrome sahte kamera göremiyor



-2

Dizüstü bilgisayarınıza xrdp yükleyin. Localhost ile bir rdesktop bağlantısı başlatın. Google + oturumu başlatmak için rdesktop oturumunu kullanın; yalnızca bu pencere / masaüstünün paylaşılacağını unutmayın.

Bunun daha iyi bir iş olduğunun farkındayım, ama ne yapmak istediğinizi yapacak.


Komik :-) Ama evet, bu gerçekten bir çözüm değil (bir çalışma ortamı bile değil). Hangout'a başlamadan önce dizüstü bilgisayar ekranını kapatmayı tercih ederim, ki bu daha hızlı ve daha temizdir;
Peque
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.