devAlice
← Multi-OS

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 + WindowsMouse Without Borders(微软官方,免费,最流畅)
两台机器上均使用 Logitech 鼠标/键盘,Mac/Win 混用Logitech Flow(Logi Options+ 内置,非常流畅)
需要企业/团队授权Synergy 3(付费,官方支持)

对比矩阵

方案系统支持价格稳定性说明
BarrierMac · Win · Linux免费(开源)⭐⭐⭐Synergy 1.x 分支,配置略繁琐
Synergy 3Mac · Win · Linux$29/设备(一次性)⭐⭐⭐⭐官方支持,加密,自动发现
Logitech FlowMac · 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 下载 .dmg

Windows(客户端)

winget install --id Debauchee.Barrier --silent
# 或从 https://github.com/debauchee/barrier/releases 下载 .msi

Barrier 自 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 Allow

macOS 防火墙

如果 系统设置 → 网络 → 防火墙 已开启,首次启动 Barrier.app 时会弹出「允许传入连接」对话框 — 点击 Allow

3. Mac 服务端配置

  1. 启动 Barrier → 选择 Server 单选按钮
  2. 点击 Configure Server...
  3. 将右上角的显示器图标拖到网格上 → 相对于 Mac 放置 Windows 的位置
  4. 双击添加的屏幕 → 将 Screen name 设置为 Windows 的主机名(区分大小写)
    • Windows 主机名:用 hostname 命令查询
  5. OK → 在主窗口点击 Start

4. macOS 权限(必须,经常被忽略)

macOS 需要明确授权 Barrier 拦截系统事件:

系统设置 → 隐私与安全性

  • 辅助功能 → Barrier ✅
  • 输入监控 → Barrier ✅
  • 屏幕录制 → Barrier ✅(剪贴板文字共享需要此权限)

授权后重启 Barrier

5. Windows 客户端配置

  1. 启动 Barrier → 选择 Client 单选按钮
  2. Server IP:Mac 的 IP 地址(Mac 上用 ipconfig getifaddr en0 查询,或 系统设置 → 网络 → Wi-Fi → 详细信息 → TCP/IP
  3. 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-pluslogitech.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

配置

  1. 在第一台机器上启用 → 出现安全密钥(8 位数字)
  2. 在第二台机器上启用 → 输入第一台机器的名称 + 安全密钥
  3. 自动连接 → 屏幕布局自动识别(左/右)

配置极为简单且稳定。在不考虑 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

参考资料

更新日志

  • 2026-05-11 — 初稿(devAlice M0 第四颗种子)