剪贴板实时同步工具: SynCopy,主机、虚拟机、远程桌面共享剪贴板,体验极佳 - VEX
SyncCopy 是一个跨平台的剪贴板同步工具,通过文件夹和网盘实现剪贴板内容的实时同步,解决虚拟机和 VPN 环境下的粘贴不便问题。 2025-5-25 23:21:27 Author: v2ex.com(查看原文) 阅读量:25 收藏

平时在 Ubuntu 上写代码,开着 VirtualBox 装的 Windows ,双向剪贴板老是掉链子。
跟同事聊点代码、或者 VPN 到公司桌面,总是得各种中转、手动粘贴,挺麻烦。

于是就写了个 SyncCopy ,监听剪贴板变动,直接用文件做同步,连坚果云这种网盘都能用上。
反正剪贴板文本量也不大,实时同步,效果出乎意料地好。

优点:

  • 功能专一,只同步剪贴板内容,不含花里胡哨的多余功能
  • 基于文件夹同步,配合坚果云、OneDrive 等更方便
  • 支持 Windows 、Linux ,跨平台更灵活

项目放在这儿:
👉 GitHub: ArcaneEcholan/SynCopy

欢迎大家试试,或者提点改进思路!
如果你也经常在主机 / 虚拟机 / VPN 来回切,SynCopy 可能会帮到你。

658 次点击  ∙  7 人收藏  

加入收藏  Tweet  忽略主题

loveyu

隐藏     感谢回复者

 

Reply    1

loveyu      9 小时 16 分钟前 via Android

巧了,我也写过一个类似的,支持图片和文字,效果确实比虚拟机自带的双向同步好用,用的 http 协议

loveyu

隐藏     感谢回复者

 

Reply    3

loveyu      8 小时 1 分钟前 via Android

为啥要解决冲突,强制覆盖就行了,剪贴板历史记录看上一个

NASK

隐藏     感谢回复者

 

Reply    4

NASK      7 小时 35 分钟前

之前也写过一个局域网内剪贴板同步,用的广播实现局域网不同设备的互相发现,tcp 同步数据.你这个利用网盘同步的思路不错啊,想借鉴一下😋

kuanat

隐藏     感谢回复者

 

Reply    5

kuanat      4 小时 58 分钟前

我也有自己写的工具,大致看了一下代码,随便说说想法:

1. 监控剪贴板内容变化,win 有 api 可以注册监听,mac 有 api 提供变化计数,linux 取决于窗口管理器,移动设备基本没戏。轮询不是一个好的做法。

2. 你的思维模型过于复杂了,本质上你不需要解决完全分布式的同步问题,只需要把同步的模型改为星型连接,这个同步问题可以简化。

具体说就是,所有节点设备之间只需要一个中转节点,也就是上面 #3 提到的覆盖逻辑。剪贴板更新行为是有方向性的,一定是从写端传递到读端。

3. 使用网盘同步很慢,如果服务器和费用是障碍,可以考虑用各种 serverless 服务实现。

aronstrider

隐藏     感谢回复者

 

Reply    6

aronstrider      2 小时 14 分钟前

@NASK 我是先去通过手动改网盘里的文本文件实现同步,然后再过度到自动化的

aronstrider

隐藏     感谢回复者

 

Reply    7

aronstrider      2 小时 8 分钟前

@kuanat 感谢,我也进行相应的回复:

1. 我的代码不依赖某个操作系统的特性,简单有效。当然,移动设备确实是短板。
2. 我压根没解决分布式的相关问题,因为网盘帮我 handle 了一切。
3. 简单文本的同步基本不会产生费用,同时,网盘同步简单文本的速度已经可以应付“复制粘贴”这种简单需求。

总体来说,你提出的意见很有建设性,是很有架构师的风范的独到见解,但是我们还是应该从需求出发,一切从简。

nananqujava

隐藏     感谢回复者

 

Reply    9

nananqujava      1 小时 23 分钟前

我也写过类似的, 靠 http 请求发送剪切板内容


文章来源: https://v2ex.com/t/1134167#reply9
如有侵权请联系:admin#unsafe.sh