中文 | English
SyncClipboard.Server支持跨平台运行,依赖ASP.NET Core 6.0,安装ASP.NET Core 运行时
后,通过以下命令运行
dotnet /path/to/SyncClipboard.Server.dll --contentRoot ./
工作目录与dll所在目录一致,会产生临时文件,在appsettings.json
中可以修改绑定的ip和端口,以及客户端认证需要的用户名和密码
如需修改工作目录,拷贝一份appsettings.json到新工作目录并修改--contentRoot
后的路径
注意:
admin
,密码是admin
,端口号是5033
http://ip:端口号
,http
不可省略在宿主机中拷贝一份服务器配置文件appsettings.json
mkdir syncclipboard-server && cd syncclipboard-server
curl -sL https://github.com/Jeric-X/SyncClipboard/raw/master/src/SyncClipboard.Server/appsettings.json > appsettings.json
根据你的需求在配置文件中修改用户名、密码
执行下边的命令,注意将命令行中的/path/to/appsettings.json
修改为宿主机中appsettings.json
的实际路径
docker run -d \
--name=syncclipboard-server \
-p 5033:5033 \
-v /path/to/appsettings.json:/app/appsettings.json \
--restart unless-stopped \
jericx/syncclipboard-server:latest
在宿主机中拷贝一份docker-compose.yml
curl -sL https://github.com/Jeric-X/SyncClipboard/raw/master/src/SyncClipboard.Server/docker-compose.yml > docker-compose.yml
将docker-compose.yml
文件中的/path/to/appsettings.json
修改为宿主机中appsettings.json
的实际路径,然后执行
docker compose up -d
注意:
src/SyncClipboard.Server
目录中,命令行无法下载时可以手动下载桌面客户端(Windows/Linux/macOS)内置了服务器,可以使用可视界面配置,注意事项同上
可以使用支持WebDAV协议的网盘作为服务器
测试过的服务器:
注意:
轮询服务器间隔
和最大上传文件大小
桌面客户端(Windows/Linux/macOS)运行在后台时将自动同步剪贴板
下载地址:Release页面中的SyncClipboard.zip
,解压缩后运行SyncClipboard.exe
依赖:
注意:
%AppData%\SyncClipboard\
,需要彻底删除软件时请手动删除整个目录下载地址:SyncClipboard.Desktop,根据系统选择你需要的安装包
注意:
no-self-contained
:依赖.NET 6.0桌面运行时和ASP.NET Core 6.0运行时self-contained
:通常可以直接运行~/.config/SyncClipboard/
(Linux),~/Library/Application Support/SyncClipboard/
(macOS),需要彻底删除软件时请手动删除整个目录deb
、rpm
安装包时,每次更新版本需要先删除旧版,再安装新版,不支持直接更新“SyncClipboard”已损坏,无法打开
,在终端中执行sudo xattr -d com.apple.quarantine /Applications/SyncClipboard.app
导入这个配置文件,修改变量
中的UserName
,UserToken
,url
, url
不要以斜线分隔符/
结尾。HTTP Request Shortcuts
支持从下拉菜单、桌面组件、桌面图标、分享菜单中使用
导入js文件、修改每个文件头部的用户配置后,手动点击运行,或者为每个js文件设置触发方式,例如:开机时触发
Tasker是一款安卓系统上非常强大的自动化工具软件,你可以根据SyncClipboard的API创建适合自己的配置文件,如果你认为你的配置文件非常通用并希望分享出来,欢迎联系我置于此处
全平台依赖三条必要配置(配置的拼写可能会有所不同,含义相同)。
https://domain.com/dav/folder1/working%20folder
,特殊符号需要使用url转义字符代替,不要使用这个文件夹存储其他文件。不使用桌面客户端(Windows/Linux/macOS)时需在工作目录中再创建file
文件夹以同步文件,桌面客户端会在设置服务器时自动创建file
文件夹。url尽量不要以斜线分隔符/
结尾,在部分客户端中会出现问题。API基于WebDAV,在独立服务器运行环境下设定环境变量ASPNETCORE_ENVIRONMENT为Development后运行服务器,或桌面客户端打开服务器并打开设置里的诊断模式后,
访问http://ip:端口/swagger/index.html
可以打开API页面,以下是部分关键API
GET /SyncClipboard.json
PUT /SyncClipboard.json
GET /SyncClipboard.json
HEAD /file/filename // optional
GET /file/filename
PUT /file/filename
PUT /SyncClipboard.json
{
"Type" : "Text"
"Clipboard" : "Content",
"File":""
}
{
"Type": "Image", // or "File", "Group"
"Clipboard": "hash, optional",
"File": "filename"
}
Magick.NET
.NET Community Toolkit
H.NotifyIcon
WinUIEx
moq
Avalonia
FluentAvalonia.BreadcrumbBar
FluentAvalonia
Vanara
Tmds.DBus
SharpHook
DotNetZip.Semverd