SwayでOBS studioとPipewireを使用する

SwayでOBS studioとPipewireを使用する

私はWLRベースのDebian 12 / SWAYデスクトップを使用しています。


初めてインストールします。「OBSスタジオ」バージョン29.0:

┌───┐
│ $ │ ziga > ziga--workstation > ~ 
└─┬─┘ /dev/pts/4
  └─> sudo apt install obs-studio

「OBSスタジオ」これで、ターミナルコマンドを使用して起動できます。

┌───┐
│ $ │ ziga > ziga--workstation > ~ 
└─┬─┘ /dev/pts/4
  └─> obs

もし「OBSスタジオ」以下で実行するように設定「Xorg」基本的に我々はディスプレイを見ることができません!この場合も強制的に実行できます。「ウェイランド」このように:

┌───┐
│ $ │ ziga > ziga--workstation > ~ 
└─┬─┘ /dev/pts/4
  └─> env QT_QPA_PLATFORM=wayland obs

今は間違いなく使用されています。「ウェイランド」しかし、デスクトップを検出するにはまだ十分ではありません!パッケージをインストールしようとしています。

┌───┐
│ $ │ ziga > ziga--workstation > ~ 
└─┬─┘ /dev/pts/0
  └─> sudo apt install xdg-desktop-portal xdg-desktop-portal-wlr

注目: 「スイング」に基づいて「WLR」だから我々はインストールしましたxdg-desktop-portal-wlr 「ウェブポータル」実装xdg-desktop-portal。その他「ウェブポータル」実装が存在し、さまざまなデスクトップにインストールする必要があります。 Debian サポート「ドア」~のため「KDE」xdg-desktop-portal-kde)、「GTK」xdg-desktop-portal-gtk)または「ドワーフ」xdg-desktop-portal-gnome)。

テストを経てどれも構わないという結論を下しました。「パイプワイヤーセッションマネージャ」使用される。基本的に人々は使用しますpipewire-media-sessionが、私は使用してwireplumberお勧めしませんpipewire-media-session協会)。

今はどの画面も表示されません。「OBSスタジオ」!ただし、単純なCLIレコーダーを使用して、次のように画面とマイクを録音できます。

┌───┐
│ $ │ ziga > ziga--workstation > ~ 
└─┬─┘ /dev/pts/0
  └─> sudo apt install wl-recorder
┌───┐
│ $ │ ziga > ziga--workstation > ~ 
└─┬─┘ /dev/pts/0
  └─> pw-jack wf-recorder -a

これは魅力のように動作します…

これだけ「OBSスタジオ」それは動作しません...

答え1

みんな「ドア」私たちは次のものをインストールするだけですxdg-desktop-portal-wlr

sudo apt install xdg-desktop-portal xdg-desktop-portal-wlr

メモ: 「ウェブポータル」 xdg-desktop-portal-gnome非常に大きく、完全なGnomeデスクトップをインストールします!したがって、Gnomeを使用しない限り、これをインストールしないでください。この場合、違いはありません。

これも「ウェブポータル」の設定ファイルです/usrl/share/xdg-desktop/portal/portals/wlr.portal。内部には、それをUseIn含めてsway使用xdg-desktop-portalするように指示するリスト変数があります。「ウェブポータル」環境変数を検出したらXDG_CURRENT_DESKTOP=swayXDG_SESSION_DESKTOP=sway

次に、Sway設定ファイルに次の行を入れて環境デスクトップ変数をエクスポートする必要があります~/.config/sway/config

exec dbus-update-activation-environment --systemd WAYLAND_DISPLAY DISPLAY SWAYSOCK XDG_CURRENT_DESKTOP=sway XDG_SESSION_DESKTOP=sway

注目: 。のみ使用する場合/etc/environmentこれを行うには、次のコード行を使用してSwayにインポートする必要があります ~/.config/sway/config

exec systemctl --user import-environment"

関連情報