前言

如果你需要在 MacOS、Linux 或者其他设备之间共享键盘和鼠标,你有两种选择:可以使用多套独立的键鼠外设,也可以借助一款开源软件 ——deskflow,实现仅用一套键鼠操控多台电脑。

相关软件:

  • deskflow - 是 Synergy3 的开源版本
  • Synergy3 - 之前是免费使用的,现在 Synergy3 付费 29$。
  • ShareMouse - 也是付费软件。
  • Barrier- 开源的 KVM 切换软件,许久未进行更新。
  • Input-leap - 是 Barrier 的分支,活跃的维护者都迁移到这了。

安装

仓库地址:https://github.com/deskflow/deskflow/releases

Win11 安装

PS:在 Windows 上不要使用 1.18.0 版本,键盘映射存在 bug,等待修复。
1.18.0 · Issue #8016

我们下载 deskflow-1.17.2-win-x64.msi 可执行文件安装。

MacOS

安装

建议使用 brew 安装

1
2
3
brew tap deskflow/homebrew-tap

brew install deskflow

辅助功能权限

如果启动服务端程序时无该错误,本章则跳过。

启动服务端程序时查看日志出现错误

1
FATAL: a runtime error occurred: assistive devices does not trust this process, allow it in system settings.
  1. Application 中找到 InputLeap.app 中的 input-leap 程序
    具体路径为:/Applications/Deskflow.app/Contents/MacOS/Deskflow
    a0y1y8mmre-202512215126.png
  2. 拖动或添加到辅助功能中并开启
    887k72pycr-202512215013.png

配置并使用

可以任意配置服务端、客户端,不限制系统。

本文:
服务端(即插着键鼠的机器):Macos
客户端(即需要共享键鼠的机器):Win11

服务端

  1. 进入 Configure Server 中配置客户端信息
    PS: 客户端名称不能是中文
    viwri6909g-202512215421.png
  2. 点击启动即可
    如果卡在启动中,则看下启动日志是否存在错误。
    latec3v7yp-202512215502.png

客户端

配置服务端 IP 启动即可。
igrzs0aoez-202512215935.png

键盘映射

这里是为了让 Win 的键位和 Macos 一致。如果不需要就跳过这一步。
afzs13haen-202512220656.png

至此,你可以流畅的使用你的鼠标和键盘在多台显示器中使用啦!如果不能切换记得查看日志的报错信息哦