一套键鼠控制三台电脑,开源KVM软件 Input Leap 的零布线方案
【免费下载链接】input-leapOpen-source KVM software项目地址: https://gitcode.com/gh_mirrors/in/input-leap
凌晨一点,设计师老周的鼠标停在 Windows 台式机的屏幕右边缘。他没有伸手去够桌角另一套键鼠,光标只是轻轻越界——下一瞬,它已经落在旁边 MacBook 的桌面上,仿佛两台机器共用一块屏幕。这是开源KVM软件 Input Leap 每天都在做的事:不买任何硬件,让一套键盘鼠标轮流"接管"局域网里的所有电脑。下面这条故事线,带你从零走完一次完整的跨设备共享。
第一幕·初见:从安装到第一次跨屏,十五分钟
先别管原理,我们把流程走一遍。Input Leap 的规则很简单:哪台电脑插着键盘鼠标,哪台就当"服务器",其余机器当客户端,全部装同一个软件。
- 在每一台要共享的电脑上安装并启动 Input Leap;
- 在插着键鼠的那台上点Configure server,把客户端屏幕拖进右侧网格,摆出它们在你桌面上的相对位置;
- 检查"屏幕名"——必须与客户端窗口上方显示的名字完全一致,大小写敏感;
- 在客户端填入服务器 IP(或让 Bonjour 自动发现),点 Start;
- 看到
Input Leap is running后,把鼠标推向屏幕边缘。
第一次成功时,光标"滑"过边界的感觉很像在用一块超宽显示器,只是你清楚,数据其实正沿着网线跑向另一台机器。
配置窗口里拖一块屏幕到网格上,就完成了物理布线的"数字化"
第一次跨屏成功之后,好奇心通常会追上一个问题——它究竟是怎么认出"对面那台电脑"的?
第二幕·拆解:屏幕边缘为什么"认识"邻居
Input Leap 的核心秘密藏在三处代码里。
一是输入信号的"接力棒"机制。src/lib/net/目录负责 TCP 通信,键盘和鼠标事件在这里被序列化成数据包、发给目标机器再重放。整个过程毫秒级,你感受到的不是"切换",而是"连续"。res/input-leap.png那个循环图标画的正是这件事——信号在两台设备间来回传递。
图标本身就是它的原理图:输入信号在设备之间循环接力
二是配置只是三段纯文本。打开doc/input-leap.conf.example-basic,你会看到screens、links、aliases三个段落:
section: screens Laptop: Desktop1: iMac: end section: links Desktop1: right = iMac left = Laptop endlinks里每一行就是一条"国境线"——声明哪个屏幕在哪个屏幕的左边或右边。服务器拿到这张图,就能在光标越过边界时算出"下一站该发给谁"。
三是剪贴板可跨系统漂流。在 Windows 与 macOS 之间,复制、粘贴是无缝的(Linux/Wayland 目前暂不支持,仓库 README 里有明确说明)。这意味着代码、链接、素材路径都能跟着光标一起"过境"。
第三幕·实战:一个人的三台电脑,一晚上捋顺
把场景拉近一点。我认识的一位自由开发者,桌面长期摆着三台机器:跑 .NET 的 Windows 主机、做 iOS 调试的 MacBook、还有一台无头 Linux 服务器专跑 Docker。他之前的日常是:写代码时手在键鼠和键鼠之间来回挪,一天下来光是"换设备"就打断思路十几次。
转折发生在他决定把 Linux 服务器设为服务器端之后。原因很实在:服务器常年开机,不参与日常操作,把"指挥权"放在它身上最稳。当晚他只做了三件事:在配置里把三台机器按物理位置摆好;给 Windows 和 MacBook 开了剪贴板互通;在服务器上把 24800 端口(默认通信端口)加进防火墙白名单。
此后他的动线变成一条直线:光标推到右边缘写 .NET,推到左边缘调 iOS,Ctrl+C 的代码跨系统直接 Ctrl+V。关键的排查动作也值得记下——某次客户端连不上,他用input-leap --debug 1 --log /tmp/input-leap.log拉出日志,两分钟就定位到屏幕名少了个大写字母。
第四幕·进阶:三条多数人不知道的冷门技巧
当你熟练到能"闭眼换机"后,还有三招能让体验再上一个台阶。
- 用 Scroll Lock 锁住边界。光标推到边缘的触发太灵敏?按一下 Scroll Lock,边界感应立即失效,防止直播或演示时误切到隔壁屏幕。
- 给主机名加"别名"。笔记本的主机名经常变(比如
John-Smiths-MacBook-3.local),在aliases段落里把它映射成固定短名,配置就不会随改名失效。 - 边境线还能画百分比。高级示例
doc/input-leap.conf.example-advanced里,right = desktop2 (50, 100)这样的写法,可以让桌面只从中间往右一段"开国境",把共享范围精确到屏幕的某一半。
如果这些还不够用,源码仓库完全开放——git clone https://gitcode.com/gh_mirrors/in/input-leap就能拿到全部代码,doc/newsfragments/里甚至写明了如何为它提交一条发布说明。
尾声
凌晨一点,老周把光标推向屏幕右缘。光标越界的一瞬,他忽然想起那些年堆满桌角的旋钮和线缆——如今所谓"跨设备",不过是把一个像素轻轻推出国境线,而边境线上,已经没有检查站了。
【免费下载链接】input-leapOpen-source KVM software项目地址: https://gitcode.com/gh_mirrors/in/input-leap
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考