Lan Mouse:一套键鼠控制所有电脑
4,987 星标
想象一下:你的桌上有两台显示器,分别连接着不同的电脑——工作用的 Linux 和私人用的 Mac。在它们之间切换令人疲惫不堪:两套键盘、两套鼠标、经常搞混。解决方案?Lan Mouse——一个适用于所有平台的开源 Apple Universal Control 替代方案。
这个"数字 KVM 切换器"能做什么
Lan Mouse 是一个跨平台解决方案,可以在同一网络上的多台计算机之间共享鼠标和键盘。主要优势:
- 跨平台:支持 Linux(GNOME、KDE、Sway、Hyprland)、Windows、macOS
- 高速:Rust 实现确保极低延迟
- 安全:流量通过 DTLS(WebRTC)加密
- 灵活:支持不同后端以适应各种环境
- 简洁:GTK 界面和基于 TOML 的配置

技术原理
该项目根据不同平台使用不同的输入机制:
- Wayland:wlroots 使用 wlr-virtual-pointer 和 virtual-keyboard 协议,GNOME/KDE 使用 libei
- Windows/MacOS:使用原生 API 进行输入模拟
- 输入捕获:根据环境使用 layer-shell 协议或 libei
有趣的事实:对于像 Sway 这样的 Wayland 合成器,会在屏幕边缘创建一个单像素窗口以实现平滑的光标切换。
实际应用:三个场景
- 家庭办公——用一套鼠标控制工作用的 Linux 和私人用的 MacBook
- 游戏 + 直播——控制游戏电脑和直播机器,无需额外设备
- 跨平台开发——在不同操作系统上测试应用程序,无需切换
5 分钟安装指南
对于 Arch Linux:
pacman -S lan-mouse
或通过 Cargo 安装(适用于所有平台):
cargo install lan-mouse
通过简单的 TOML 文件进行配置:
[[clients]]
position = "right"
hostname = "work-pc"
activate_on_startup = true
开发者路线图
- X11 输入捕获支持
- 延迟测量和可视化
- 设备间剪贴板共享
结语:谁应该尝试
Lan Mouse 是以下用户的理想解决方案:
- 使用多台机器的开发人员
- 混合工作站用户(Linux + Windows/Mac)
- 寻找 Synergy 替代方案的 Wayland 爱好者
该项目正在积极开发中,已经提供稳定的核心功能。如果你厌倦了来回切换的烦恼——是时候试试这个开源工具了。
相关项目