我使用的是基于 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”无法工作......
在所有“门户”中,我们只需安装
xdg-desktop-portal-wlr
:这还将安装一个“portal”配置文件
/usrl/share/xdg-desktop/portal/portals/wlr.portal
。里面有一个列表变量,UseIn
其中包含sway
并指示在检测到环境变量时xdg-desktop-portal
使用此“门户”XDG_CURRENT_DESKTOP=sway
。XDG_SESSION_DESKTOP=sway
然后我们必须通过将此行放入 Sway 配置文件中来导出环境桌面变量
~/.config/sway/config
: