重要 #
任意一个Linux版本随时可能会被服务器ban掉, 所以如果发现无法使用, 请更新到最新版本
设计 #
快贴Linux版本采用BSD经典的daemon + control的设计方式. 支持Linux多用户系统. Linux版本依然采用弱化离、在线状态的模式, 即使不登录与无网络的情况, 快贴依然可以正常工作.
安全 #
快贴daemon使用unix socket通信方式, 不监听端口. 同时socket文件权限为0600, 仅用户可读写, 其他人无法读写数据.
开源 #
快贴从法律上没有开源的义务, 快贴不引用任何带有强制开源许可证的第三方源码. 可使用 clipctl about credits
查看引用的第三方内容与license.
文件 #
安装文件包括:
clipd # 负责与快贴服务器接口通信的daemon.
clipctl # 用户与clipd通信的接口cli.
功能 #
目前Linux版本支持文本与图片的同步. 另外包括一些功能并未开放. 具体详见下面的使用方法.
使用方法 #
启动clipd
host:
clipd
docker:
make image && make run
显示帮助
host:
clipctl -h
docker:
docker exec -i clipd clipctl -h
后面将使用alias来简化docker命令:
alias clipctl='docker exec -i clipd clipctl'
output:
clipctl is an application that communicate with clipd.
USAGE: clipctl <command> <options>
about (about)
add (add clips to clipd)
clear (clear all history)
config (config clipd)
get <arg> (get clips with 'id')
ls (list history)
rm <arg> (delete clip by id)
search <arg> (search clips by keyword)
set (set clips property 'id')
shutdown (stop clipd)
state (show clipd state)
sync (sync history)
OPTIONAL:
-h, --help <arg> Print this help.
显示子功能帮助
clipctl -h config
output:
(config clipd, like login or logout and etc.)
USAGE: config <command>
history (config history)
login (login)
logout (logout)
safebox (safebox keep your data safe on cloud)
GLOBAL OPTIONAL:
-h, --help <arg> Print this help.
登录
clipctl config login
登出
clipctl config logout
激活数据保险箱
clipctl config safebox active
销毁数据保险箱并重建
clipctl config safebox revert
发送文本到clipd
echo 'asdf' | clipctl add text -
或者
clipctl add text 'asdf'
发送图片到clipd
cat asdf.jpg | clipctl add image -
或者:
clipctl add image asdf.jpg
*注意*:
docker下不支持文件名方式
显示clipd状态
clipctl state
output:
----------------------------------------------------------------------
info
----------------------------------------------------------------------
login user: xxx@xxx.com
total clips: 186
favourite clips: 81
max count: 10000
max clip size: 8MB
upload/limit: 0.00376415MB/0MB/day
download/limit: 0.00235748MB/0MB/day
up time: 00:27:49
----------------------------------------------------------------------
列出历史记录
clipctl ls | jq
output:
[
{
"content": "asdf",
"id": "#######################",
"ts": 1689148673,
"type": "text_txt"
}
]
获得第一条记录
clipctl ls | jq .[0]
获得第一条记录的ID
clipctl ls | jq -r .[0].id
获取记录的数据
clipctl get '#######################' > asdf.txt
或者使用jq命令, 直接获取最新的一条数据.
clipctl get $(clipctl ls | jq -r ".[0].id")
更多命令请查阅help
clipctl -h
更多玩法 #
https://blog.clipber.com/docs/linux/linux-trick/
反馈问题 #
反馈问题可以发邮件到support@clipber.com, 或者在主页找到github的issue页面直接反馈.