在日常开发过程中,如果你使用 Ubuntu 主机,并通过 VirtualBox 安装 Windows 来运行企业微信等办公软件,可能会遇到一个常见问题:主机与虚拟机之间的双向剪贴板经常出错。
这导致了一个尴尬的体验:即使是复制一段简短的代码或文字,也需要多次手动中转,严重影响工作效率。尤其是在远程协作场景下(例如通过 VPN 连接到公司桌面),这种割裂感更加明显。
为了解决这一问题,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 环境,即可实现不同设备间的无缝剪贴板共享。
评论