Electron アプリなら大体 WebRTC で画面共有してるはずなので、
- PipeWire#WebRTC 画面共有 - ArchWiki (英語版) に従って、PipeWire と xdg-desktop-portal 1、及びそのバックエンドをインストールしておいて、
--enable-features=WebRTCPipeWireCapturer
を付けて起動する
とすれば多分使える。少なくとも Slack なら使える。
WebRTC が xdg-desktop-portal を経由して PipeWire を使えばいいので XWayland でよい (Chromium の Native Wayland は日本語入力まわりに問題がある 23)。
OBS 等で画面を撮影して、それを仮想デバイスのカメラにして共有してもよい。めんどいけど。
- https://wiki.archlinux.jp/index.php/PipeWire
- flathub/com.slack.Slack#101
- https://github.com/flatpak/xdg-desktop-portal
- https://flatpak.github.io/xdg-desktop-portal/#gdbus-org.freedesktop.portal.ScreenCast
Footnotes
-
元々は flatpak 等の隔離された環境からデスクトップ機能にアクセスするためのインターフェース群。実装はデスクトップ環境ごとにある。翻って、スクリーンキャスト等の共通インターフェイスとして使われていたりもする。らしい。 ↩
-
1183262 - Add support for gtk im module on ozone wayland platform - chromium ↩