作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图在使用 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/
我是一名优秀的程序员,十分优秀!