Ich habe einen Laptop mit einem eingebauten Bildschirm und einem angeschlossenen Monitor.
Wenn ich den Video-Hangout von Google starte und meinen Desktop freigebe, möchte ich nur den angehängten Bildschirm freigeben, weiß aber nicht wie.
Im Moment habe ich zwei Monitore: LVDS1
Entspricht dem Bildschirm meines Laptops, der als sekundärer Bildschirm konfiguriert ist und DP1
der mein primärer Bildschirm ist. Das Problem bleibt jedoch bestehen, wenn ich den Bildschirm meines Laptops als primären Bildschirm ändere.
$ 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
Immer wenn ich meinen Desktop im Hangout freigebe, wird nur der eingebaute (kleinere) Bildschirm freigegeben. Am besten ist es, wenn Sie auswählen können, welchen Bildschirm Sie freigeben möchten. Wenn nicht, wie kann ich dann nur den angehängten (größeren) Bildschirm freigeben?
Ich wette, der Hangout von Google sucht nach einer Konfigurationsdatei, um zu bestimmen, welcher Bildschirm freigegeben werden soll, weiß aber nicht, um welche Datei es sich handelt.
HINWEIS
Verwenden von Fedora 20, x86_64, Linux 3.15.10-200, GNOME Shell 3.10.4-8, Firefox 31.
ANMERKUNG 2
Durch die Verwendung von Google Chrome werden in Google Hangouts beide Bildschirme gleichzeitig angezeigt, und nicht nur der Laptop-Bildschirm, was meiner Meinung nach noch schlimmer ist. Ich versuche immer noch herauszufinden, wie ich auswählen kann, welchen Bildschirm ich freigeben möchte.
quelle
Antworten:
Problem
Es hat sich herausgestellt, dass im Chromium-Tracker bereits ein offenes Problem mit dieser ärgerlichen Unannehmlichkeit besteht. Die von Hangouts angebotenen Optionen weisen folgende Hauptnachteile auf:
Gesamten Bildschirm freigeben: Wenn Sie über mehrere Bildschirme verfügen (ich habe drei) und "Gesamten Bildschirm" freigeben, können andere Personen im Hangout nichts sehen.
Anwendung freigeben: Wenn Sie nur eine bestimmte Anwendung freigeben, gilt Folgendes:
Lösung / Problemumgehung
Ein sehr guter Workaround ist in Kommentar 18 dieser Diskussion zu finden, daher sollten alle Credits an den Autor des Kommentars gehen.
Ich fasse hier den Vorgang zusammen, mit dem Sie einen Teil / Bereich Ihres Multi-Monitor-Bildschirms in Google Hangouts auf einem Linux-Computer freigeben können .
Öffnen Sie VLC im Modus "Bildschirmaufnahme" und geben Sie an, welchen Teil Ihres X11-Bildschirms Sie mit den entsprechenden Befehlszeilenparametern des Bildschirmmoduls aufnehmen möchten . Sie können dies entweder über die GUI-Konfiguration oder über die Befehlszeile tun:
Kehren Sie zu Google Hangouts zurück und geben Sie das neu geöffnete VLC-Fenster frei, das jetzt als "Portal" für den interessanten Teil Ihres Bildschirms fungiert.
Wichtige Notizen
Bewegen Sie das VLC-Fenster von dem Teil des Bildschirms weg, den Sie erfassen, um Anfangseffekte zu vermeiden .
Sie NICHT die Größe oder minimieren , die VLC - Fenster , weil es die Auflösung des Bildschirms Aktie auswirken wird. Wenn Sie es beim Streamen in Hangouts aus dem Weg räumen möchten, verschieben Sie es einfach vom Bildschirm, OHNE die Größe zu ändern, oder tun Sie einfach so, als wäre es nicht vorhanden.
Der Mauszeiger wird von VLC unter Linux nicht erfasst. Der Autor der Problemumgehung schlägt auch hier eine Lösung vor: ExtraMaus , ein einfaches C-Programm, das einen "Klon" Ihrer Maus erstellt, der jedoch von VLC angezeigt wird.
[TL; DR] Erkläre die Werte, die ich im Beispiel gewählt habe
Der
screen://
Parameter gibt an, dass das Screen Capture-Modul aktiviert werden soll. Sie werden diesen Parameter immer so verwenden, wie er ist.Die Flags
--no-video-deco
und--no-embedded-video
verbergen das Fenstermenü bzw. die Symbolleiste für die Videosteuerung. Sie möchten diese nicht über Hangouts freigeben. Ich schlage daher vor, dass Sie diese Parameter immer einbeziehen.Der
--screen-fps=20
Wert muss nicht 20 sein. Sie können ihn auf 30 oder 10 einstellen, da die Leistung in erster Linie davon abhängt, wie Chrome den Videostream codiert.Die Fläche des Bildschirms , den Sie erfasst wollen folgt dem Standard - Konvention [
--screen-top
,--screen-left
,--screen-width
,--screen-height
]. Angenommen, ich hätte zwei Monitore mit einer Größe von jeweils 1920 x 1080 und einer "virtuellen" Bildschirmgröße von insgesamt 3840 x 1080, dann könnte ich die folgenden Koordinaten eingeben:[ 0, 0, 1920, 1080]
für meinen gesamten linken Bildschirm[ 0, 1920, 1920, 1080]
für meinen gesamten rechten Bildschirm[32, 0, 1920, 1000]
für einen Teil meines linken Bildschirms, der sich über die gesamte Breite erstreckt, aber32
Pixel von oben (wo ich normalerweise die Titelleiste eines Fensters habe) und1080-1000-32 = 48
Pixel von unten (wo ich meine KDE-Taskleiste habe) schneidet.quelle
unknown option or missing mandatory argument '--screen-top=0'
Ich glaube, ich habe eine bessere Lösung gefunden als vlc. Wir müssen nur eine gefälschte Webcam erstellen, die unseren Bildschirm zeigt.
Dann müssen wir es in der Liste der verfügbaren Kameras in Chrom anzeigen lassen. Wir können es zum Beispiel machen, indem wir die interne Laptop-Webcam deaktivieren und dann aktivieren. Zuerst sollten Sie den USB-Bus und die Portnummer herausfinden . In meinem Fall: Bus ist 01 und Port ist 4, also laufe ich:
Danach kann ich myFakeCam in Hangouts auswählen.
Ich habe einige andere Ideen und einige weitere Details in hliss repo beschrieben .
Google Chrome kann keine gefälschte Kamera erkennen
quelle
Geänderte Version des Skripts in hliss repo , um den Bereich eines Fensters auswählen oder den Bereich mit einem Rechteck zeichnen zu können.
https://gist.github.com/adrianlzt/216aabb9568b162c92317f768d889c76
quelle
Laden Sie xrdp auf Ihren Laptop. Starten Sie eine rdesktop-Verbindung zu localhost. Verwenden Sie die rdesktop-Sitzung, um die Google + -Sitzung zu starten, und nur dieses Fenster / dieser Desktop wird freigegeben.
Mir ist klar, dass dies eher ein Workaround ist, aber es wird erledigt, wonach Sie suchen.
quelle