在 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 会话管理器”用来。默认情况下人们使用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"

相关内容