Skip to content

跨平台剪切板共享工具,支持 Windows、macOS 和 Linux,旨在打造无缝的剪切板体验。A cross-platform clipboard sharing tool that supports Windows, macOS, and Linux, aimed at creating a seamless clipboard experience.

License

Notifications You must be signed in to change notification settings

mkdir700/uniclipboard

Repository files navigation

uniclipboard

功能

  • 使用简单。程序启动后无需额外操作,在后台静默运行
  • 低资源消耗。仅占用极少的系统资源,不影响电脑性能
  • 支持多设备。可同时在 Windows、macOS 和 Linux 系统上使用
  • 安全可靠。使用加密传输确保数据安全
  • 多媒体支持。不仅同步文本,还支持图片,其他格式待支持
  • 开源免费。代码开源,用户可自由使用和贡献

快速开始

假设你想让两台设备 A 和 B 共享剪切板,他们的 IP 地址分别为 172.11.1.175172.12.0.12

在设备 A 的终端运行以下命令,根据提示进行配置:

./uniclipboard

输出:

欢迎使用 UniClipboard!
版本: 0.1.1
本地 IP 地址:  172.11.1.175

欢迎使用配置向导!
✔ 请选择同步方式 · WebSocket
✔ 请输入本机服务端口 · 8113
✔ 是否连接到另一台设备? · no

注意:按 n 键,选择不连接到另一台设备

在设备 B 的终端运行命令

./uniclipboard -i

与设备 A 的配置不同,设备 B 需要手动配置 A 设备的 IP 地址和端口(自动发现功能还没实现)。

输出:

欢迎使用 UniClipboard!
版本: 0.1.1
本地 IP 地址:  172.12.0.12

欢迎使用配置向导!
✔ 请选择同步方式 · WebSocket
✔ 请输入本机服务端口 · 8113
✔ 是否连接到另一台设备? · yes
✔ 请输入对等设备 IP · 172.11.1.175
✔ 请输入对等设备端口 · 8113

首次启动之后,后续直接使用以下命令启动即可:

./uniclipboard

如果 IP 地址变动,需要重新配置。

使用

程序启动后,在任意设备上复制内容,然后在另一台设备上粘贴即可。

TODO

  • 支持文件/文件夹同步
  • UI 界面
  • 支持自动发现设备,无需手动配置 IP 地址
  • 支持网页端同步,以覆盖移动端设备

限制

  • 目前仅支持 Windows、macOS 和 Linux 系统
  • WebDav 的同步功能暂时搁置,个人精力有限
  • 暂时不支持开机自启动

赞助

如果觉得这个项目对你有帮助,可以请作者喝杯咖啡。

贡献

欢迎提交 PR 和 Issue,作为 Rust 新手还需要大家多多指教,欢迎大家提意见和建议。

License

Apache License 2.0

About

跨平台剪切板共享工具,支持 Windows、macOS 和 Linux,旨在打造无缝的剪切板体验。A cross-platform clipboard sharing tool that supports Windows, macOS, and Linux, aimed at creating a seamless clipboard experience.

Topics

Resources

License

Stars

Watchers

Forks

Languages