告别多设备切换烦恼:Lan Mouse让你的键鼠轻松跨屏工作
告别多设备切换烦恼:Lan Mouse让你的键鼠轻松跨屏工作
【免费下载链接】lan-mousemouse & keyboard sharing via LAN项目地址: https://gitcode.com/gh_mirrors/la/lan-mouse
你是否经常在办公桌上摆着多台电脑,却要不断切换鼠标键盘?或者想要在笔记本和台式机之间无缝切换,却苦于没有合适的工具?Lan Mouse正是为解决这些痛点而生的开源跨平台键鼠共享软件。这款工具能让你用一套鼠标键盘控制局域网内的多台计算机,就像苹果的Universal Control一样,但支持Windows、macOS和Linux三大主流操作系统。
为什么你需要Lan Mouse?
想象一下这样的场景:你的左边是一台运行Linux的开发机,右边是一台Windows游戏电脑,中间是macOS笔记本。传统方式你需要三套键鼠,或者手动插拔切换器。Lan Mouse通过软件KVM技术,让你只需一套键鼠就能控制所有设备,鼠标光标可以像在多显示器环境下一样自由穿梭。
核心功能亮点:
- 跨平台无缝支持:真正实现Windows、macOS、Linux(包括GNOME、KDE、wlroots等桌面环境)之间的互操作
- 极低延迟体验:基于Rust语言开发,性能卓越,响应速度快如物理连接
- 安全加密传输:所有网络流量都经过DTLS 1.3加密,确保数据传输安全
- 自动设备发现:通过UDP广播自动发现局域网内的其他设备,简化连接流程
- 直观图形界面:提供现代化的GTK前端,支持深色和浅色主题切换
三分钟快速上手指南
第一步:下载与安装
根据你的操作系统选择合适的安装方式:
Linux用户:
- Arch Linux用户:
sudo pacman -S lan-mouse - Fedora用户(启用Terra仓库后):
sudo dnf install lan-mouse - 其他发行版可从源码编译或下载预编译包
macOS用户:
- 从项目仓库下载对应芯片架构的压缩包
- 解压后运行:
xattr -rd com.apple.quarantine "Lan Mouse.app" - 启动应用并在系统偏好设置中授予辅助功能权限
Windows用户: 直接下载预编译的zip文件,解压即可运行,无需安装过程
第二步:连接你的设备
安装完成后,启动Lan Mouse,你会看到一个简洁直观的界面。界面主要分为三个区域:
- 常规设置区:显示当前设备的主机名、端口号(默认4242)和唯一的证书指纹
- 连接管理区:点击"Add"按钮添加要控制的远程设备
- 入站连接区:显示等待你授权的连接请求
第三步:开始跨设备控制
- 在要控制的设备上启动Lan Mouse
- 在本地设备上点击"Add",输入远程设备的主机名或IP地址
- 在远程设备上点击"Authorize"授权连接
- 鼠标移动到屏幕边缘,就会自动切换到相邻设备!
界面展示:直观易用的设计
Lan Mouse提供了深色和浅色两种主题,适应不同用户的视觉偏好。无论你是喜欢深色模式的夜间工作者,还是偏爱浅色模式的日间使用者,都能找到适合自己的界面。
深色主题界面,适合在光线较暗的环境中使用,减少眼睛疲劳
浅色主题界面,提供明亮清晰的视觉效果,适合白天使用
实际应用场景:让工作更高效
开发者多机工作流
作为一名开发者,你可能需要在Linux服务器上运行服务,在Windows电脑上测试客户端,同时在macOS上编写文档。Lan Mouse让你可以:
- 在Linux终端中执行命令
- 切换到Windows进行应用测试
- 回到macOS编写技术文档 所有操作都使用同一套键鼠,无需物理切换
设计师的多平台协作
设计师经常需要在不同系统间切换:在Windows上使用Adobe全家桶,在macOS上使用Sketch,在Linux上处理服务器上的素材。Lan Mouse提供:
- 无缝的跨平台文件拖放(通过共享剪贴板)
- 统一的快捷键体验
- 流畅的鼠标操作,不受系统边界限制
家庭娱乐中心
将客厅的媒体中心电脑与书房的游戏PC连接:
- 在沙发上用同一套键鼠控制游戏PC
- 在媒体中心播放电影时,随时切换到游戏PC
- 无需购买额外的无线键鼠套装
配置进阶:个性化你的跨屏体验
Lan Mouse支持通过配置文件实现自动化设置。配置文件位于~/.config/lan-mouse/config.toml,你可以配置:
# 基础配置 port = 4242 # 自定义通信端口 # 配置释放键组合(用于断开控制) release_bind = [ "KeyA", "KeyS", "KeyD", "KeyF" ] # 预授权设备 [authorized_fingerprints] "证书指纹" = "设备名称" # 定义右侧设备 [[clients]] position = "right" hostname = "workstation" activate_on_startup = true # 启动时自动连接 ips = ["192.168.1.100"] # 定义左侧设备 [[clients]] position = "left" hostname = "laptop" ips = ["192.168.1.101"]防火墙配置小贴士
为了让设备间正常通信,需要在防火墙中开放UDP端口4242:
Linux(使用ufw):
sudo ufw allow 4242/udpWindows:
- 打开"高级安全Windows防火墙"
- 创建新的入站规则,允许端口4242(UDP协议)
macOS: 在系统偏好设置的防火墙选项中添加Lan Mouse到允许列表
常见问题解答
Q: Lan Mouse支持哪些操作系统?
A: Lan Mouse全面支持Windows 10/11、macOS和Linux(包括GNOME ≥45、KDE Plasma ≥6.1、Sway、Hyprland、Wayfire等桌面环境)。
Q: 连接需要什么特殊网络配置吗?
A: 只需要确保设备在同一个局域网内,并且防火墙允许UDP端口4242的通信即可。
Q: 安全性如何保证?
A: Lan Mouse使用DTLS 1.3加密所有网络流量,每个设备都有唯一的RSA证书,连接时需要手动授权,确保只有你信任的设备才能控制你的电脑。
Q: 最多可以连接多少台设备?
A: 理论上没有硬性限制,但建议根据实际需求连接,通常2-4台设备能获得最佳体验。
Q: 如果设备之间网络延迟较高怎么办?
A: Lan Mouse会自动适应网络状况,但在高延迟环境下,你可以降低采样率以获得更稳定的体验。
Q: 支持剪贴板共享吗?
A: 目前版本主要专注于鼠标和键盘共享,剪贴板共享功能正在开发路线图中。
高级功能与技巧
命令行接口
除了图形界面,Lan Mouse还提供了完整的命令行接口:
# 查看所有可用命令 lan-mouse cli help # 后台守护进程模式 lan-mouse daemon # 列出所有可用设备 lan-mouse cli list-devices开机自启动
如果你希望Lan Mouse随系统启动,可以配置systemd服务:
cp service/lan-mouse.service ~/.config/systemd/user/ systemctl --user daemon-reload systemctl --user enable --now lan-mouse.service多设备布局优化
Lan Mouse支持左、右、上、下四个方向的设备布局。你可以根据实际桌面安排:
- 左右布局:适合并排摆放的显示器
- 上下布局:适合垂直堆叠的设备
- 混合布局:根据实际需要灵活配置
技术优势:为什么选择Lan Mouse?
性能卓越
基于Rust语言开发,Lan Mouse在性能上有显著优势:
- 极低的事件处理延迟
- 高效的内存使用
- 稳定的长时间运行
模块化架构
Lan Mouse采用模块化设计,支持多种输入后端:
- Wayland环境:支持layer-shell和libei协议
- Windows系统:使用原生Windows API
- macOS系统:完全原生支持
- X11环境:正在完善支持
双向连接设计
与传统的单向控制不同,Lan Mouse支持双向连接。这意味着连接的两台设备可以互相控制,你既可以用A控制B,也可以用B控制A,非常灵活。
未来发展方向
Lan Mouse项目持续活跃开发中,未来版本将包含:
- X11输入捕获支持
- 延迟测量与可视化功能
- 带宽使用统计
- 剪贴板共享支持
- 更多平台支持(包括移动设备)
立即开始你的多设备之旅
无论你是需要连接多台工作站的开发者,还是希望简化家庭办公环境的普通用户,Lan Mouse都能为你提供简单、安全、高效的跨平台键鼠共享解决方案。
开始使用步骤:
- 访问项目仓库获取适合你系统的版本
- 在所有需要连接的设备上安装Lan Mouse
- 按照本文的快速指南完成设备配对
- 享受无缝的多设备控制体验
告别繁琐的设备切换,让Lan Mouse帮你打造真正高效的工作环境。一套键鼠,控制所有设备——这就是现代多设备工作流的未来。
【免费下载链接】lan-mousemouse & keyboard sharing via LAN项目地址: https://gitcode.com/gh_mirrors/la/lan-mouse
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
