gpt4 book ai didi

python - 有没有办法使用 mss 截取当前未激活的桌面的屏幕截图?

转载 作者:行者123 更新时间:2023-12-03 09:27:39 24 4
gpt4 key购买 nike

我试图在使用 mss 和 opencv 播放网站时录制屏幕,但我不希望程序使用当前屏幕。我想让它们在第二个桌面上播放,比如下图中的桌面 2
macos have 4 desktop setup

所以我可以在桌面 1 上工作而不会受到任何干扰。

最佳答案

目前,MSS 不支持捕获非事件工作区。

This Ask Ubuntu answer表示(引用“已归档”(即明显已删除)论坛上的帖子)这在 X Window 系统中通常是不可能的。1 答案使用 Xvfb 进行讨论作为一种解决方法,但这对于屏幕捕获软件似乎没有用,因为它本质上是在虚拟显示器上运行应用程序的一种方式,然后可以正常捕获。

如果可以在 macOS 上截取非事件空间的屏幕截图(我认为这不太可能,原因与 X 相同),您可能需要使用 CoreGraphics 的非 API 函数(因为有 no public API for spaces as of 2016 )。 This GitHub repository记录了这些功能,尽管存储库最后一次更新是在 2016 年,所以它可能没有你想要的那么有用。

另一个可能与操作系统无关的选项是运行 headless 虚拟机并对其进行截图。效果如何取决于虚拟机管理器和虚拟机本身,以及您如何截取屏幕截图。

1 基本上是因为未呈现非事件桌面。

对于在寻找截取其他显示器屏幕截图的方法时看到此问题的任何人,请查看此答案的编辑历史记录。

关于python - 有没有办法使用 mss 截取当前未激活的桌面的屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60220751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com