RamterStudioRamterStudio
Contact
应用幕后

Behind Mac Virtual Display

这次的屏幕比例真的太疯狂了。

我想要一个真正适配 Galaxy Z Fold8 的远程 Mac 工作区。这个小想法最终变成了一款原生 macOS 菜单栏应用。

Galaxy Z Fold8 专用 2448×1848 显示器,以及 1224×924 逻辑 HiDPI 工作区。
Galaxy Z Fold8 专用 2448×1848 显示器,以及 1224×924 逻辑 HiDPI 工作区。
01 · 起点

一切从 Fold8 开始

展开后的屏幕更像一台小平板,而不是手机。它很适合偶尔远程使用 MacBook Pro。

第一次测试就超出预期:家中几乎即时,SKT 5G 下也稳定到足以实际工作。

但只连接主机和客户端还不够,Mac 端必须存在一个与 Fold 比例、分辨率和刷新率一致的显示器。

Fold 已经准备好显示 Mac 工作区,而 macOS 还没有。
02 · 问题

远程串流不会自动创建正确的屏幕

常见远程工具可以显示 Mac,却不会让 macOS 自动生成适配客户端的工作区。

比例

黑边

物理显示器或其他平板配置使用 Fit 时会在 Fold 上留下空白。

裁切

Fill 与 Stretch

Fill 会裁切桌面,Stretch 会拉伸界面。

主机

不存在的显示器

Sunshine 只能捕获已存在的显示器,Artemis 连接并不会生成 Fold 屏幕。

03 · 显示

缺少的是原生 HiDPI 显示器

Fold8 配置以 2448×1848、120Hz 输出,同时在 macOS 中提供 1224×924 的舒适逻辑工作区。

HiDPI 不是降低实际输出,而是用四个物理像素绘制一个逻辑点,让文字保持清晰。

比例完全一致后,Artemis 使用 Fit 即可填满屏幕,无黑边、裁切或变形。

配置原生输出HiDPI 工作区刷新率
Galaxy Z Fold82448 × 18481224 × 924120 Hz
iPad Pro 11-inch2420 × 16681210 × 834120 Hz
04 · 应用

从快捷指令到菜单栏应用

最初只是快捷指令与显示工具的组合。反复执行脆弱步骤后,我决定做一款专用应用。

创建

设备配置

创建适配 Fold 与 iPad 的分辨率、HiDPI 和 120Hz 显示器。

路由

Sunshine 集成

读取新显示器的当前 ID,并设为 Sunshine 输出。

保护

安全恢复

先保存物理显示器布局,关闭时恢复。

控制

主显示器

让菜单和应用出现在远程可见的屏幕上。

状态

Tailscale

不控制 VPN 账户,只显示连接状态。

无头

合盖流程

按验证顺序关闭物理显示器后仍保留工作区。

05 · 连接

四个组件,一个远程工作区

Mac Virtual Display 负责显示器,其余组件各自专注于一个角色。

01Mac Virtual Display

创建并恢复设备适配的 macOS 工作区。

02Sunshine

捕获并编码 Mac 显示器。

03Artemis

在 Fold 上显示画面并传回输入。

04Tailscale

外出时提供连接 Mac 的私有路径。

同一局域网内不强制使用 Tailscale,但它也能解决有线 Mac 无法被无线客户端自动发现的问题。
06 · 设置

完整 Fold8 设置

Mac 安装 Mac Virtual Display、Sunshine、Tailscale;Fold 安装 Artemis nonRoot game APK 与 Tailscale。

  1. 选择 Galaxy Z Fold8,开启 Sunshine integration,然后点击 Turn On。
  2. 两台设备登录同一 Tailscale,并在 Artemis 中手动添加 Mac 的 100.x.x.x。
  3. 在 Sunshine 的 https://localhost:47990 输入四位 PIN。
  4. 选择 Desktop 并应用下方 120Hz 设置。

已验证 Artemis 设置

Artemis 设置
Video resolutionCustom 2448 × 1848
Frame rate120 FPS
Video bitrate65 Mbps
Video codecPrefer HEVC
Video frame pacingBalanced
Video Scale ModeFit
HDROff
Use Virtual DisplayOff
Mac Virtual Display 已创建主机显示器,因此关闭 Use Virtual Display。网络不稳时先降低码率。
07 · 实际使用

触控、5G 与合盖

它必须能在离开书桌后工作,而不只是本地演示。

单指移动指针,双指滚动,双指轻点右键,三指轻点显示或隐藏软键盘。

输入中文时让 Fold 键盘保持英文,并在 Mac 上切换输入法。

Mac 通过网线连接千兆网络,家中使用 Wi‑Fi 7;SKT 5G 下 2448×1848、120Hz、HEVC、65Mbps 也保持稳定。

合盖使用时先连接电源和网线,在物理显示器可用时开启 Fold 配置并确认 Artemis,最后再关闭物理显示器。
Galaxy Z Fold8 专用 2448×1848 显示器,以及 1224×924 逻辑 HiDPI 工作区。
Galaxy Z Fold8 专用 2448×1848 显示器,以及 1224×924 逻辑 HiDPI 工作区。
08 · 限制

它不会假装解决一切

应用消除了显示器侧的繁琐,但无法改变所有网络和 macOS 限制。

网络

移动环境

延迟取决于位置、基站以及 Tailscale 是否直连。

无头

出门前测试

长期合盖和重启后的行为会因 Mac 与系统版本不同。

输入

macOS 文本路径

Android 合成文本可能无法正确传递,因此在 Mac 上切换语言。

为你手中的设备打造的 Mac 屏幕。

Mac Virtual Display 免费提供,适用于 macOS 14 以上 Apple silicon Mac,并已完成签名与公证。