如何在没有连接外部监视器的情况下在Mac上添加扩展工作区?

问题描述:

因此,我想将我的扩展工作区(在MAC上)投射到iOS上的应用程序。我已经阅读了几天,并单独列出了Quartz显示服务API,以便为每个连接的显示器直接从GPU捕获屏幕。如何在没有连接外部监视器的情况下在Mac上添加扩展工作区?

至于我的使用案例,我需要在本地WiFi网络上通过HTTP流式传输,并能够在我的应用程序中接收它。问题是,如果没有连接像投影机或显示器这样的兼容设备,Mac不会扩展工作区。我如何解决这个问题?我需要能够通过HTTP/tcp仅转换扩展工作区,而且从我读过的内容看来,这似乎是可能的。我也研究过IOKit和其他相关资源,但他们对我没有太多有用的信息。由于目标是将扩展的工作空间从MAC流式传输到其他设备,因此连接真正的辅助显示屏是没有用的,并且没有意义。

我们可以通过某种方式解决这个问题吗?让内核认为有另一个显示器连接?

是否有任何其他方式来产生扩展桌面和投它?

任何帮助将不胜感激。

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

任何其他输入,以实现这一点也将是伟大的。