最新安装包:github.com/XxMinor/myk…
如果桌面上同时放着 Mac、Windows、Linux,最麻烦的往往不是性能,而是输入设备。
你可能有一台主力机、一台测试机、一台迷你主机,或者一台专门跑 Linux 的机器。它们各自都有屏幕,但键盘鼠标来回切很烦;远程桌面又偏重,延迟和画质也不是这个场景真正需要的;硬件 KVM 可以解决一部分问题,但多系统、多显示器、剪贴板同步这些体验并不总是顺手。
所以我做了一个开源项目:MyKVM。它解决的是一个很具体的桌面场景:几台电脑放在同一张桌子上,用一套键盘、鼠标和剪贴板来回切。
MyKVM 是什么
MyKVM 是一个跨平台软件 KVM,可以在同一可信局域网内,让 macOS、Windows、Linux 共享一套键盘、鼠标和剪贴板。
它的使用方式比较接近你想象中的软件版 KVM:
- 在主力机上打开 Server 模式。
- 在另一台机器上打开 Client 模式。
- 两台机器在同一局域网下会自动发现,也可以手动输入 IP 连接。
- 在 Layout 页面把显示器按真实桌面位置拖好。
- 光标推出屏幕边缘后,键盘和鼠标就切到另一台机器。
- 剪贴板文本和图片也可以双向同步。
演示图:
当前支持的功能
MyKVM 目前已经提供 macOS、Windows、Linux 的安装包:
- macOS DMG
- Windows EXE / MSI
- Linux AppImage / deb / rpm
核心功能包括:
- Server / Client 两种工作模式
- 局域网设备自动发现
- 手动 IP 或主机名连接
- 多显示器布局拖拽
- 光标跨屏边缘切换设备
- 键盘和鼠标输入共享
- 剪贴板文本和图片同步
- 浅色、深色、跟随系统主题
- 英文和简体中文界面
- 托盘隐藏和恢复窗口
- 基于 GitHub Releases 的更新检查
界面截图:
技术实现
MyKVM 的桌面端基于 Tauri 和 Rust,界面使用 React。
网络层分成两类通道:
- UDP 用于局域网发现、设备探测、主机信息和显示器元数据。
- QUIC 用于键鼠输入和剪贴板同步。
输入事件使用 QUIC datagram,偏向低延迟;剪贴板使用 QUIC stream,偏向可靠有序。QUIC 连接本身走 TLS 1.3,并绑定对端在发现阶段广播的证书。
这里要强调一下定位:MyKVM 不是远程桌面,也不是公网远控工具。它更像是一套软件版 KVM,适合在自己可控的局域网里使用。
适用范围
MyKVM 面向的是可信局域网:家里、办公室、实验室,或者你能控制网络环境的桌面设备。
使用上有两点建议:
- 不要把 MyKVM 的端口暴露到公网。
- 不要在陌生 Wi-Fi 或不可信网络里使用自动发现。
输入和剪贴板流量会走 QUIC/TLS 加密连接,并绑定对端在发现阶段广播的证书。局域网发现本身目前还没有做用户配对/PIN 和发现通道认证,所以它的最佳使用方式仍然是可信局域网内的多机桌面协作。
它更适合这样的场景:
- 桌面上有多台电脑。
- 机器都在同一个可信局域网。
- 你只想共享键盘、鼠标、剪贴板。
- 你不想频繁切换外设或依赖远程桌面。
和 Synergy / Barrier / Deskflow 这类工具的关系
MyKVM 的使用场景和 Synergy、Barrier、Deskflow、Input Leap、Mouse Without Borders 这类工具相近,都是软件 KVM 方向。
我做 MyKVM 的主要原因,是想要一个更适合自己当前桌面工作流、跨平台、开源、容易迭代的实现。现在它已经把核心体验串起来了:发现设备、排列屏幕、跨边缘切换、同步剪贴板,并且提供各平台安装包。
后续会继续补强这些方向:
- 用户配对 / PIN
- 发现通道认证
- 更完善的跨平台输入兼容性
- Wayland 等桌面环境适配
- 更细的权限和安全提示
- 更稳定的多显示器边界处理
试用和反馈
项目已经开源,欢迎试用和反馈:
最新安装包:github.com/XxMinor/myk…
如果你平时用过 Synergy、Barrier、Deskflow、Input Leap、Mouse Without Borders,或者桌面上长期有多台电脑,欢迎提 issue 反馈你的系统组合、多显示器布局、键鼠切换体验和剪贴板同步问题。