跨平台远程控制——Mac 控 Win / Linux 控 RPi / iOS 控 Android 全链路
跨平台连接矩阵
RealVNC Connect 最大的优势之一是全平台支持——VNC Viewer 客户端和 RealVNC Server 服务端覆盖 Windows、macOS、Linux、Raspberry Pi、Android、iOS 六大平台,理论上任意组合都能连。
| Viewer(客户端) | Server(服务端) | 是否支持 |
|---|---|---|
| Windows VNC Viewer | Windows / macOS / Linux / RPi Server | ✓ |
| macOS VNC Viewer | Windows / macOS / Linux / RPi Server | ✓ |
| Linux VNC Viewer | Windows / macOS / Linux / RPi Server | ✓ |
| Raspberry Pi VNC Viewer | Windows / macOS / Linux / RPi Server | ✓ |
| Android VNC Viewer | 同上 + Android Server(Code Connect) | ✓ |
| iOS VNC Viewer | 同上 + Android Server(Code Connect) | ✓ |
其中:
- Android 和 iOS 不能直接装 RealVNC Server 做被控端——手机要被远程的话,用 Code Connect 模式(手机装 RealVNC Server 应用 → 生成 9 位码 → 对方输码连接)
- Raspberry Pi 上既有 VNC Server(做被控端)也能装 VNC Viewer(做控制端)——一台树莓派可以同时被控其他设备
典型跨平台场景
Mac 控 Win
很多开发者主力机是 Mac,但偶尔需要启动某个只有 Windows 才有的工具(比如某些工业软件、Win-only 调试器)。解决方案:
- Mac 上装 VNC Viewer + RealVNC 账号登录
- Windows 电脑装 RealVNC Server + 同一账号登录
- Mac 的 Team List 里自动出现 Windows 条目 → 点击 → 进入 Windows 桌面
跨平台差异注意:
- 键盘映射:Mac 的 Cmd 键在远程 Windows 里映射成 Win 键;Mac 的 Option/Alt 保持为 Alt。如果需要发送 Windows 的 "Ctrl+Alt+Del",用工具栏里的组合键按钮。
- 分辨率自适应:Mac Retina 屏连接 Windows 1080p 屏幕时,画面会有点糊。在 VNC Viewer 里把"Resize Remote Session"关掉 → 让远程画面原始比例显示。
- 剪贴板同步:Mac 复制的文本能粘贴到 Windows,Windows 复制的能粘贴回 Mac。但富文本(带格式、图片)跨平台同步可能丢失格式,纯文本没问题。
Linux 控 Raspberry Pi
树莓派的 headless 开发场景最常见的组合:
- Viewer:开发用的 Linux 笔记本(Ubuntu / Fedora / Arch / 其他)
- Server:树莓派(Raspberry Pi OS 默认预装 RealVNC Server)
优点:Linux 上 RealVNC Viewer 对远程 Linux 的支持最好——相同内核、相同文件系统、相同 X11/Wayland。
Raspberry Pi OS 开启 RealVNC 的具体步骤见 Raspberry Pi headless 无屏控制。
iOS 控 Android(Code Connect 模式)
场景:朋友的 Android 手机出问题了(比如装了奇怪 App 卡死、系统设置改错了),你想远程帮他看看。
前提:RealVNC Connect v8+ 双方都装。
流程:
- 朋友手机上打开 RealVNC Server 应用(不是 Viewer!Google Play 搜 "RealVNC Server")
- 点 Generate code → 得到 9 位码 + 120 秒倒计时
- 你在 iOS 的 VNC Viewer 里切 Code Connect → 输入 9 位码 → 连接
- 朋友在手机上点 Confirm → 你就能看到他的手机屏幕(Android 手机需要开启屏幕录制权限)
Wayland vs Xorg
macOS 用自己的窗口系统不涉及 Wayland/Xorg,但 Linux 从 Ubuntu 22.04 开始默认用 Wayland。RealVNC Server v7+ 对 Wayland 支持有限:
- Ubuntu 22.04 GNOME Wayland:RealVNC Server 7.x 可能黑屏——这是已知限制
- 解决方案:在登录界面点齿轮图标 → 选 "Ubuntu on Xorg" 再登录,RealVNC Server 就能正常工作了
- RealVNC Connect v8 宣称对 Wayland 有更好的支持,但实际测试仍需验证(以官方最新版为准)
跨平台文件系统差异
跨平台文件传输时注意:
| 差异 | 影响 |
|---|---|
| 大小写敏感 | Windows/macOS 默认不区分,Linux/Android 默认区分 → Windows 下载 Linux 上 readme.txt 和 README.txt 会被覆盖 |
| 文件权限 | Linux 的 rwx 权限传到 Windows 后丢失 → 上传回来保持不变 |
| 路径分隔符 | Windows \ vs 其他 / → VNC 文件传输自动适配,不影响 |
| 隐藏文件 | Linux 以 . 开头的文件 / Windows 设了隐藏属性的文件 → 都能传输,但在对方系统上的显示取决于对方系统设置 |