>_ DevTrendszh

语言

首页

语言

板块

前端 后端 移动端 DevOps AI / ML 游戏开发 区块链 安全
Rust

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 的配置

Lan Mouse 截图

技术原理

该项目根据不同平台使用不同的输入机制:

  • Wayland:wlroots 使用 wlr-virtual-pointer 和 virtual-keyboard 协议,GNOME/KDE 使用 libei
  • Windows/MacOS:使用原生 API 进行输入模拟
  • 输入捕获:根据环境使用 layer-shell 协议或 libei

有趣的事实:对于像 Sway 这样的 Wayland 合成器,会在屏幕边缘创建一个单像素窗口以实现平滑的光标切换。

实际应用:三个场景

  1. 家庭办公——用一套鼠标控制工作用的 Linux 和私人用的 MacBook
  2. 游戏 + 直播——控制游戏电脑和直播机器,无需额外设备
  3. 跨平台开发——在不同操作系统上测试应用程序,无需切换

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 爱好者

该项目正在积极开发中,已经提供稳定的核心功能。如果你厌倦了来回切换的烦恼——是时候试试这个开源工具了。

相关项目