告别设备切换烦恼:3分钟搞定跨平台键鼠共享
【免费下载链接】lan-mousemouse & keyboard sharing via LAN项目地址: https://gitcode.com/gh_mirrors/la/lan-mouse
你是否曾经在办公桌前被多台电脑包围?左边是Windows工作站运行着专业软件,右边是MacBook处理着日常任务,桌面上还放着Linux开发机。每次切换设备都要重新拿起对应的鼠标键盘,不仅桌面杂乱,工作效率也大打折扣。
今天我要向你介绍一款能彻底改变多设备工作体验的神器——Lan Mouse。这是一款开源、高性能的跨平台键鼠共享软件,让你可以用一套鼠标键盘轻松控制局域网内的所有电脑,就像它们是一台超大显示器上的不同窗口一样自然流畅。
为什么你需要跨平台键鼠共享?
想象一下这样的场景:你正在MacBook上写代码,突然需要在Windows电脑上查看一份文档。传统的方式是:
- 放下MacBook的键盘
- 拿起Windows的鼠标
- 找到光标位置开始操作
- 完成后再切换回来
这个过程不仅打断了你的思路,还浪费了宝贵的时间。而有了Lan Mouse,你只需要:
- 将鼠标从MacBook屏幕边缘滑向Windows屏幕
- 继续使用同一套键盘输入
就是这么简单!鼠标光标会像魔法一样"穿越"到另一台电脑上,键盘输入也会自动跟随过去。这种无缝切换体验,正是Lan Mouse带来的核心价值。
Lan Mouse深色主题界面,简洁直观的设备管理界面
核心功能亮点速览
Lan Mouse之所以能在众多同类工具中脱颖而出,是因为它具备以下几个杀手级特性:
🔧 全平台覆盖
- Windows 10/11:原生支持,即装即用
- macOS:完美适配Intel和Apple Silicon芯片
- Linux:支持GNOME、KDE、Sway、Hyprland等主流桌面环境
⚡ 极速响应基于Rust语言开发,Lan Mouse实现了极低的延迟传输。鼠标移动、键盘敲击几乎感觉不到延迟,体验堪比物理KVM切换器。
🔒 安全可靠所有网络通信都采用DTLS 1.3加密,每个设备都有唯一的RSA证书指纹。未经授权的设备无法连接,保护你的隐私安全。
🔄 智能布局支持左、右、上、下四个方向的设备布局,完美模拟多显示器工作环境。鼠标可以按照你设定的方向自然"流动"到相邻设备。
🎨 精美界面提供深色和浅色两种主题,界面简洁直观。所有操作都可以在图形界面中完成,无需记忆复杂的命令行参数。
Lan Mouse浅色主题界面,适合明亮工作环境
5分钟快速上手教程
第一步:安装Lan Mouse
根据你的操作系统选择合适的安装方式:
Linux用户(以Ubuntu为例)
# 下载最新版本 wget https://gitcode.com/gh_mirrors/la/lan-mouse/releases/latest/download/lan-mouse-linux-x86_64.tar.gz # 解压并安装 tar -xzf lan-mouse-linux-x86_64.tar.gz sudo cp lan-mouse /usr/local/bin/macOS用户
- 从发布页面下载对应芯片架构的压缩包
- 解压后运行命令:
xattr -rd com.apple.quarantine "Lan Mouse.app" - 双击启动应用,在系统偏好设置中授予辅助功能权限
Windows用户直接下载zip文件,解压后运行lan-mouse.exe即可,无需安装过程。
第二步:配置防火墙
为了让设备之间能够正常通信,需要在防火墙中开放UDP端口4242:
# Linux系统(使用ufw) sudo ufw allow 4242/udp # Windows系统 # 1. 打开"高级安全Windows防火墙" # 2. 创建新的入站规则,允许端口4242(UDP协议)第三步:连接第一台设备
- 启动Lan Mouse:在所有需要连接的设备上运行Lan Mouse
- 查看设备信息:在"General"区域可以看到本机的主机名和证书指纹
- 添加远程设备:点击"Connections"区域的【+ Add】按钮
- 输入目标信息:填写另一台设备的主机名或IP地址
- 设置位置关系:通过下拉菜单选择设备相对位置(如右侧设备选"Right")
第四步:授权连接
当你在本地设备添加远程设备后,远程设备会收到连接请求:
- 查看待授权连接:在远程设备的"Incoming Connections"区域会显示待授权请求
- 核对证书指纹:确保指纹与本地设备显示的完全一致
- 点击授权:按下【Authorize】按钮完成设备配对
完成这四步后,你就可以开始享受无缝的多设备控制了!将鼠标移动到屏幕边缘,它就会"穿越"到相邻的电脑上。
不同场景下的应用方案
开发者工作站搭建
作为一名开发者,你可能有这样的需求:
- 左侧:Linux开发机运行Docker容器和数据库
- 中间:MacBook Pro编写代码和调试
- 右侧:Windows电脑测试跨平台兼容性
配置方案:
# 左侧Linux开发机 [[clients]] position = "left" hostname = "dev-linux" activate_on_startup = true ips = ["192.168.1.100"] # 右侧Windows测试机 [[clients]] position = "right" hostname = "test-windows" ips = ["192.168.1.101"]设计师的多设备工作流
设计师通常需要:
- 主工作机:高性能Windows工作站运行Photoshop、Illustrator
- 参考设备:MacBook查看设计灵感和参考资料
- 展示设备:iPad或另一台电脑展示设计成果
使用技巧:
- 将主工作机放在中间位置
- 参考设备放在左侧,方便随时查阅
- 使用快捷键快速切换设备焦点
家庭娱乐中心
将客厅的媒体中心电脑与书房的游戏PC连接:
- 在沙发上用同一套无线键鼠控制两台设备
- 媒体播放和游戏操作无需起身切换
- 家人共享设备时更加方便
高级配置技巧
配置文件详解
Lan Mouse支持通过配置文件实现自动化设置,配置文件位于~/.config/lan-mouse/config.toml:
# 基础配置 port = 4242 # 自定义通信端口 broadcast_interval = 5000 # 设备发现广播间隔(毫秒) # 配置释放键组合(用于断开控制) release_bind = [ "KeyA", "KeyS", "KeyD", "KeyF" ] # 预授权设备证书指纹 [authorized_fingerprints] "aa:bb:cc:dd:ee:ff:..." = "workstation" # 定义右侧设备 [[clients]] position = "right" hostname = "workstation" activate_on_startup = true # 启动时自动连接 ips = ["192.168.1.100", "10.0.0.5"] # 备选IP地址 # 定义左侧设备 [[clients]] position = "left" hostname = "laptop" ips = ["192.168.1.101"]系统服务配置
如果你希望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 cli help # 后台守护进程模式 lan-mouse daemon # 列出所有可用设备 lan-mouse cli list-devices # 连接到特定设备 lan-mouse cli connect --hostname workstation --position right技术原理简���说明
Lan Mouse之所以能够实现如此流畅的跨平台体验,得益于其精心设计的架构:
🎯 事件驱动模型Lan Mouse采用标准化的输入事件格式,将鼠标移动、点击、滚轮和键盘按键等操作转换为统一的网络数据包,在不同操作系统间无缝传输。
🔄 双向通信机制设备之间建立双向连接,支持互相控制。智能的状态管理确保不会出现事件反馈循环,避免光标"卡住"的情况。
🔐 多层安全防护
- 传输加密:使用DTLS 1.3协议加密所有网络流量
- 身份验证:每个设备生成唯一的RSA证书,通过指纹验证身份
- 访问控制:手动授权机制防止未授权访问
🎨 自适应后端选择Lan Mouse会根据当前操作系统和桌面环境自动选择最优的后端:
- Wayland环境:使用layer-shell或libei后端
- Windows系统:使用原生Windows API
- macOS系统:使用原生macOS框架
- X11环境:使用X11协议(接收端已支持,发送端开发中)
常见问题解答
Q: 鼠标光标在Windows上不可见怎么办?
A: 这是Windows系统的一个已知限制,当没有真实鼠标连接时,Windows会隐藏光标。解决方案是确保至少有一台物理鼠标连接到Windows电脑,或者使用虚拟鼠标驱动程序。
Q: 在Sway或Hyprland上修饰键不工作?
A: 对于wlroots基础的合成器,如果接收端不支持libei,可能需要使用layer-shell后端。你可以在配置中指定后端或更新到支持libei的版本。
Q: 如何提高传输性能?
A: 你可以尝试以下优化:
- 确保所有设备在同一局域网段
- 使用有线网络连接而非Wi-Fi
- 在配置中调整
broadcast_interval参数 - 关闭不必要的网络服务减少干扰
Q: 支持剪贴板共享吗?
A: 目前Lan Mouse专注于输入设备共享,剪贴板共享功能已在开发路线图中。你可以关注项目的更新进度。
Q: 最多可以连接多少台设备?
A: Lan Mouse理论上支持连接任意数量的设备,但建议根据实际需求配置。过多的设备连接可能会影响性能,一般建议不超过4-5台。
未来发展方向
Lan Mouse项目持续活跃开发中,未来版本计划包含以下功能:
- 剪贴板共享:在不同设备间复制粘贴文本和文件
- 延迟可视化:实时显示网络延迟和性能指标
- 带宽统计:监控网络使用情况
- X11完整支持:为X11环境提供完整的输入捕获功能
- 移动端支持:通过Android/iOS应用远程控制电脑
立即开始你的多设备之旅
Lan Mouse不仅仅是一个工具,更是一种工作方式的革新。它让你能够:
- 提升工作效率:减少设备切换的时间浪费
- 简化桌面环境:告别杂乱的线缆和多个输入设备
- 享受无缝体验:像使用单台多显示器电脑一样自然
无论你是需要连接多台工作站的开发者,还是希望简化家庭办公环境的普通用户,Lan Mouse都能为你提供简单、安全、高效的解决方案。
项目完全开源,基于Rust语言开发,保证了高性能和可靠性。你可以放心使用,也可以参与贡献代码,共同打造更好的跨平台键鼠共享体验。
现在就下载Lan Mouse,开始享受无缝的多设备控制体验吧!你会发现,原来工作可以如此流畅,效率可以如此之高。
项目地址:https://gitcode.com/gh_mirrors/la/lan-mouse
记住,好的工具应该让你忘记它的存在,专注于真正重要的工作。Lan Mouse正是这样的工具——它默默地在后台工作,让你在不同设备间自由穿梭,创造无限可能。
【免费下载链接】lan-mousemouse & keyboard sharing via LAN项目地址: https://gitcode.com/gh_mirrors/la/lan-mouse
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考