内蔵画面と接続モニターを備えたラップトップを持っています。
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を使用します。
Googleを使用するChromeとすると、Googleハングアウトはラップトップの画面だけでなく、両方の画面を同時に共有します。これはさらに悪いことだと思います。共有する画面をどのように選択できるかを調べようとしています。
この迷惑な不便については、すでに Chromiumトラッカーの未解決の問題 があることがわかりました。ハングアウトが提供する既存のオプションには、主な欠点があります。
画面全体を共有する:複数の画面(3つある)を使用して「画面全体」を共有すると、ハングアウトの他のユーザーは次のことができなくなります何でも見てください。
アプリケーションの共有:特定のアプリケーションのみを共有する場合:
非常に良い回避策はこの同じディスカッションの コメント18 にあるので、すべてのクレジットはコメントの作成者に送る必要があります。
ここでは、Linuxマシンで実行されているGoogleハングアウトでマルチモニター画面の一部/エリアを共有できるようにするプロセスをまとめます。
「スクリーンキャプチャ」モードで [〜#〜] vlc [〜#〜] を開き、適切な Screen Moduleコマンドを使用して、X11画面のどの部分をキャプチャするかを伝えます-line parameters 。コマンドラインを使用して、GUI設定ORからこれを行うことができます:
vlc \
--no-video-deco \
--no-embedded-video \
--screen-fps=20 \
--screen-top=32 \
--screen-left=0 \
--screen-width=1920 \
--screen-height=1000 \
screen://
VLCが開けないという不満を言う場合screen://
、正しいモジュールがインストールされていることを確認してください。私にとって、ubuntu 19.10では、追加のパッケージをインストールする必要がありましたvlc-plugin-extra-access
を呼び出すことによりapt install vlc-plugin-access-extra
。
Googleハングアウトに戻り、新しく開いたVLCウィンドウを共有します。VLCウィンドウは、画面の興味深い部分への「ポータル」として機能します。
キャプチャしている画面の一部からVLCウィンドウを移動してインセプション効果 を回避します。
行う[〜#〜]しない[〜#〜]サイズ変更OR最小化画面共有の解像度に影響を与えるため、VLCウィンドウ。ハングアウトへのストリーミング中に邪魔にならないようにするには、サイズ変更せずに画面の外に移動するか、そこにないふりをします。
Linuxでは、マウスポインターはVLCによってキャプチャされません。回避策の作成者は、これに対する解決策も提案しています。 ExtraMaus は、マウスの「クローン」を作成する単純なCプログラムですが、VLCからは見えます。
screen://
パラメータは、画面キャプチャモジュールを有効にすることを示します。このパラメーターは常にそのまま使用します。
フラグ--no-video-deco
および--no-embedded-video
ウィンドウメニューとビデオコントロールツールバーをそれぞれ非表示にします。これらはハングアウトで共有したくないので、常にこれらのパラメータを含めることをお勧めします。
--screen-fps=20
は20である必要はありません。パフォーマンスは主にChromeがビデオストリームをエンコードする方法によって影響を受けるため、30または10にすることができます。
キャプチャしたい画面の領域は、標準的な規則[--screen-top
、--screen-left
、--screen-width
、--screen-height
]。 2台のモニターがあり、それぞれ1920x1080であり、隣り合わせに配置すると合計3840x1080の「仮想」画面が表示されるとすると、次の座標を指定できます。
[ 0, 0, 1920, 1080]
左画面全体[ 0, 1920, 1920, 1080]
右画面全体[32, 0, 1920, 1000]
左画面の全幅にまたがる部分をトリミング32
上からピクセル(通常はウィンドウのタイトルバーがあります)と1080-1000-32 = 48
下部からのピクセル数(KDEタスクバーがあります)。Vlcを使用するよりも良い回避策を見つけたと思います。画面を表示する偽のWebカメラを作成するだけです。
# 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"
その後、ハングアウトでmyFakeCamを選択できます。
hliss repo で他のアイデアや詳細を説明しました。
hliss repo のスクリプトの変更バージョン。ウィンドウの領域を選択したり、長方形で領域を描画したりできるようになりました。
https://Gist.github.com/adrianlzt/216aabb9568b162c92317f768d889c76