返回目录
开源项目其他开源工具类新手

Deskflow:跨电脑共享一套键盘鼠标的开源软件 KVM

Deskflow 是一款免费开源的键盘与鼠标共享应用,可用一台电脑的键盘、鼠标或触控板控制周边其他电脑,实现无缝跨机操作,相当于不含视频切换的软件 KVM。默认启用 TLS 加密,支持 Wayland 与剪贴板共享,兼容 Windows、macOS、Linux 及 BSD 类系统,并与 Synergy 1、Input Leap、Barrier 保持网络兼容。

0 次阅读2026/09/15 发布
Deskflow:跨电脑共享一套键盘鼠标的开源软件 KVM 来源图片

社区作者 · zZz

它解决什么问题

Deskflow 是一款免费开源的键盘和鼠标共享应用。使用一台电脑的键盘、鼠标或触控板即可控制附近的电脑,在多台机器之间无缝工作,本质上是“没有视频切换的软件 KVM”(配图 1)。

核心特性(来源明确给出):

  • 默认启用 TLS 加密;
  • 支持 Wayland;
  • 支持剪贴板共享;
  • 官方支持 Windows、macOS、Linux 以及 Unix 类 BSD 派生系统。

配图说明:配图 1 为 Deskflow 项目展示图;配图 2 为项目吉祥物 Meow'Dib(Meow);配图 3 为赞助方 Synergy 的标识;配图 4 为贡献者头像墙,用于展示社区贡献者。

系统要求(来源明确给出):

  • Windows:需要 Windows 10 v1809 或更高版本;
  • macOS:使用 Apple Silicon 机器的 CI 构建需要 macOS 13 或更高版本;Intel Mac 或本地构建需要 macOS 12 或更高版本;
  • Linux:服务端/客户端需要 libei 1.3+ 与 libportal 0.8+,图形界面还需要 Qt 6.7+;不满足这些要求的 Linux 用户应使用 flatpak 代替原生包;
  • 官方支持 FreeBSD,并希望未来支持 OpenBSD、NetBSD、DragonFly、Solaris。

许可与兼容性:

  • 项目采用 GPL-2.0 许可证,并附带 OpenSSL 例外条款;
  • 与 Synergy、Input Leap、Barrier 网络兼容,需要 Deskflow >= v1.17.0.96;
  • Deskflow 可直接与 Input Leap、Barrier 互通(服务端或客户端均可);
  • Deskflow 客户端连接 Synergy 1 服务端可直接工作;连接 Synergy 1 客户端时,需要在 Deskflow 服务端设置中选择 Synergy 协议;
  • 仅 Synergy 1 与 Deskflow 兼容,Synergy 3 尚不兼容;
  • Lan Mouse 暂不兼容,因其处理生成输入的方式差异较大。

社区与生态:

  • 主要讨论在 Matrix:#deskflow:matrix.org;
  • IRC:#deskflow 或 #deskflow-dev(Libera Chat);
  • 也可在 GitHub 项目上发起讨论;
  • 项目起源于 2001 年 Chris Schoeneman 创建的 Synergy;
  • Synergy 作为下游商业分支,为 Deskflow 提供资金赞助并贡献代码;
  • 相关项目还包括 Lan Mouse、Input Leap 等。

— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。

安装 / 开始使用

【方式一:直接下载安装包】

  1. 从项目的 packages/发布页下载对应系统的安装包;
  1. 或从系统包仓库安装 deskflow 包;
  1. 也可以从源码自行构建。

【Windows 前置依赖】

  1. Windows 需要安装 Microsoft Visual C++ Redistributable;
  1. 下载最新版:vc_redist.x64.exe 或 vc_redist.arm64.exe;
  1. Windows 10 v1809 或更高版本。

【方式二:macOS 使用 Homebrew(推荐,便于保持更新)】

步骤 1 · 添加官方 tap:

可复制命令
brew tap deskflow/tap

步骤 2 · 安装稳定版:

可复制命令
brew install deskflow

或安装持续构建版

或安装持续构建版
brew install deskflow-dev

若应用已复制到 Applications 目录,则执行:xattr -c /Applications/Deskflow.app

  1. macOS 会把未签名应用报告为“已损坏”,这是因为项目未使用 Apple 证书做公证;需要清除隔离属性后才能运行:xattr -c Deskflow.app
  2. 授予辅助功能权限:在“隐私与安全性”中为 Deskflow 应用和 deskflow 进程都开启辅助功能访问权限;
  1. 若使用 Sequoia,可能还需要在“隐私与安全性”的“本地网络”设置中允许 Deskflow;
  1. 系统提示时前往设置开启相应访问权限;
  1. 如果是升级安装,且允许列表中已存在 Deskflow 或 deskflow,需要先手动移除旧条目,新版本才能获得辅助功能权限。

【方式三:Linux 从系统包或 flatpak 安装】

  1. Linux 服务端/客户端需要 libei 1.3+ 和 libportal 0.8+,GUI 需要 Qt 6.7+;
  1. 系统不满足上述要求时,改用 flatpak 代替原生包安装。

【方式四:从源码构建】 构建说明请参考项目 wiki 的 Building 页面(来源未在正文中列出具体构建命令,该部分信息待核验)。

【首次运行与常见问题】

  • Windows 首次运行若报缺少运行库,请先安装 VC++ Redistributable;
  • macOS 首次运行被提示“应用已损坏”,执行 xattr -c 清除隔离属性;
  • macOS 无法控制其他电脑时,检查 Deskflow 应用与 deskflow 进程的辅助功能权限是否都已开启;
  • Linux 上部分功能在 Wayland 下可能不可用或异常,可查阅已知 Wayland 问题列表;
  • 与 Synergy 1 客户端互联时,需在 Deskflow 服务端设置中选择 Synergy 协议。

来源教程配图

Deskflow
配图 1 · Deskflow查看原图
Meow
配图 2 · Meow查看原图
Sponsored by Synergy
配图 3 · Sponsored by Synergy查看原图
教程配图
配图 4 · 教程配图查看原图

适用场景

用一套键盘鼠标同时操作办公桌上的多台电脑(Windows/macOS/Linux 混合环境)
在台式机与笔记本之间无缝切换输入
无需额外的物理 KVM 切换器
跨机复制粘贴文本
依赖内置剪贴板共享功能
在需要加密传输的办公网络中共享键鼠
默认启用 TLS
Wayland 桌面环境下实现跨设备键鼠共享
与已有的 Synergy 1
Input Leap 或 Barrier 部署互通
平滑迁移或混用
远程开发或多机调试时统一输入设备