SynCopy:跨设备剪贴板同步工具

在日常开发过程中,如果你使用 Ubuntu 主机,并通过 VirtualBox 安装 Windows 来运行企业微信等办公软件,可能会遇到一个常见问题:主机与虚拟机之间的双向剪贴板经常出错

这导致了一个尴尬的体验:即使是复制一段简短的代码或文字,也需要多次手动中转,严重影响工作效率。尤其是在远程协作场景下(例如通过 VPN 连接到公司桌面),这种割裂感更加明显。

为了解决这一问题,SynCopy 应运而生。

什么是 SynCopy?

SynCopy 是一款基于文件同步机制实现的跨设备剪贴板实时同步工具

SynCopy:跨设备剪贴板同步工具插图

它的核心功能是:

  • 监听系统剪贴板的变化,并将内容保存到本地文件;
  • 同时监听同步目录下的文件变化,并将其内容自动写入系统剪贴板。

这样一来,只要多个设备共享同一个同步文件夹(如坚果云、OneDrive、Dropbox 等),就能实现实时剪贴板共享,极大提升文本传递效率。

使用场景

  • VirtualBox / Parallels / WSL 等多系统间剪贴板同步
  • 多台电脑通过网盘同步剪贴板内容
  • 远程办公时通过内网穿透 + 文件同步实现安全剪贴板传输

安装方法

git clone https://github.com/ArcaneEcholan/SynCopy

配置说明

SynCopy 通过 config.json 文件配置同步目录路径。

配置文件路径

  • Windows 10+
    %APPDATA%/SynCopy/config.json
    (通常位于:C:\Users\你的用户名\AppData\Roaming\SynCopy\config.json
  • Linux
    ~/.config/SynCopy/config.json

配置示例

手动创建 config.json 文件,内容如下:

{
  "sync_dir": "/PATH/TO/SYNC/FOLDER"
}
  • sync_dir:指定用于同步的文件夹路径,剪贴板内容将在这里生成并同步。
  • 如果该路径不存在,SynCopy 会自动创建。

示例

假设你的坚果云同步路径为:

C:/Users/XiaoMing/nutfiles

建议设置 sync_dir 为:

C:/Users/XiaoMing/nutfiles/SynCopy

运行方式

确保已安装 Python 3.8 或以上版本。

安装依赖

pip install pyperclip

启动程序

python3 ./main.py

程序启动后,会自动监听剪贴板和同步目录中的文件变化,实现跨设备剪贴板同步。

小结

SynCopy 提供了一种轻量级、跨平台、无需复杂配置的剪贴板同步方案,特别适合开发者、运维人员以及多设备用户使用。

只需一个同步网盘 + Python 环境,即可实现不同设备间的无缝剪贴板共享。

评论