在另一个窗口内克隆一个/多个窗口以进行流式传输(GNOME)

在另一个窗口内克隆一个/多个窗口以进行流式传输(GNOME)

需求:我正在使用 OBS 进行实时编码。我经常需要在直播流中显示不同的窗口。我还有一些敏感窗口,我绝对不想误出现在那里,哪怕是一秒钟(例如密码管理器、实时数据库……)。

我想确保仅通过以某种方式对它们进行沙盒处理来流式传输我想要的窗口。

我正在寻找的解决方案:一个“父”窗口,它将整合我想要的所有窗口,所以我只需将此窗口放入 OBS 中即可捕获。类似于 WINE 的虚拟桌面。理想情况下,它应该只复制实际窗口的内容并将其放入此虚拟桌面中,保留每个窗口的 Z 索引,因此我只需对其进行配置并按照我习惯的方式使用我的桌面环境即可。

这有可能吗?我在 Manjaro (Arch) 上使用 GNOME3

一个潜在的、不切实际的解决方案:我考虑过使用与我通常使用的桌面环境相同的虚拟机,但这意味着要重新安装所有内容,而且使用起来可能很烦人。我宁愿使用上面解释的某种形式的窗口复制。

欢迎任何指点!如果需要,我可以直接自己编写代码。

答案1

建议1:

使用虚拟机。您提到的潜在问题:

  1. 这意味着重新安装一切“:不是的。你可以用 Clonezilla 克隆你的安装,例如
  2. 它 ”使用起来可能会很烦人“:这是一个非常主观的观点……我不明白为什么。

我经常使用虚拟机,并且没有其他“分组窗口”的应用程序,所以在我看来这对于虚拟机来说是一个非常好的目标。

建议2:

使用专用工作区,并将会话锁定到该工作区。如果您打算在未显示窗口之间来回切换,我不确定这是否会干扰您的工作。

例如,魔鬼派參考)。您必须稍微研究一下此选项。YMMV。

有关的

  1. https://askubuntu.com/questions/666357/how-can-i-lock-an-application-and-all-its-new-windows-into-a-specific-workspac
  2. https://forums.linuxmint.com/viewtopic.php?t=205481
  3. https://medium.com/@mukherjeekalpan/auto-start-apps-and-fix-them-to-workspaces-on-startup-ubuntu-a1124f1af7f3
  4. https://askubuntu.com/questions/805515/how-can-i-group-windows-to-be-raised-as-one
  5. https://unix.stackexchange.com/a/624996/137608
  6. 如何在 Mate / Macro 中禁用工作区切换键 (ctrl-alt-arrow)

答案2

您要求的功能似乎不存在,因此这里有一些解决方法:

  • 使用Gnome 工作区
  • 使用 OBS 过滤器,最值得注意的是裁剪滤镜和图像蒙版/混合滤镜
  • 如果一切都失败了,你只需使用 来限制捕获区域Alt。过去,我曾经使用我创建的背景图像来简化我的桌面,并用线条来划分特殊区域。

答案3

作为偶尔进行直播的流媒体,我的建议是对每个想要显示的窗口使用“窗口捕获”,而不是“显示捕获”。此功能是 OBS Studio 的基本组成部分(肯定是 23 以上版本)。您可以进一步锁定此功能,以确保只显示正确的窗口,方法是选择正确的窗口,然后从每个窗口捕获源的属性对话框中的“窗口匹配优先级”下拉菜单中选择“窗口标题必须匹配”。将所有这些源放在一个场景中,您就完成了。无需虚拟机或“容器窗口”来保存任何东西。

在疫情初期,我曾使用它来直播我的游戏小组活动的头脑风暴会议,使用了十几个或更多的来源作为我在该直播期间工作的窗口。

相关内容