如何在Mac上添加扩展工作区而不连接外部显示器?

时间:2017-07-10 09:04:42

标签: macos kernel screen-scraping quartz-graphics darwin

所以,我想将我的扩展工作区(在MAC上)投射到我在iOS上的应用程序。我已经阅读了几天,并选择了Quartz显示服务API,直接从GPU为每个连接的显示器捕获屏幕。

至于我的用例,我需要在本地wifi网络上通过HTTP流式传输,并能够在我的应用程序中接收它。问题是,Mac不会在不连接兼容设备(如投影仪或显示器)的情况下扩展工作空间。我该如何解决这个问题?我需要能够通过HTTP / tcp只扩展扩展的工作区,这似乎可以从我读过的内容中看出来。我也查看了IOKit和其他相关来源,但他们对我没有太多有用的信息。由于目标是将扩展工作区从MAC流式传输到其他设备,因此连接真正的辅助显示器是没用的,没有意义。

我们可以通过某种方式使内核认为已连接另一个显示器吗?

有没有其他方法可以生成扩展桌面并投射它?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

我找到了一个Github回购,它在某种程度上做了我想做的事情。他们实际上编写了一个驱动程序,通过欺骗mac认为它连接到物理监视器来启用多个虚拟桌面。对于像我这样的人,请看一下link

实现这一目标的任何其他输入也将很棒。