deskflow/deskflow
GitHub: deskflow/deskflow
Deskflow 是一款免费开源的跨平台键鼠共享软件,让你用一套键盘鼠标无缝操控多台电脑,相当于软件版 KVM。
Stars: 24921 | Forks: 4505
**Deskflow** 是一款免费且开源的键盘和鼠标共享软件。
使用一台电脑的键盘、鼠标或触控板来控制附近的电脑,并在它们之间无缝协作。
它就像一个软件 KVM(但没有视频功能)。
默认启用 TLS 加密。支持 Wayland。支持剪贴板共享。
## 下载
[](https://github.com/deskflow/deskflow/releases/latest) [](https://github.com/deskflow/deskflow/releases/continuous) [](https://flathub.org/apps/org.deskflow.deskflow)
要使用 Deskflow,请下载我们的[软件包](https://github.com/deskflow/deskflow/releases),安装 `deskflow`(来自您的软件包仓库),或从源代码[构建](https://github.com/deskflow/deskflow/wiki/Building)它。
## 统计
[](https://github.com/deskflow/deskflow/commits/master/)
[](https://github.com/deskflow/deskflow/commits/master/)
[](LICENSE)
[](https://api.reuse.software/info/github.com/deskflow/deskflow)
[](https://sonarcloud.io/summary/new_code?id=deskflow_deskflow)
[](https://sonarcloud.io/summary/new_code?id=deskflow_deskflow)
[](https://sonarcloud.io/summary/new_code?id=deskflow_deskflow)
[](https://sonarcloud.io/summary/new_code?id=deskflow_deskflow)
[](https://github.com/deskflow/deskflow/actions/workflows/continuous-integration.yml)
[](https://github.com/deskflow/deskflow/actions/workflows/codeql-analysis.yml)
[](https://github.com/deskflow/deskflow/actions/workflows/sonarcloud-analysis.yml)
## 贡献
[](https://github.com/deskflow/deskflow/labels/good%20first%20issue)
有很多方式可以为 Deskflow 项目做出贡献。
我们要构建一个友好、活跃且热情的社区,致力于开发出色的应用。
请阅读我们的[贡献](https://github.com/deskflow/deskflow/wiki/Contributing)页面以开始。
有关构建 Deskflow 的说明,请使用 Wiki 页面:[构建](https://github.com/deskflow/deskflow/wiki/Building)
## 操作系统
我们支持所有主流操作系统,包括 Windows、macOS、Linux 和类 Unix 的 BSD 衍生版本。
需要 Windows 10 v1809 或更高版本。
对于 Apple Silicon 机型的 CI 构建,需要 macOS 13 或更高版本。对于 Intel Mac 或本地构建,需要 macOS 12 或更高版本。
Linux 需要 libei 1.3+ 和 libportal 0.8+ 才能运行服务端/客户端。此外,GUI 需要 Qt 6.7+。
不满足这些要求的 Linux 用户应使用 flatpak 代替原生软件包。
我们正式支持 FreeBSD,并且也希望支持:OpenBSD、NetBSD、DragonFly、Solaris。
## Repology
Repology 监控大量的软件包仓库和其他来源,比较它们的软件包版本并收集其他信息。
[](https://repology.org/project/deskflow/versions)
## 在 macOS 上安装
当您在 macOS 上安装 Deskflow 时,您需要允许 `Deskflow` 应用程序和 `deskflow` 进程的辅助功能访问(隐私与安全性)。
如果使用 Sequoia,您可能还需要在本地网络设置(隐私与安全性)中允许 `Deskflow`。
当操作系统提示时,前往设置并启用访问权限。
如果您正在进行升级,并且 `Deskflow` 或 `deskflow` 已在允许列表中,您需要先手动移除它们,然后才能向新版本授予辅助功能访问权限。
直接从 releases 下载的 macOS 用户,在将应用复制到 `Applications` 目录后,可能需要运行 `xattr -c /Applications/Deskflow.app`。
建议使用 [Homebrew](https://brew.sh) 从我们的 [homebrew-tap](https://github.com/deskflow/homebrew-tap) 安装 Deskflow
要添加我们的 tap,请运行:
```
brew tap deskflow/tap
```
然后安装以下任一版本:
- 稳定版:`brew install deskflow`
- 持续构建版:`brew install deskflow-dev`
## 类似项目
在开源开发者社区中,类似的项目通过协作来改进所有的鼠标和键盘共享工具。我们的目标是分享想法和实现互操作性。
- [**Lan Mouse**](https://github.com/feschber/lan-mouse) -
Rust 实现,目标是拥有原生前端并与 Deskflow/Synergy 实现互操作性。
- [**Synergy**](https://symless.com/synergy) -
下游商业分支。Synergy 通过资金支持赞助 Deskflow,并贡献代码([了解更多](https://github.com/deskflow/deskflow/wiki/Relationship-with-Synergy))。
- [**Input Leap**](https://github.com/input-leap/input-leap) -
非活跃的 Deskflow/Synergy 衍生项目,旨在继续 Barrier 的开发(现已停止维护)。
## 常见问题
### Deskflow 是否兼容 Synergy、Input Leap 或 Barrier?
是的,Deskflow 与所有分支均保持网络兼容:
- 需要 Deskflow >= v1.17.0.96
- Deskflow 可以直接与 Input Leap 和 Barrier 协作(无论是作为服务端还是客户端)。
- 将 Deskflow 客户端连接到 Synergy 1 服务端也可以直接工作。
- 要连接 Synergy 1 客户端,您需要在 Deskflow 服务端设置中选择 Synergy 协议。
_注意:_ 只有 Synergy 1 与 Deskflow 兼容(Synergy 3 尚不兼容)。
### Deskflow 是否兼容 Lan Mouse?
我们非常希望能实现与 Lan Mouse 的兼容。这可能需要相当大的努力,因为目前它们处理生成的输入方式非常不同。
### 如果我想解决 Deskflow 中的问题,是否需要向某个分支贡献?
我们欢迎来自社区的 PR(合并请求)。如果您想进行更改,请随时[发起讨论](https://github.com/deskflow/deskflow/discussions)或[开启一个 PR](https://github.com/deskflow/deskflow/wiki/Contributing)。
### 是否支持剪贴板共享?
当然支持。剪贴板共享功能是该产品的基础功能,我们致力于维护和改进该功能。
### 是否支持 Linux 上的 Wayland?
是的!Wayland(旨在成为 X Window System 继任者的 Linux 显示服务器协议)对我们来说是一个重要的平台。
[`libei`](https://gitlab.freedesktop.org/libinput/libei) 和 [`libportal`](https://github.com/flatpak/libportal) 库为 Deskflow 启用了 Wayland 支持。我们要特别感谢 Peter Hutterer,他是 `libei` 的作者、`libportal` 的主要贡献者,也是 Deskflow 中 Wayland 实现的作者。Olivier Fourdan 和 Povilas Kanapickas 等人也帮助实现了 Wayland。
在 Wayland 上,某些功能_可能_不可用或无法正常工作。请查看 [已知的 Wayland 问题](https://github.com/deskflow/deskflow/discussions/7499)。
### 一切是如何开始的?
Deskflow 最初由 Chris Schoeneman 于 2001 年以 Synergy 的名称创建。
在我们的 Wiki 上阅读关于[项目历史](https://github.com/deskflow/deskflow/wiki/History)的内容。
## Meow'Dib(我们的吉祥物)

## Deskflow 贡献者
[](https://symless.com/synergy)
[Synergy](https://symless.com/synergy) 通过贡献代码和提供资金支持来赞助 Deskflow 项目([了解更多](https://github.com/deskflow/deskflow/wiki/Relationship-with-Synergy))。
Deskflow 的诞生离不开这些贡献者。
## 许可证
本项目基于 [GPL-2.0](LICENSE) 许可,并包含 [OpenSSL 例外条款](../LICENSES/LicenseRef-OpenSSL-Exception.txt)。
标签:Bash脚本, Deskflow, IT工具, KVM切换软件, PE 加载器, Synergy, TLS加密, Wayland支持, 剪贴板共享, 办公效率工具, 多显示器工作流, 多电脑协同, 局域网控制, 底层编程, 开发辅助, 无头控制, 桌面切换, 硬件共享替代, 跨平台操作, 跨计算机控制, 软件KVM, 输入设备重定向, 远程输入, 键盘鼠标共享