我使用的是基于 WLR 的 Debian 12 / SWAY 桌面。
我首先安装“OBS Studio”版本29.0
:
┌───┐
│ $ │ ziga > ziga--workstation > ~
└─┬─┘ /dev/pts/4
└─> sudo apt install obs-studio
现在可以使用终端命令启动“OBS Studio” :
┌───┐
│ $ │ ziga > ziga--workstation > ~
└─┬─┘ /dev/pts/4
└─> obs
如果“OBS Studio”默认配置为在“Xorg”上运行,我们将看不到我们的显示!如果是这种情况,我们仍然可以强制它在“Wayland”上运行,如下所示:
┌───┐
│ $ │ ziga > ziga--workstation > ~
└─┬─┘ /dev/pts/4
└─> env QT_QPA_PLATFORM=wayland obs
现在它肯定使用“Wayland”,但这仍然不足以让它检测桌面!我尝试安装包:
┌───┐
│ $ │ ziga > ziga--workstation > ~
└─┬─┘ /dev/pts/0
└─> sudo apt install xdg-desktop-portal xdg-desktop-portal-wlr
注意: “Sway”基于“WLR”
xdg-desktop-portal-wlr
,因此我们为xdg-desktop-portal
. 存在不同的“门户”实现,并且应该为不同的桌面安装。Debian 支持“ KDE” ( )、“GTK” ( ) 或“Gnome” ( ) 的“门户”。xdg-desktop-portal-kde
xdg-desktop-portal-gtk
xdg-desktop-portal-gnome
我测试并得出结论,使用哪个“Pipewire 会话管理器”并不重要。默认情况下,人们使用pipewire-media-session
但我使用wireplumber
它不推荐使用pipewire-media-session
(链接)。
此时我在“OBS Studio”中没有显示任何屏幕!但我可以使用简单的 CLI 录像机来录制我的屏幕和麦克风,如下所示:
┌───┐
│ $ │ ziga > ziga--workstation > ~
└─┬─┘ /dev/pts/0
└─> sudo apt install wl-recorder
┌───┐
│ $ │ ziga > ziga--workstation > ~
└─┬─┘ /dev/pts/0
└─> pw-jack wf-recorder -a
这就像一个魅力......
只是“OBS Studio”无法工作......