Linuxマルチモニタ環境のウェブブラウザでスクリーン共有を行うとすべてのスクリーンが共有されてしまう問題がChromiumで解決

例えばモニタの設定がこうなっている状態で

ウェブブラウザでJitsi MeetやZoomなどでスクリーン共有しようとすると複数のスクリーンがすべて一緒になって1つの画面として共有されてしまいます．

Chromium 81.0.4044.92 built on Debian bullseye/sid, running on Debian bullseye/sid

Mozilla Firefox 76.0.1(Debian sid amd64 package版)

例えばLibreOffice でプレゼンテーションモードでセカンダリモニタにスライドをフルスクリーン表示させてそれを共有したいといったことがスクリーン共有で出来ませんでした．フルスクリーン表示の後そのウィンドウを共有することは出来ますが，途中で別のウィンドウを見せたい場合ウィンドウ共有をやり直さなければいけないのでとても面倒です．

これについて調べてみるとChromium では最近修正されたようです :)

396091 – desktopCapture.chooseDesktopMedia does not support multiple screens on linux – chromium

以下からChromium のsnapshots binary を入手して試してみました．

Download Chromium

試したバージョンは Chromium 85.0.4157.0 でした．

$ wget 'https://download-chromium.appspot.com/dl/Linux_x64?type=snapshots' -O ./chrome-linux.zip
$ unzip -l ./chrome-linux.zip | lv
$ unzip ./chrome-linux.zip
$ $ ./chrome-linux/chrome --version
Chromium 85.0.4157.0
$ ./chrome-linux/chrome --temp-profile --user-data-dir=`mktemp -d`

この環境で Jitsi Meet に接続して画面共有を試してみると Screen 1, Screen 2 とスクリーンごとに共有できるようになっていました :)

Stable に降りてくるのは暫く先でしょうが便利になりそうです．

ちなみにFirefox も少し調べてみましたが，以下のあたりでしょうか?未だ直ってなさそう?古いbugなので他にも上がってそちらで議論されていそうです．

513506 – Presentation Mode with multiple screens: duplicate/mirror main window to secondary screen-.

参考URL

videomeeting:jitsi [wiki.matoken.org]

環境

$ dpkg-query -W chromium firefox
chromium 81.0.4044.92-1
firefox 76.0.1-2
$ lsb_release -dr
Description: Debian GNU/Linux bullseye/sid