你有没有过这种抓狂时刻:桌面上摆着两台电脑,但只有一套键盘鼠标,每次切换都得去摸那个藏在显示器背后的USB切换器按钮,按下去,等上两秒,光标才不情不愿地跳过来。你心里清楚,这玩意儿从买回来那天就没利索过。
一个名为deskhop的硬件项目,用一种极其取巧的方式,把这件事彻底重做了。它最让人惊喜的一点是:你不需要安装任何软件。只要把这块成本不到15欧元的小板子插在键盘、鼠标和两台电脑之间,就能用两种方式完成切换——要么按下预设的快捷键,要么直接把鼠标指针从一台显示器的边缘“甩”到另一台上去。真的就像两台电脑共用了一个扩展屏。
![]()
这个完全开源的方案,本质上是一个充当中间人的USB设备。它同时与两台电脑保持连接,并决定把键盘、鼠标的指令转发给哪一台。切换逻辑出奇地简单:鼠标在哪个桌面上,键盘指令就跟到哪。当你把鼠标拖到屏幕边缘,想要“跨”到另一台电脑的显示器上时,deskhop会保持光标的纵向坐标不变,把横向坐标从最大值翻转为最小值,同时切换输出目标。结果就是,光标会在另一台显示器的同一高度出现,顺滑得像在一个桌面上移动。
![]()
怎么做到跨设备又不装驱动的?开发者在鼠标的HID报告描述符上动了一个聪明的“手脚”:把它改成绝对坐标模式,但在内部仍然用相对移动的数据持续累加,精确记录着光标的位置。于是,原本只能发出“向左移了5个单位”这种相对位移的普通鼠标,就被模拟成能直接报告“当前在(1200,400)”的定位设备。正是这个小小的修改,让光标从Mac划到Linux桌面的那一瞬间,一个箭头停下,另一台电脑上的箭头立刻在原高度接上。
切换的实际触发时机也经过细腻打磨。不是等你把鼠标顶到屏幕边缘松开鼠标后才动作,而是在一个箭头即将停止移动、另一个箭头恰好起步的刹那完成。效果就是,你几乎感觉不到切换带来的停顿。
默认的热键切换是Ctrl + Caps Lock,可以根据需求自己改。为了让用户知道当前正在操控哪台电脑,deskhop还重新利用了键盘上的LED指示灯,比如大写锁定灯、数字键盘灯。它会记住每台电脑上一次断开时的灯效状态,等你切回去时,键盘灯会原样亮起,给你一个明确的视觉提示,也顺手保持了各台电脑独立的键盘环境。
![]()
在硬件层面,这个项目也十分克制。所有物料都方便获取,整套元件成本不到15欧元,外壳是一个可以3D打印出来的卡扣式结构,连焊接都不一定需要。它还在两路输出之间做了完整的电气隔离,防止设备间产生意外的地线环路问题。不管是Linux、macOS还是Windows,插上就能用,完全不受操作系统差异的束缚。
为了降低动手门槛,项目把必要的Pico SDK和TinyUSB库都打包到了一起,省去了额外下载大型开发工具链的麻烦。在一台Debian或Ubuntu电脑上,几条apt命令装好基础编译工具就能直接构建固件。从下单散件到烧录程序,再到插上两台电脑的瞬间——那种光标像长了腿一样自己溜到另一块屏幕上的体验,确实会让人忍不住笑出来:为什么以前没有人这么做过呢?
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.