Mam laptopa z wbudowanym ekranem i dołączonym monitorem.
Kiedy rozpoczynam Hangout wideo Google i udostępniam pulpit, chciałbym móc udostępniać tylko załączony ekran, ale nie wiem jak.
W tej chwili mam dwa monitory: LVDS1
odpowiada ekranowi mojego laptopa, który jest skonfigurowany jako ekran dodatkowy i DP1
który jest moim ekranem głównym. Ale problem nadal występuje, jeśli zmienię ekran mojego laptopa na ekran główny.
$ 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
Gdy zaczynam udostępniać swój pulpit na Hangoucie, udostępniany jest tylko wbudowany (mniejszy) ekran. Najlepszą rzeczą byłoby wybranie, który chcesz udostępnić, ale jeśli nie, to w jaki sposób mogę udostępnić tylko (większy) ekran?
Założę się, że Google Hangout szuka pliku konfiguracyjnego do wyboru ekranu do udostępnienia, ale nie wiem, który to plik.
UWAGA
Korzystanie z Fedory 20, x86_64, Linux 3.15.10-200, GNOME Shell 3.10.4-8, Firefox 31.
UWAGA 2
Korzystanie z Google Chrome powoduje, że Google Hangouts współdzieli oba ekrany jednocześnie, a nie tylko ekran laptopa, co moim zdaniem jest jeszcze gorsze. Wciąż próbuję dowiedzieć się, jak wybrać ekran do udostępnienia.
źródło
Odpowiedzi:
Problem
Okazuje się, że w trackerze Chromium jest już otwarty problem dotyczący tej irytującej niedogodności. Istniejące opcje oferowane przez Hangouts mają poważne wady:
Udostępnij cały ekran: jeśli masz wiele ekranów (mam trzy) i udostępniasz „Cały ekran”, inne osoby na hangoucie nie będą mogły nic zobaczyć.
Udostępnij aplikację: jeśli udostępniasz tylko określoną aplikację, to:
Rozwiązanie / obejście
Bardzo dobrym obejściem jest Komentarz 18 do tej samej dyskusji, więc wszystkie napisy należy przekazać autorowi komentarza.
Podsumuję tutaj proces, który pozwala udostępnić część / obszar ekranu wielu monitorów w Google Hangouts uruchomionym na maszynie z systemem Linux .
Otwórz VLC w trybie „Przechwytywanie ekranu” i powiedz, którą część ekranu X11 chcesz przechwycić, korzystając z odpowiednich parametrów wiersza poleceń modułu ekranu . Możesz to zrobić poprzez konfigurację GUI LUB za pomocą wiersza poleceń:
Wróć do Google Hangouts i udostępnij nowo otwarte okno VLC, które działa teraz jako „portal” do interesującej części ekranu.
Ważne notatki
Przesuń okno VLC z dala od części ekranu przechwytywania w celu uniknięcia skutków powstania .
Czy nie rozmiar lub zminimalizować okno VLC ponieważ wpłynie to na rozdzielczość ekranu Twojego udziału. Jeśli chcesz usunąć go z transmisji podczas przesyłania strumieniowego do hangoutów, po prostu przenieś go poza ekran BEZ zmiany jego rozmiaru lub udawaj, że go nie ma.
Wskaźnik myszy nie jest przechwytywany przez VLC w systemie Linux. Autor obejścia sugeruje również rozwiązanie tego problemu : ExtraMaus , prosty program w języku C, który tworzy „klon” myszy, ale jest widoczny w VLC.
[TL; DR] Wyjaśnienie wartości, które wybrałem w przykładzie
Ten
screen://
parametr wskazuje, że chcemy włączyć moduł przechwytywania ekranu. Zawsze będziesz używać tego parametru w obecnej postaci.Flagi
--no-video-deco
i--no-embedded-video
ukryj odpowiednio menu okna i pasek narzędzi sterowania wideo. Nie chcesz udostępniać ich za pośrednictwem Hangoutów, więc sugeruję, aby zawsze podawać te parametry.--screen-fps=20
Nie musi być 20. Można zrobić to 30 lub 10, ponieważ wydajność jest głównie wpływ jak Chrome koduje strumień wideo.Powierzchnia ekranu chcesz schwytany następuje standardowej konwencji [
--screen-top
,--screen-left
,--screen-width
,--screen-height
]. Załóżmy, że mam dwa monitory, każdy 1920x1080, dające w sumie 3840x1080 „wirtualny” ekran, gdy są umieszczone obok siebie, mógłbym podać następujące współrzędne:[ 0, 0, 1920, 1080]
dla całego mojego lewego ekranu[ 0, 1920, 1920, 1080]
dla całego mojego prawego ekranu[32, 0, 1920, 1000]
dla części mojego lewego ekranu, który rozciąga się na całej szerokości, ale przycina32
piksele od góry (gdzie zwykle mam pasek tytułu okna) i1080-1000-32 = 48
piksele od dołu (gdzie mam pasek zadań KDE).źródło
unknown option or missing mandatory argument '--screen-top=0'
Myślę, że znalazłem lepsze obejście niż używanie VLC. Musimy tylko stworzyć fałszywą kamerę internetową, która pokazuje nasz ekran.
Następnie musimy sprawić, by pojawił się w chromie na liście dostępnych kamer. Możemy to zrobić na przykład poprzez dezaktywację, a następnie aktywację wewnętrznej kamery internetowej laptopa. Najpierw powinieneś dowiedzieć się, jaka jest jego magistrala USB i numer portu. W moim przypadku: Bus to 01, a Port to 4, więc uruchamiam:
Następnie mogę wybrać myFakeCam w Hangouts.
Kilka innych pomysłów i więcej szczegółów opisałem w hliss repo .
Google Chrome nie widzi fałszywego aparatu
źródło
Zmodyfikowana wersja skryptu w repozytorium hliss, aby móc wybrać obszar okna lub narysować obszar prostokątem.
https://gist.github.com/adrianlzt/216aabb9568b162c92317f768d889c76
źródło
Załaduj xrdp na laptopa. Uruchom połączenie rdesktop z localhost. Użyj sesji rdesktop, aby zainicjować sesję google +, a tylko to okno / pulpit zostanie udostępnione.
Zdaję sobie sprawę, że jest to raczej obejście, ale zrobi to, co chcesz zrobić.
źródło