繁体   English   中英

以编程方式在 macOS 上创建虚拟显示器

[英]Creating a virtual display on macOS, programmatically

我正在寻找在 macOS 上创建虚拟显示器的能力,如果这是唯一的手段,最好使用 Electron/Node.js 或本机 macOS 开发。

我想创建一个虚拟显示器,其功能与真实显示器一样,可以重新排列等。

基本上,想象一下当您将 HDMI 电缆插入计算机时会发生什么——完全一样。

我调查了:

但找不到任何有用的信息 - 它主要是只读的。

我不知道有任何图书馆可以为您提供现成的(而且 StackOverflow 不适合图书馆推荐)。

如果您要自己实现它,则需要实现一个虚拟显示驱动程序。 为此,您需要了解 IOKit、IODisplay、IOFramebuffer 和(可能)IOGraphicsLib。 这是一个相当复杂的项目,您需要了解 C++。

请参阅 Apple 文档中的IOKit以了解您正在查看的内容。

根据您要执行的操作,可能值得了解 VNC 的工作原理,尤其是远程帧缓冲区协议。

CoreGraphics 中有未记录的 API 用于创建虚拟显示。 它可以从 Objective-C 开始,基于 API (转储在https://github.com/w0lfschild/Frameworks/macOS_Graphicstree/w0lfschild/macOS . 至少在 macOS 10.15 中,不知道 macOS 11。但是,如前所述,它没有记录,因此可能会在没有警告的情况下更改,或者如果使用不当可能导致机器崩溃。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM