V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
LonnyWong
V2EX  ›  程序员

支持 tmux 类似 rz / sz 的 trzsz 发布了 v0.3.1 新版本

  •  
  •   LonnyWong · 2022-01-20 13:12:03 +08:00 · 1617 次点击
    这是一个创建于 1037 天前的主题,其中的信息可能已经有所发展或是发生改变。

    由于 tmux 不支持 rz / sz ,一直以来都找不到解决办法,于是写了个 trzsz,与 rz / sz 非常相似,重点是支持 tmux 。

    主要是为既想用 tmux ,又想用 rz / sz 的朋友打造。现在只支持 iTerm2,还有顺便实现了一个进度条。

    之前实现时用了 readline 函数,需要遇到 \n 才能结束,当 iTerm2 没配置好时,需要 ctrl + j 才能退出。

    由于 ctrl + j 不符合大家的使用习惯,v0.3.1 实现了 ctrl + c 中断退出的功能。

    升级与安装时的命令是一样的,都是 pip install --upgrade 一下就好。详见下面的文档:

    github: https://github.com/trzsz/trzsz

    oschina: https://www.oschina.net/p/trzsz

    14 条回复    2022-05-22 23:07:17 +08:00
    bsder
        1
    bsder  
       2022-01-20 16:46:59 +08:00
    good
    DCCooper
        2
    DCCooper  
       2022-01-21 09:10:23 +08:00
    好的,回家试用
    zoharSoul
        3
    zoharSoul  
       2022-01-21 10:32:53 +08:00
    我有个问题一直没搞懂 tmux 是装在我本机电脑上的, 还是要装在服务器上的? 还是都需要啊?
    LonnyWong
        4
    LonnyWong  
    OP
       2022-01-21 13:08:51 +08:00   ❤️ 1
    @zoharSoul tmux 最好是安装在远程服务器上,一般本机电脑上是不需要安装 tmux 的。

    不过,我也见过有人在本机电脑上安装 tmux 的,对于这种特殊用法,就只支持 tmux -CC 控制模式。

    关于 tmux -CC 的用法,可参考: https://trzsz.github.io/cn/tmuxcc ,或: https://www.jianshu.com/p/c58cf33514bb
    zoharSoul
        5
    zoharSoul  
       2022-01-21 13:55:24 +08:00
    @LonnyWong #4 感谢大佬回答. 如果是需要安装在服务器上的话... 就不太方便了.
    ruanimal
        6
    ruanimal  
       2022-01-21 16:39:28 +08:00
    @zoharSoul 说实话没明白为啥要在本机装 tmux ,直接 terminal 开 tab 多好
    zoharSoul
        7
    zoharSoul  
       2022-01-21 16:42:41 +08:00
    @ruanimal #6 是不知道要装在哪才有效果, 而不是非要在本机装
    alexsunxl
        8
    alexsunxl  
       2022-01-21 16:44:59 +08:00
    @zoharSoul 总的来看还是装在服务器的多。为了复用 ssh 的 tab ,有些 ssh 有前面跳板机或者两层啥的,很麻烦的。
    当然也不是所有服务器都能装

    弄在本地的,一般就是用纯 vim 操作终端。也有不少人这么用。
    LonnyWong
        9
    LonnyWong  
    OP
       2022-01-21 20:11:32 +08:00
    @zoharSoul 你如果只是想用 trzsz ,并不需要安装 tmux 。
    trzsz 是支持 tmux ,也是因为 tmux 才造的轮子,但并不是没有 tmux 就不能跑了。
    完全可以不安装 tmux ,直接使用 trzsz 的。
    ruanimal
        10
    ruanimal  
       2022-01-23 18:44:35 +08:00
    @LonnyWong 经过多次 ssh 跳转后 trzsz 传输数据数据感觉比较慢,比 lrzsz 慢
    LonnyWong
        11
    LonnyWong  
    OP
       2022-01-24 16:15:52 +08:00   ❤️ 1
    @ruanimal 你可以试试 -b 二进制模式,如果是在支持的环境下,速度应该和 lrzsz 差不多。
    如果使用了 tmux ,普通模式下支持 -b 二进制下载,暂不支持 -b 二进制上传。
    如果使用了 tmux -CC 控制模式,那不使用 -b 反而更快,因为 tmux -CC 会将二进制转换成 \012 这样的八进制,1 个字节变成了 4 个字节。
    如果是使用了 tmux -CC 上传文件,那是因为 iTerm2 的问题,我已给 iTerm2 提了个 PR ,等待合入和新版本发布。
    总的来说,默认情况下使用的是 base64 编码传输,如果传的文件是压缩包、图片、影音等,会比 lrzsz 慢一点,约 75% 的速度;如果传的是文本,说不定 trzsz 比 lrzsz 更快,因为 trzsz 在传输前进行了 zlib 压缩。
    scemsjyd
        12
    scemsjyd  
       2022-01-30 10:45:30 +08:00
    上传下载 zip 文件会报错。使用-b 二进制模式也不行。我没有使用 tmux -CC 模式。图片,pdf 可以
    LonnyWong
        13
    LonnyWong  
    OP
       2022-01-30 15:01:28 +08:00
    @scemsjyd 在本地 mac 上使用了 tmux ?那与文件大小有关,与文件类型无关的。解决办法有三个:
    1. 不使用 tmux
    2. 在远程服务器上使用 tmux
    3. 使用 tmux -CC 控制模式
    LonnyWong
        14
    LonnyWong  
    OP
       2022-05-22 23:07:17 +08:00 via iPhone
    @scemsjyd 在本地运行 tmux 的话,现在有了一个新的解决方案: https://github.com/trzsz/trzsz-go ,用 trzsz ssh x.x.x.x 登录远程服务器就行了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5238 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 08:55 · PVG 16:55 · LAX 00:55 · JFK 03:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.