本文分享如何用免费开源的Moonlight,让iPad化身电脑延伸萤幕,达到类似专有软件“
Duet Display”效果。
如下图,连线后iPad会变成Windows的第二个萤幕,可以从iPad触控控制Windows,还能用
Apple Pencil笔压绘图。
https://i.imgur.com/R5R1Ry9.jpg
我之所以想这样干,是因为Duet Display不支援Linux,所以凑出这个跨平台的解决方案。
部落格图文好读版:https://reurl.cc/A24DGK
1. 原理
Moonlight是利用GPU串流游戏的免费开源软件,兼具远端桌面的功能。由于是为玩游戏设
计的,即使是无线环境下串流延迟也很低,支援HDR,影音串流体验属于中上水准。
Moonlight本身只是客户端,必须搭配Sunshine使用,后者作为服务器端安装在电脑上,再使用
Moonlight客户端连线。在作业系统支援度方面,Sunshine支援Linux、Windows、macOS电
脑,且各品牌的GPU都支援。
至于Moonlight客户端支援的系统就更多了,电脑、手机甚至Switch、PS5都有人移植,这
表示不一定要是iPad,任何装置都能串流。
为了简化问题,本文的目的设定为“将iPad当作Windows的第二萤幕”
如果我们用Moonlight串流Windows的画面,得到的只会是主萤幕的画面,这不对呀,iPad
的画面应该是当作Windows的延伸桌面使用才对。那么要怎么让Windows认为iPad是第二个
萤幕呢?制造出假的第二萤幕就好啦!
Moonlight串流的时候一次只能串流一个萤幕,利用这个原理,我们得制造一个看不到的
第二个萤幕,改让Moonlight串流那个萤幕。原理图如下:
https://i.imgur.com/xEG71EF.jpg
至于要如何制造浪漫(X)制造假萤幕呢?最简单不花钱的方法就是Virtual Display
Driver(VDD)了。
2. 利用VDD制造假的第二萤幕
依照Virtual Display Driver的Github指示安装驱动
https://github.com/itsmikethetech/Virtual-Display-Driver
开启Windows的系统设定,系统,显示器,会发现多出一个萤幕,这就是虚拟萤幕了,
可以设定分辨率,也能开启HDR
https://i.imgur.com/V2ggw3G.jpg
不用的时候按图形设定,从桌面移除检视器,把它关掉。
https://i.imgur.com/EIEyYvE.jpg
3. 安装Sunshine
到Github下载exe安装
https://github.com/LizardByte/Sunshine/releases
启动后允许通过防火墙,开启https://localhost:47990进入网页后台,设定帐号密码
接下来我们要取得萤幕代号
开启Windows终端机,执行以下指令
& C:\Program Files\Sunshine\tools\dxgi-info.exe
系统就会印出萤幕代号,像这里刚刚VDD生出来的假萤幕为 DISPLAY5
https://i.imgur.com/3ccU97s.jpg
然后到Sunshine后台,设定要撷取的萤幕代号
https://i.imgur.com/sFJDzLD.jpg
重启Sunshine
4. 安装Moonlight客户端
到App Store下载Moonlight客户端
https://apps.apple.com/tw/app/moonlight-game-streaming/id1000551566
让iPad与Windows位于同一Wifi网络
开启APP,点Windows的图示,输入配对码
https://i.imgur.com/yyAO2u3.jpg
之后连线看到的画面就会是假萤幕的画面了!主萤幕的视窗可拖曳到假萤幕上。
如果Windows无法使用笔压,请尝试将绘图软件的驱动改用Windows Ink并重新启动程式。