多平台同步剪贴板工具

由于工作需要,经常在各个操作系统下进行代码开发,比如一会在Win10下写前端,再过一会切到Manjaro系统下进行后端文件编写。那么有人就会说为啥不在一个系统下完成,因为吧,一个系统下切换不同的IDE我个人觉得不适应,首先前端切到后端,代码风格骤变,其次电脑肯定会卡顿一下。所以我就弄了2台电脑同时运行,哈哈。

这样来回奔波在Win系统和Linux系统之间,忽然发现我如果需要进行同步复制的内容,那么就非常不方便。在这个工具做出来之前,我是用微信来进行同步的,Win系统运行微信客户端,Linux系统运行网页微信,虽然解决问题了,但是还是不方便。于是我就寻找网上有没有一款自动多终端同步复制的程序,很遗憾我找了一圈,也确实找到几个,但是都不是我想要的,我想要那种监听式的,几个终端组成一个网,同网下任意一个终端进行复制了,同网下所有终端自动更新剪贴板的内容。这样的貌似我确实没有找到。

于是吧,我就花了一天的时间去自己写了这个工具,使用相同的标识组建成一个网,然后同网下任意一个终端发生了复制,其他终端自动更新。

这个原理其实很简单,利用Socket长连接通讯就能解决问题,从开始制作到制作完成,总计花费不到1天时间,考虑到我要多平台使用,所以电脑桌面程序我是用Electron做的,生成了Win/Linux/Mac多平台程序,但是吧就是体积很大。

这里我放出客户端供大家使用,万一你跟我是一样的情况,正好可以解决你的问题~

Windows系统:

Linux系统:
Mac系统:

【文件比较大,我放百度网盘了:链接: https://pan.baidu.com/s/1FPvTPvQWchsCEqGAZNmYtA 提取码: g2pt】

这个项目几乎没有什么技术含量,我直接开源,Electron客户端项目的开源地址:https://gitee.com/Amibk/Sync,有装Electron的可以直接下载源码运行不用下载庞大的客户端,或者你也可以根据我的socket通讯规则,自己再写一个客户端,都无所谓。懒人可以直接下载运行我打包好的文件。

手机客户端我想到要涉及到安卓和iOS两个系统,暂时先用了微信小程序解决,目前在审核中,先放出来小程序码,打不开的话先等等。

同步小程序.jpg

这样,Android、iOS、Win、Linux、Mac这些系统之间剪贴板互相同步问题解决完毕。


另外说个题外话,可能你在使用我这个小工具的时候会担心你的剪贴板隐私被泄露被我收集过去,毕竟要经过服务器中转,在这我可以保证没有收集任何内容。如果还是不放心的话我把后端文件也开源,你可以自己部署在自己服务器里。

服务端开源地址:https://gitee.com/Amibk/SyncServer,里面的sync是GatewayWorker中应用,如果要自己部署到自己服务器里的,你需要先下载GatewayWorker并把托管中的sync文件夹放到GatewayWorker中的Applications文件夹内即可。如果自己部署记得把客户端的openapi.amibk.com地址指向你自己的域名

评论