Googleハングアウト、デュアルモニター、GNOME Shellとデスクトップを共有する


42

私は、内蔵スクリーンと付属モニターを備えたラップトップを持っています。

Googleのビデオハングアウトを開始してデスクトップを共有するとき、接続された画面のみを共有したいのですが、方法がわかりません。

現在、2つのモニターがあります。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  

ハングアウトでデスクトップの共有を開始するたびに、組み込みの(小さい)画面のみが共有されます。一番良いのは、共有するものを選択できるようにすることですが、そうでない場合は、どのようにして接続された(大きな)画面のみを共有できますか?

Googleのハングアウトは、共有する画面を選択するための構成ファイルを探しているに違いありませんが、どのファイルであるかはわかりません。

注意

Fedora 20、x86_64、Linux 3.15.10-200、GNOME Shell 3.10.4-8、Firefox 31を使用します。

注2

Google Chromeを使用すると、ラップトップの画面だけでなく、Googleハングアウトで両方の画面を同時に共有できますが、これはさらに悪いと思います。共有する画面をどのように選択すればよいかを引き続き探そうとしています。


GNOME設定ダイアログを使用してセカンダリ画面をプライマリ画面にすると、セカンダリモニターでハングアウトが開きますか?
slm

@slm:ラップトップの画面を常に共有しているようです。それがプライマリまたはセカンダリのスクリーンショットであるかどうかは関係ありません。
ペケ14

私は、Chrome、Cinnamon、および複数のモニターに関する私自身の問題とも戦ってきました。それは非常に迷惑です。掘り続けます。
slm

Linux Mint 15でchromeを使用すると、ハングアウト画面の共有に両方のモニターが表示されるという同じ問題に直面しています。本当に迷惑

1
私はあなたがどのように単一のモニターを入手するのか知りません、私はそれを見たことがありません。しかし、両方のモニターについて、ChromiumはXの「スクリーン」のみを共有していると思われます。XRandRは両方のモニターを1つのX画面に表示するので、Googleの誰かがXineramaのようなものを使用せずに回避策があると私が確信するまで修正します。
ジャリード

回答:


35

問題

この厄介な不便さについて、Chromiumトラッカーにはすでに未解決の問題があります。ハングアウトが提供する既存のオプションには大きな欠点があります。

  1. 画面全体を共有:複数の画面(3つあります)で「画面全体」を共有すると、ハングアウトの他のユーザーは何も見ることができなくなります。

  2. アプリケーションの共有:特定のアプリケーションのみを共有する場合:

    • ハングアウトに戻って画面共有のオン/オフを切り替えることにより、ストリーミング中に他のアプリに手動で切り替える必要があります。
    • 一部のアプリケーションでは、追加のウィンドウ(設定、メニュー、ポップアップなどのダイアログなど)は、共有しているアプリの一部としてキャプチャされません。そしてほとんどの場合、これらのダイアログに焦点を合わせたいと思います。

解決策/回避策

非常に良い回避策は、この同じ議論のコメント18にあるので、すべてのクレジットはコメントの著者に渡されるべきです。

ここでは、Linuxマシンで実行されているGoogleハングアウトでマルチモニター画面の一部/領域共有できるようにするプロセスを要約します。

  1. 「スクリーンキャプチャ」モードでVLCを開き、適切なScreen Moduleコマンドラインパラメーターを使用して、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ハングアウトに戻って、新しく開いたVLCウィンドウを共有します。これは、画面の興味深い部分への「ポータル」として機能します。

重要な注意事項

  1. VLCのウィンドウを移動離れて、あなたが避けるためにキャプチャされている画面の一部から開始効果を

  2. 画面共有の解像度に影響を与えるため、VLCウィンドウのサイズを変更したり、最小化たりないでください。ハングアウトへのストリーミング中に邪魔にならないようにするには、サイズを変更せずに画面外に移動するか、そこにいないふりをするだけです。

  3. LinuxのVLCでは、マウスポインターはキャプチャされません。回避策の作成者は、これに対する解決策も提案しています。ExtraMausは、マウスの「クローン」を作成するが、VLCで表示できる単純なCプログラムです。

[TL; DR]例で選択した値の説明

  1. このscreen://パラメーターは、スクリーンキャプチャモジュールを有効にすることを示します。このパラメーターは常にそのまま使用します。

  2. フラグ--no-video-deco--no-embedded-videoウィンドウメニューとビデオコントロールツールバーをそれぞれ非表示にします。これらをハングアウトで共有したくないので、常にこれらのパラメーターを含めることをお勧めします。

  3. --screen-fps=20性能は、主にクロムがビデオストリームをエンコードする方法に影響されるので、あなたは、その30または10にすることができ20である必要はありません。

  4. あなたが撮影したい画面の面積は、標準的な慣習を[次の--screen-top--screen-left--screen-width--screen-height]。2つのモニターがあり、それぞれが1920x1080で、3840x1080の「仮想」スクリーンを並べて配置すると仮定すると、次の座標を与えることができます。

    1. [ 0, 0, 1920, 1080] 私の左画面全体
    2. [ 0, 1920, 1920, 1080] 右の画面全体に
    3. [32, 0, 1920, 1000]左画面の全幅にまたがるが32、上部(通常はウィンドウのタイトルバーがある場所)から1080-1000-32 = 48ピクセルを、下部(KDEタスクバーがある場所)からピクセルをトリミングするために使用します。

1
これはまともな回避策です。実装が簡単。ありがとう
ピエール・ド・レスピネー

1
次のような問題が発生した場合:VLCはMRL 'screen://'を開けません。詳細については、ログを確認してください。sudo apt-get vlc-plugin-access-extraをインストールしてから、上からコマンドラインを使用してvlcを開きます
レオゆう

1
私はそれをDebianで長い間使用することができました。私は現在Ubuntuにいますが、引数を知らないようです:unknown option or missing mandatory argument '--screen-top=0'
Pierre de LESPINAY


これは以前は機能していましたが、もう機能しませんでした。VLC 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

次に、使用可能なカメラのリストでクロムに表示する必要があります。たとえば、内部のラップトップWebカメラを非アクティブ化してからアクティブ化することで実現できます。まず、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"

その後、ハングアウトでmyFakeCamを選択できます。

私は他のアイデアといくつかの詳細をhlissレポで説明しました

Google Chromeは偽のカメラを見ることができません



-2

xrdpをラップトップにロードします。localhostへのrdesktop接続を開始します。rdesktopセッションを使用してgoogle +セッションを開始すると、そのウィンドウ/デスクトップのみが共有されます。

これは回避策のほうが多いと思いますが、あなたがやろうとしていることはやり遂げられるでしょう。


おかしい:-)。しかし、はい、それは実際には解決策ではありません(回避策でもありません)。ハングアウトを開始する前にラップトップ画面をオフにするだけで、より速く、よりきれいになります... ;-)通常、デスクトップで既に開いているもの(現在作業しているもの)を共有します。
ペケ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.