MENU

【歪门邪道】使用Deskflow在Linux和Windows之间共享鼠标键盘

July 3, 2025 • 瞎折腾

本来想写写照片的处理流程,可是我现在主力是之前装的NUC,而照片则是依赖windows上的adobe。键盘倒是好说,一个机械有线插到nuc上,另一个罗技的蓝牙键盘连到windows上。可是鼠标就只有一个,虽然鼠标本身支持连接两个设备,但本质上还是断开一个连接另一个。Linux的蓝牙不算好用,断开之后重新连接就要好一阵。这时我灵机一动:怎么也应该有个跨系统共享鼠标键盘的东西吧。

一开始搜到的解决方案是Synergy 3,个人用户终极版买断49美元,提供14天免费试用。他们号称提供Linux客户端,实际上截至目前只支持Ubuntu、Debian和Fedora。虽然OpenSUSE和Fedora是近亲,但安装过程提示libei不可用,因为Fedora上libei这个包在OpenSUSE上叫lebei1。通过断开依赖安装之后可以正常启动软件,但实际测试后发现Windows操控Linux没有问题,但Linux上将鼠标移动到桌面边缘不能操控Linux,估计还是依赖库名字不一样,加载失败了吧。没办法,我想花这个钱,可是对方实在是没本事接住啊。

后续经过一番搜索,我发现了这个叫做DeskFlow的项目,它是Synergy 1的开源项目(卖49美元的是Synergy 3,不兼容1)。这个项目的最后更新是在7月3号上午,看来还是有在积极维护的。而且往下看了一眼,他们在OpenSUSE上有专门的打包,这样就不用安装flatpack版本了。

在Linux上安装比较简单:sudo zypper in deskflow即可成功安装。在Windows上的安装则遇到了一些问题,为了装这个软件我前前后后重启了四五次。真是废物Windows。首先Synergy和Deskflow师出同门,因此你得先卸载Synergy,再安装Deskflow,否则你卸载Synergy的时候还得先卸载Deskflow,再卸载synergy,然后重新安装Deskflow,十分麻烦。其次就是Deskflow要求新版本的vc运行库,我之前装过这个库,但是似乎太老了,得用新版本覆盖一遍,据说是因为Windows Installer只会检测你装没装过这个二进制,而完全不看版本号,导致我安装Deskflow时一直卡在Starting service。

虽然安装起来有些麻烦,但用起来并不麻烦。我的主要目的就是利用Linux的键鼠控制Windows,所以启动软件后在Linux上选择server模式,如果启用了防火墙的话,记得在防火墙里添加端口:sudo firewall-cmd --add-port 24800/tcp --permanent然后sudo firewall-cmd --reload即可。默认设置下服务端的端口号是24800,协议走的TCP。通信部分Deskflow使用了TLS加密,但默认是RSA 2048位的证书。虽然堪用,但我还是去Edit -> Preferences里面将key length调成4096了。可惜不能选加密方式,不然高低得从RSA改成ed25519。修改完密钥长度后记得点旁边的按钮来重新生成密钥。

这里需要注意的是Synergy 3和Deskflow都用了24800这个端口。我在开着Synergy 3的情况下启动Deskflow,Deskflow会提示端口被占用,无法启动服务器。关闭Synergy 3之后就没有问题了。

Windows端只要client模式,然后填上服务端的ip就行了。由于共享键鼠这个需求还是受到物理距离的限制,所以用局域网IP就行,我的nuc和笔记本都是固定的局域网ip,没有必要使用tailscale——如果我在北京试图共享键鼠给云南的设备,一般来说我在北京是看不清云南的屏幕的。

第一次连接和ssh差不多,客户端和服务端需要交换公钥。Deskflow会提示用户确认公钥是否相同,用来避免中间人攻击。连接成功之后需要在Linux上的服务端配置里面调成一下两台电脑的布局。虽然我的nuc是双屏,但对于Deskflow来说还是被当成了一个屏幕。根据物理摆放的位置,我将笔记本设置在了nuc的右边,这样我在Linux上将鼠标移动到最右边的时候就可以控制笔记本了。

虽然这个软件功能比较简单,但确实能够提升两台电脑的使用体验。我的nuc是wayland桌面,除了剪切板共享无法使用(对于这个问题我已经见怪不怪了),其他功能都非常好用(说是其他功能,其实就是共享个鼠标和键盘)。在延迟方面我没有测试,但只要局域网不丢包,从我的日常使用来说完全感觉不到延迟。

但需要注意的是,我的日常并不包括在Windows笔记本上打游戏。我认为这种共享肯定多少还是会增加一点延迟的,但即便是打游戏,可能也看游戏类型?反正目前这个方案对我来说已经足够好了。

对了,gnome上默认没有托盘图标了,想在后台运行还得自己装托盘插件。但这件事在我装好系统之后就做完了,所以问题不大。我还是想不明白为什么gnome开发团队要删掉托盘图标。

好啦,以上就是关于Deskflow的使用体验了,毕竟功能较为单一,实在没啥可说的(

以前都是上一个月提前写出下一个月的,然后定时在下个月1号上午发布。结果这次因为6月比较忙,所以忘记写7月的更新了。虽然这一篇比较短,但也不能算水吧,毕竟是真实的需求(目移)。总之这个就是7月份的更新啦。8月份我准备介绍一下我的照片处理工作流,虽然本打算6月趁618买下新镜头,可6月的昆明下了一整月的雨,尤其是一到周末就下雨,根本没有机会出去拍鸟。所以本想着发一些小鸟的照片,但因为没拍到,所以泡汤了。但工作流还是可以介绍的,那我们就下一篇文章再见啦。

-全文完-


知识共享许可协议
【歪门邪道】使用Deskflow在Linux和Windows之间共享鼠标键盘天空 Blond 采用 知识共享 署名 - 非商业性使用 - 相同方式共享 4.0 国际 许可协议进行许可。
本许可协议授权之外的使用权限可以从 https://skyblond.info/about.html 处获得。

Archives QR Code
QR Code for this page
Tipping QR Code