我想为OS X创建一个虚拟监视器驱动程序。所谓虚拟是指不驱动连接的显示器,但是可以欺骗OS X认为有这样一个显示器连接着。
目的是什么?它可以通过其他协议(比如VNC)将显示数据隧道传输到某个其他设备。
我相信在某种形式下已经完成了这项工作(也许是那些可以将你的iPad转换为辅助显示器的应用程序)。
任何关于编码/内核黑客技巧的指针都将不胜感激!
我想为OS X创建一个虚拟监视器驱动程序。所谓虚拟是指不驱动连接的显示器,但是可以欺骗OS X认为有这样一个显示器连接着。
目的是什么?它可以通过其他协议(比如VNC)将显示数据隧道传输到某个其他设备。
我相信在某种形式下已经完成了这项工作(也许是那些可以将你的iPad转换为辅助显示器的应用程序)。
任何关于编码/内核黑客技巧的指针都将不胜感激!
经过多次尝试,我找到了http://code.google.com/p/ioproxyvideofamily/,它能够完美地运行。之前试过EWProxyFramebuffer和iDisplay,但这是第一个真正有效的解决办法!
- 更新 -
听起来ioproxyvideofamily没有跟上新操作系统的更新。我自10.7版本以后就没有再试过它(或其他替代方案)。如果你发现更好的替代方案,请创建一个新答案回答此问题。
https://github.com/mkernel/EWProxyFramebuffer可以完成您想要的功能。您需要使用Xcode自行编译它,并将EWProxyFrameBuffer.kext安装到/System/Library/Extensions和EWProxyFrameBufferConnection.framework安装到/System/Library/Frameworks中。确保所有安装文件的权限为755,所有者/组为root/wheel。使用EWProxyFrameBuffer.app,您可以启用/禁用监视器。