V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zoain
V2EX  ›  分享创造

[share-clip] 一个多设备剪切板共享工具

  •  3
     
  •   zoain · 2021-09-20 18:07:22 +08:00 · 3342 次点击
    这是一个创建于 1194 天前的主题,其中的信息可能已经有所发展或是发生改变。

    GitHub : https://github.com/cc-morning/share-clip

    自己写了一个剪切板共享的工具'小而美' 的聊天软件(开个玩笑😄)支持三平台(移动端正在计划中)

    特性

    • 基于 redis 实现数据交换
    • 数据使用 rsa 加密(默认仅加密首段, 基于性能考虑)
    • 支持 win, mac, linux
    • 支持文本及图片
    • 剪切板收到共享后通知(可以采用 action 确认的方式, 避免被 '剪切板轰炸')
    • 支持同一 code 下多设备的共享, 自动订阅同 code 下的所有设备(采用 code 区分用户, name 区分 code 下的设备. 所以理论上同一个 redis 可以供多人使用)

    示例

    • share-clip -u redis://:@127.0.0.1 -c test -n linux

    4GHQUK.gif

    第 1 条附言  ·  2021-09-20 18:40:13 +08:00
    刚刚 repo 发了版本,大家可以体验一下(一起来找 bug. 顺便求个 star🤪
    28 条回复    2021-09-28 13:08:35 +08:00
    xinyana
        1
    xinyana  
       2021-09-20 18:11:49 +08:00 via Android
    可以
    wintercoder
        2
    wintercoder  
       2021-09-21 00:46:16 +08:00
    你得放使用和部署说明
    shovo
        3
    shovo  
       2021-09-21 01:49:07 +08:00 via iPhone
    README 都不写一个吗
    zoain
        4
    zoain  
    OP
       2021-09-21 06:00:21 +08:00 via iPhone
    @wintercoder 过节回家了,没来得及写,只把代码提交了就跑了
    zoain
        5
    zoain  
    OP
       2021-09-21 06:00:47 +08:00 via iPhone
    @shovo 嗯嗯,没来得及写
    zy8595208
        6
    zy8595208  
       2021-09-21 07:27:54 +08:00 via Android
    看着不错,希望楼主写下使用说明,docker 部署在 nas 试下
    zoain
        7
    zoain  
    OP
       2021-09-21 17:24:40 +08:00
    @wintercoder 好了,README 补上了
    zoain
        8
    zoain  
    OP
       2021-09-21 17:24:49 +08:00
    @shovo 补上了
    zoain
        9
    zoain  
    OP
       2021-09-21 17:24:59 +08:00
    @zy8595208 补上了
    40EaE5uJO3Xt1VVa
        10
    40EaE5uJO3Xt1VVa  
       2021-09-21 18:32:33 +08:00
    请教一下,程序读取粘贴板是每秒读取一次,还是有什么触发条件呢
    shovo
        11
    shovo  
       2021-09-21 19:11:53 +08:00 via iPhone
    @zoain 不错,ios 有计划吗
    zoain
        12
    zoain  
    OP
       2021-09-21 21:32:50 +08:00 via iPhone
    @yanzhiling2001 我用的是第三方封装的库,库不带监听功能,所以是采用循环 1.5 秒监听。我需要逐步了解不同平台的 api,才能实现比较不错的监听方式。目前只有 x11 我有点相关进展
    zoain
        13
    zoain  
    OP
       2021-09-21 21:57:27 +08:00
    @shovo ios 暂时先不考虑(因为我不会 objc 或者 swift 🙈
    zoain
        14
    zoain  
    OP
       2021-09-22 17:32:18 +08:00
    @yanzhiling2001 今天找到了个第三方的监听库替换掉了
    40EaE5uJO3Xt1VVa
        15
    40EaE5uJO3Xt1VVa  
       2021-09-22 17:58:29 +08:00
    @zoain 现在是怎么监听的
    zoain
        16
    zoain  
    OP
       2021-09-22 18:15:07 +08:00 via iPhone
    @yanzhiling2001 除了 macOS 之外都是用系统事件监听的
    40EaE5uJO3Xt1VVa
        17
    40EaE5uJO3Xt1VVa  
       2021-09-22 18:52:38 +08:00
    @zoain 监听系统事件? 具体是怎么做到的,hook 还是调用 api
    zoain
        18
    zoain  
    OP
       2021-09-22 18:58:06 +08:00
    zoain
        19
    zoain  
    OP
       2021-09-22 19:00:10 +08:00
    @yanzhiling2001 linux x11 api, windows 算是 hook 吧(开了个 window,把监听器套在 window 上的。rust 的 winapi 库提供的
    haoxuexiaoyao
        20
    haoxuexiaoyao  
       2021-09-22 22:33:53 +08:00
    能不能支持批量按顺序复制粘贴
    haoxuexiaoyao
        21
    haoxuexiaoyao  
       2021-09-22 22:34:45 +08:00
    目前用的快贴 支持按顺序复制 按顺序粘贴
    zoain
        22
    zoain  
    OP
       2021-09-22 22:40:36 +08:00
    @haoxuexiaoyao 不错的建议,安排一下😀
    haoxuexiaoyao
        23
    haoxuexiaoyao  
       2021-09-23 00:10:51 +08:00
    @zoain 说错了 不是快贴支持按顺序,是 Paste queue 不过这个软件还是不是很方便,希望可以支持批量复制,比如一次复制一批数据,根据空格或者其他复合自动分隔,然后粘贴是一条一条的,使用的场景比如复制一批用户名,一个一个查询用户对应的数据信息等等
    williamx
        24
    williamx  
       2021-09-25 13:43:13 +08:00 via Android
    看到还在用 notepad++,呵呵,算了吧。
    zoain
        25
    zoain  
    OP
       2021-09-26 10:21:15 +08:00
    leeyuzhe
        26
    leeyuzhe  
       2021-09-26 14:26:20 +08:00
    @zoain 作者反华
    zoain
        27
    zoain  
    OP
       2021-09-27 07:50:14 +08:00 via iPhone
    @leeyuzhe 日本还侵华,他是不是看见有人用日本的东西都“呵呵”一下,不懂这种人
    40EaE5uJO3Xt1VVa
        28
    40EaE5uJO3Xt1VVa  
       2021-09-28 13:08:35 +08:00
    @zoain 还不如按秒监控粘贴板省心
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   959 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:31 · PVG 05:31 · LAX 13:31 · JFK 16:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.