有大量可用于 Linux 的屏幕录像机。但是说到支持Wayland,几乎都行不通。
因为许多新的发行版默认再次切换到Wayland显示管理器。如果像屏幕录像机这样的基本功能不起作用,就会留下糟糕的体验。
GNOME的内置屏幕录像机可以工作,但它是隐藏的,没有 GUI,也无法配置和控制记录。还有一个叫做Kooha 的工具,但它一直在屏幕上显示一个计时器。
只是为了录屏,在 Xorg 和 Wayland 之间切换不是很方便。
在这一切中,我很高兴地了解到,由于OBS Studio 27 中支持Pipewire,Wayland。但即使它是支持的,它也并不简单,因此我们将在本教程中向您展示使用OBS Studio在 Wayland 上进行屏幕录制的步骤。
使用OBS在Wayland上录屏
让我们看看它是如何完成的。
第一步:安装OBS Studio
您应该先安装 OBS Studio 27 版。它已经包含在我在本教程中使用的 Ubuntu 21.10 中。
sudo apt install obs-studio
要在 Ubuntu 18.04、20.04、Linux Mint 20 等上安装 OBS Studio 27,请使用官方 OBS Studio PPA。
打开终端,一一使用以下命令:
sudo add-apt-repository ppa:obsproject/obs-studio
sudo apt update
sudo apt install obs-studio
如果已经安装了旧版本的OBS Studio,它将升级到新版本。
对于 Fedora、Arch 和其他发行版,请检查您的包管理器或非官方存储库以安装最新版本的 OBS Studio。
第 2 步:检查 Wayland 捕获是否有效
请确保您使用的是 Wayland。现在启动 OBS Studio 并查看它在第一次运行时显示的所有内容。我不会证明这一点。
主要步骤是添加 Pipewire 作为屏幕捕获源。单击“来源”列表下的 + 符号。
您是否看到读取屏幕捕获 (PipeWire) 的内容?
如果答案是否定的,请退出 OBS Studio。这是正常的。至少在 Ubuntu 中,OBS Studio不会自动切换到使用 Wayland。有一个解决方法。
打开终端并使用以下命令:
export QT_QPA_PLATFORM=wayland
在同一终端中,运行以下命令启动 OBS Studio:
obs
它会在终端上显示一些消息。别理他们。您应该关注 OBS Studio GUI。再次尝试添加屏幕截图。您现在应该会看到 PipeWire 选项。
您明确要求OBS Studio这次使用带有QT_QPA_PLATFORM 变量的 Wayland。
选择 PipeWire作为源,然后它会要求您选择一个显示屏幕。选择它并单击共享按钮。
现在它应该无限次地递归显示您的屏幕。如果你看到了,你现在就可以开始在 Wayland 中录制屏幕了。
第 3 步:使更改永久化
那很好。您刚刚确认您可以在Wayland上录制屏幕。但是每次都设置环境变量,从终端启动OBS不方便。
您可以做的是将变量导出到您的 ~/.bash_profile(对于您)或 /etc/profile(对于系统上的所有用户)。
export QT_QPA_PLATFORM=wayland
注销并重新登录。 现在 OBS 将自动开始使用此参数,您可以使用它在 Wayland 中记录您的屏幕。