闲置iPhone变Mac副屏,OpenDisplay免费还开源

抽屉里那台吃灰的iPhone,除了打电话还能干点别的。OpenDisplay能把它变成Mac的第二块屏幕,而且是真正的扩展屏——桌面上多出来一块,可以拖窗口过去,不是把现有屏幕缩小给你看。

免费、GPL-3.0开源、不用订阅、不用买硬件转接头。作者是德国的Philip Poloczek,一个人做的项目,MacGadget、Applech2、ifun.de这些都报道过。

OpenDisplay

OpenDisplay

实现上就是把Mac的桌面画面实时编码后推到手机上,手机再把你的触摸和滑动操作回传回来,中间不经过任何服务器。

作者自己列的硬条件:

  • 发送端(那台要扩展桌面的Mac):macOS14以上
  • 接收端(iPhone或iPad):iOS15或iPadOS15以上
  • 如果接收端是台闲置Mac:macOS12以上,也就是2015年前后那批机器都合格

注意它只写了macOS14,没限定Apple Silicon。

怎么装

两个app配套用,两个都装上就能跑。

发送端装在你想扩展或镜像桌面的那台Mac上,直接下载dmg安装包,是签名并做过notarization的,macOS14以上双击就能正常打开。

接收端装在你想当显示器的设备上。iPhone和iPad的接收端已经上架App Store,搜OpenDisplay就有。Mac版接收端是另一个独立的小app,同样在发布页下载。

想看代码或者自己编译,仓库在GitHub,用自己免费的苹果开发者账号几分钟就能编出来。

有一个细节值得知道:Mac端没有上Mac App Store,只能直接下载dmg。这是这类虚拟显示器工具的通病——要么走App Store但功能受限,要么直接发包。

实际表现

官方给的数字:USB下最高60帧,WiFi下会低一些。码流最高只占18Mb/s,所以任何一根普通USB数据线都够用,不用特意买线,顺带还能给手机充电。

画质是按Retina原生分辨率来的,虚拟显示器跟设备面板逐像素对齐,@2x缩放,文字锐度跟原生一致。

能开的屏幕数量官方说测过最多三块,iPad和iPhone可以混着来,每块都是独立扩展屏,在系统设置里像真显示器一样排列。

触摸是可用的:点按等于点击、拖拽等于拖动、双指平移等于滚动。手机竖过来,虚拟显示器会重新构建成竖屏,适合放聊天窗口、日志或者文档。

还有个小众但可能合你用的功能:接收端也可以是一台闲置Mac。装上Mac版接收端,老笔记本就能变成副屏,走WiFi开箱即用,走线可以用Thunderbolt或USB4、网线,macOS较新的两台机器之间普通USB-C数据线也行。

对比Sidecar强在哪

苹果自家的Sidecar免费,但它有几个硬限制,正好是这个工具要绕开的:

只支持iPad,不支持iPhone。 这是最关键的一条。Sidecar当年就是给iPad设计的,官网原文写得很直白,iPhone不用想了。

要求两台设备是同一个Apple ID。 所以你没法拿别人的iPad来用。OpenDisplay明确支持跨Apple ID配对,官方举例就是可以用伴侣或朋友的iPad。

只能在特定硬件组合上用。

另外两个竞品的方向不一样:Duet Display首创了这个思路,但现在走订阅制;Luna Display延迟不错,但得买硬件转接头。OpenDisplay是四个里唯一开源、代码可审计的。

五个坑

① Mac上会出现紫色的录屏指示器

macOS对所有做屏幕捕获的app都会显示这个提示,Duet、Luna、OBS、Zoom都一样。Sidecar没有只是因为它是系统自带的。这是特性不是bug——你至少知道有东西在抓屏。

② WiFi模式找不到手机

WiFi发现需要两边都授予本地网络权限,而macOS和iOS在错过授权弹窗时会静默拒绝。Mac去系统设置—隐私与安全性—本地网络里看,iPhone去设置—隐私与安全性—本地网络里看,两台设备要在同一个WiFi下,且手机app要处于打开状态。

③ WiFi下画面卡顿,先改AirDrop设置

这个是官方实测出来的。把发送端Mac的AirDrop设成仅限联系人或者关闭。设成所有人时,Mac的WiFi每秒会暂停大约75毫秒去找附近的设备,每次都造成画面卡顿。作者说只改这一项就消掉了绝大部分WiFi卡顿。

④ Mac端不在App Store

只能从发布页下dmg,别去App Store找。

⑤ 接收端暂时还不能反向控制Mac

键盘和鼠标输入到接收端这个功能官方标注是Planned,还没做。所以现在是单向的:你能在手机上点Mac,但不能用手机键盘往Mac打字。

闲置iPhone从哪来

说到这儿得插一句。我自己在闲鱼上卖二手iPhone,家里闲置的机器多,想拿一台吃灰的iPhone试试副屏的,可以在闲鱼搜下看看有没有合适的。

不过买之前想清楚一件事:这活儿对机器有要求。iOS15以上是硬门槛,再老的机型(比如iPhone 8之前)装不上receiver app。还有一个现实问题是电池——拿来看文档、盯日志、当第二屏还好,拿来打游戏或者长时间当主屏,电池损耗会比正常使用快不少。

Tips

  • 要求Mac端macOS14以上、iOS与iPadOS15以上,闲置Mac当接收端则要macOS12以上
  • Sidecar不支持iPhone,只支持iPad,这是OpenDisplay最不可替代的地方
  • 不限Apple ID,可以拿伴侣或朋友的iPad;Sidecar要求两台设备同一个Apple ID
  • iPhone和iPad接收端已在App Store上架,Mac端只能从GitHub发布页下dmg
  • USB下最高60帧,码流最高18Mb/s,普通数据线即可,边充边用
  • Mac上出现紫色录屏指示器是正常的,Duet、Luna、OBS、Zoom都有
  • WiFi卡顿先改AirDrop为仅限联系人或关闭,官方实测这一项能消掉大部分卡顿
  • WiFi找不到设备时,检查两边的本地网络权限有没有被静默拒绝
  • 最多测过三块屏,iPad和iPhone可混用;接收端也能是台macOS12以上的闲置Mac
  • 接收端的键盘鼠标反向输入还没做,目前是单向的
  • 作者Philip一人维护,年成本99美元开发者会员加11美元域名,靠Ko-fi众筹,可顺手支持一下