![在 Sway 上使用 OBS studio 和 Pipewire](https://linux22.com/image/230143/%E5%9C%A8%20Sway%20%E4%B8%8A%E4%BD%BF%E7%94%A8%20OBS%20studio%20%E5%92%8C%20Pipewire.png)
我使用的是基于 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=sway
,XDG_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"