Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ClipLink

ClipLink 是一个跨平台局域网剪贴板同步工具。它由一个 TCP 转发服务端和 Qt 6 桌面客户端组成,只同步纯文本。

Platform Language

功能

  • 局域网 TCP 转发:一个服务端可连接多个桌面客户端。
  • 纯文本剪贴板同步:本地复制后自动同步,并显示最近历史。
  • 防回环:接收远端内容后不会无限重复发送。
  • 图形界面:连接状态、同步历史、详情查看与手动发送。
  • 连接恢复:断线后最多自动尝试重新连接 3 次。
  • 跨平台构建:基于 CMake 和 Qt 6。

下载

Releases 下载与你的平台对应的压缩包并解压。macOS Apple Silicon 用户可直接下载并挂载 ClipLink-macos-arm64.dmg。每个压缩包包含:

  • cliplink_server:局域网转发服务。
  • cliplink_client:图形客户端。

构建

需要 CMake 3.21+、C++17 编译器与 Qt 6 的 Core、Network、Widgets、Test 模块。

macOS(Homebrew Qt Base)示例:

cmake -S . -B build -DCMAKE_PREFIX_PATH=/opt/homebrew/opt/qtbase
cmake --build build

Windows(Qt 在线安装器 + MSVC)示例:

cmake -S . -B build -DCMAKE_PREFIX_PATH=C:/Qt/6.x/msvc2022_64
cmake --build build --config Release

Linux 示例:

cmake -S . -B build -DCMAKE_PREFIX_PATH=/path/to/Qt/6.x/gcc_64
cmake --build build

运行

先启动转发服务(默认端口为 45454):

./build/cliplink_server --port 45454

再在两台设备上分别启动客户端:

./build/cliplink_client

在客户端点击“连接服务器”,输入服务端局域网地址。连接成功后,在任意一端复制纯文本,其他已连接客户端会收到同步内容;也可以在底部输入框手动发送文本。

单客户端也会显示本地复制的历史记录。要验证设备间同步,请同时运行两个客户端(或在另一台局域网设备运行客户端)。

限制

第一版同步纯文本。macOS 和 Linux 上可能需要允许应用访问系统剪贴板;Wayland 的剪贴板策略由桌面环境控制。

About

ClipLink - 跨平台局域网剪贴板同步工具 / Cross-platform LAN clipboard sync tool (C++17, Qt 6, TCP relay)

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages