Mac + Windows 输入共享 — 一套键盘鼠标控制两台电脑
Synergy · Barrier · Logitech Flow · Mouse Without Borders · Universal Control 对比,附最常见 Mac↔Windows 场景的 Barrier 完整配置流程。
桌上同时摆着 Mac 和 Windows 机器时,用一套键盘鼠标控制两台机器,是最直接的生产力提升。与硬件 KVM 不同,软件输入共享让光标滑过屏幕边缘时自动切换输入目标——就像多显示器的自然延伸一样。
目前有五种方案,正确答案取决于使用场景。本页结构为:按场景推荐 → 对比矩阵 → 最常见 Mac+Win 场景的 Barrier 配置流程。
TL;DR — 按场景一句话推荐
| 场景 | 推荐方案 |
|---|---|
| Mac + Windows(最常见) | Barrier(免费)或 Synergy(付费,更稳定) |
| Mac + Mac(或 iPad) | Universal Control(Apple 内置,无需额外软件) |
| Windows + Windows | Mouse Without Borders(微软官方,免费,最流畅) |
| 两台机器上均使用 Logitech 鼠标/键盘,Mac/Win 混用 | Logitech Flow(Logi Options+ 内置,非常流畅) |
| 需要企业/团队授权 | Synergy 3(付费,官方支持) |
对比矩阵
| 方案 | 系统支持 | 价格 | 稳定性 | 说明 |
|---|---|---|---|---|
| Barrier | Mac · Win · Linux | 免费(开源) | ⭐⭐⭐ | Synergy 1.x 分支,配置略繁琐 |
| Synergy 3 | Mac · Win · Linux | $29/设备(一次性) | ⭐⭐⭐⭐ | 官方支持,加密,自动发现 |
| Logitech Flow | Mac · Win(仅 Logi 设备) | 免费(随设备附带) | ⭐⭐⭐⭐⭐ | 最流畅,需要 Logi Options+ |
| Mouse Without Borders | 仅 Win | 免费 | ⭐⭐⭐⭐ | 微软官方,不支持 Mac |
| Apple Universal Control | 仅 Mac · iPad | 免费(macOS 内置) | ⭐⭐⭐⭐⭐ | 不支持 Windows |
剪贴板共享在 Barrier/Synergy/Logitech Flow 中均为标配,Mouse Without Borders 同样支持。Universal Control:仅限文字(文件请用 AirDrop)。
提前选定方案
Mac + Windows(本页重点场景)
个人用途:先试 Barrier → 不稳定时付费购买 Synergy。两者工作原理相同(键盘鼠标连接到服务端机器,输入转发到客户端机器)。
如果两台机器都使用 Logitech 鼠标/键盘,Logitech Flow 是最优解 — 无需额外软件,且最为流畅。
单一厂商场景
- 仅 Mac:Universal Control。
系统设置 → 显示器 → 高级 → "允许指针和键盘在附近的 Mac 或 iPad 之间移动..." - 仅 Windows:Mouse Without Borders,通过 Microsoft Store 安装
Barrier 配置流程 — Mac(服务端)+ Windows(客户端)
服务端 = 物理键盘鼠标所连接的机器。两侧均可充当服务端;通常选择键位布局更熟悉的那台。此处以 Mac 为服务端,Windows 为客户端。
1. 安装
Mac(服务端):
brew install --cask barrier
# 或从 https://github.com/debauchee/barrier/releases 下载 .dmgWindows(客户端):
winget install --id Debauchee.Barrier --silent
# 或从 https://github.com/debauchee/barrier/releases 下载 .msiBarrier 自 2022 年起已停止活跃更新。macOS 15(Sequoia)及更新版本有时存在权限对话框问题 — 可考虑使用 Input Leap(Barrier 的继任分支)。
2. 同一局域网 + 防火墙
两台机器须在同一局域网(通常为相同 Wi-Fi/有线网络)。不同子网需要路由或 VPN。
Windows 防火墙:
# 允许 Barrier 的 24800 端口入站
New-NetFirewallRule -DisplayName "Barrier" -Direction Inbound -LocalPort 24800 -Protocol TCP -Action AllowmacOS 防火墙:
如果 系统设置 → 网络 → 防火墙 已开启,首次启动 Barrier.app 时会弹出「允许传入连接」对话框 — 点击 Allow。
3. Mac 服务端配置
- 启动 Barrier → 选择 Server 单选按钮
- 点击 Configure Server...
- 将右上角的显示器图标拖到网格上 → 相对于 Mac 放置 Windows 的位置
- 双击添加的屏幕 → 将 Screen name 设置为 Windows 的主机名(区分大小写)
- Windows 主机名:用
hostname命令查询
- Windows 主机名:用
- OK → 在主窗口点击 Start
4. macOS 权限(必须,经常被忽略)
macOS 需要明确授权 Barrier 拦截系统事件:
系统设置 → 隐私与安全性:
- 辅助功能 → Barrier ✅
- 输入监控 → Barrier ✅
- 屏幕录制 → Barrier ✅(剪贴板文字共享需要此权限)
授权后重启 Barrier。
5. Windows 客户端配置
- 启动 Barrier → 选择 Client 单选按钮
- Server IP:Mac 的 IP 地址(Mac 上用
ipconfig getifaddr en0查询,或系统设置 → 网络 → Wi-Fi → 详细信息 → TCP/IP) - Start
6. 验证
在 Mac 上将鼠标移过屏幕边缘 → 光标出现在 Windows 上,键盘输入也随之切换。
剪贴板:Mac 上 Cmd+C 复制 → Windows 上 Ctrl+V 粘贴。如果不生效,重新检查 macOS 屏幕录制权限。
7. 开机自启
Mac:在 Barrier 中 Barrier → Save configuration as...,然后将 Barrier.app 添加到 系统设置 → 通用 → 登录项。
Windows:在 Barrier 中 File → Save configuration as...,然后 设置 → 应用 → 启动项 → Barrier 开启。或使用 Barrier 的 Barrier → Auto start on boot。
Logitech Flow — Logi 鼠标/键盘用户
如果你有 Logitech 鼠标(MX Master、MX Anywhere)或键盘(MX Keys),并已在两台电脑上完成配对(蓝牙或 Unifying 接收器),Flow 几乎无需配置。
1. 在两台机器上安装 Logi Options+
- Mac:
brew install --cask logi-options-plus或 logitech.com/options - Windows:
winget install Logitech.OptionsPlus
2. 启用 Flow
同一局域网。在两台机器上启动 Logi Options+ → 左侧菜单 Flow → 自动发现两台机器 → 拖拽屏幕布局 → 启用。
3. 验证
将光标移过屏幕边缘 → 切换到另一台机器,键盘随之跟随。可切换是否共享剪贴板。
Flow 仅适用于 Logitech 输入设备。Apple Magic Mouse / 其他品牌设备 → Flow 无法驱动 — 请使用 Barrier。
Mouse Without Borders — 仅限 Windows
最初是微软 Garage 项目,后被纳入 PowerToys。仅支持 Windows ↔ Windows。
安装
# 方式一:已使用 PowerToys 时内置可用
winget install Microsoft.PowerToys --silent
# → 启动 PowerToys → 左侧菜单「Mouse Without Borders」→ 开启
# 方式二:独立版本(仅在无法使用 PowerToys 时使用)
winget install Microsoft.MouseWithoutBorders配置
- 在第一台机器上启用 → 出现安全密钥(8 位数字)
- 在第二台机器上启用 → 输入第一台机器的名称 + 安全密钥
- 自动连接 → 屏幕布局自动识别(左/右)
配置极为简单且稳定。在不考虑 Mac 的前提下,这是免费方案的第一选择。
Apple Universal Control — 仅 Mac(+ iPad)
登录相同 Apple ID 的 Mac/iPad,无需额外安装。
启用
系统设置 → 显示器 → 高级... 或 AirPlay/Universal Control 开关:
- ✅ 允许指针和键盘在附近的 Mac 或 iPad 之间移动
- ✅ 推过显示器边缘以连接附近的 Mac 或 iPad
- ✅ 自动重新连接到附近的 Mac 或 iPad
相同 Apple ID + Wi-Fi/蓝牙开启 → 光标到达屏幕边缘时自动连接。
Universal Control 无法连接 Windows,仅限 Mac↔Mac。
输入共享 ≠ 文件/屏幕共享
本页仅涵盖键盘、鼠标(+ 剪贴板文字)。其他需求请使用其他工具:
| 需求 | 推荐方案 |
|---|---|
| 文件同步 | Syncthing(免费,P2P)、iCloud Drive、Dropbox |
| 屏幕/远程控制 | Parsec(低延迟)、Sunshine+Moonlight(DIY GPU 串流)、Apple Remote Desktop、RDP |
| 临时文件传输 | AirDrop(仅 Apple)、LocalSend(跨平台免费) |
在此基础上叠加屏幕共享,Parsec + Barrier 组合可实现近乎游戏串流低延迟的多系统远程方案。
故障排查
鼠标无法跨屏切换
- 是否在同一局域网?用
ping <对端 IP>检查 - 防火墙:24800 端口入站(Barrier/Synergy 默认端口)
- 服务端屏幕网格中,客户端屏幕名称是否与客户端实际主机名一致?
macOS Sequoia(15)— Barrier 权限对话框循环
已知问题。解决方案:
- 替换为 Input Leap(对 Sequoia 兼容性更好)
tccutil reset Accessibility org.deb.Barrier后重新授权- 使用 Synergy 3(付费)
剪贴板无法跟随
- Barrier/Synergy:服务端需要 屏幕录制(macOS)或剪贴板访问权限(Windows)
- 图片/文件剪贴板:大多数输入共享工具不支持 — 仅限文字
Logitech Flow 找不到另一台机器
- 是否在同一局域网?访客 Wi-Fi 会隔离设备,导致发现失败
- Logi Options+ 版本是否一致?版本不匹配经常导致兼容性问题
Barrier 断线后无法自动重连
禁用 File → Auto-config + 在客户端将 Server IP 设为静态 IP 而非主机名。通过 DHCP 预留 Mac 的 IP 地址。
跨 OS 时修饰键行为异常
Mac 的 Cmd 与 Windows 的 Ctrl 是不同的按键。通过 Barrier Configure Server → screen settings → Modifier keys 重映射,或使用 Karabiner-Elements(Mac)/ PowerToys Keyboard Manager(Windows)。
下一步
- 文件同步:Syncthing —
/multi-os/file-sync - 屏幕/远程:Parsec、Sunshine+Moonlight —
/multi-os/screen-sharing - Mac 初始配置:/mac/initial-setup
- Windows 初始配置:/windows/initial-setup
参考资料
- Barrier GitHub
- Input Leap — Barrier 继任分支
- Synergy 3(官方)
- Logitech Flow 指南
- Mouse Without Borders / PowerToys
- Apple Universal Control(官方)
更新日志
- 2026-05-11 — 初稿(devAlice M0 第四颗种子)