主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
网友LonnyWong说:
开源地址:https://github.com/trzsz/trzsz-go
Trzsz (trz/tsz)是一个类似rz/sz的文件传输工具,支持tmux、目录和进度条,有更人性化的体验…
为了支持tmux,传输文件时使用base64编码,导致传输速度有点慢,所以做了如下优化:
1.base64增加了要传输的长度,所以引入了压缩算法,要传输的长度会短很多(压缩文件、图片、电影等除外。).
2.支持非tmux场景下的-b二进制传输,适用于压缩文件、图片、电影等。
3.【新增】多线程流水线用于文件读取、压缩、base64编码、发送、接收、base64解码、解压缩、文件写入的并行处理。这样可以大大提高传输速度,但是复杂度比较高,到现在也没有在golang版本中实现。
Golang pipeline版本已提交至Github https://github.com/trzsz/trzsz-go.,欢迎使用go 1.20进行编译和试用。暂时没有正式发布,计划在跳板机中支持使用tmux,之后一起发布。我在github自述底部留了一个QQ群号。欢迎加入小组讨论。
参考文献:1。https://go.dev/blog/pipelines2和https://go.dev/blog/context.
花栗鼠用户回答道:
我想向开发者报告一个可能的bug。使用trzsz后,似乎tmux的设置项“set-option -g mouse on”不会生效,即无法用鼠标操作tmux。不知道是我设置错误还是trzsz造成的。
LonnyWong网友回复道:
@Chipmunker用trzsz ssh登录服务器,然后在服务器上运行tmux?
花栗鼠用户回答道:
@LonnyWong是的,我刚刚又测试了一遍。不用trzsz连接ssh的时候可以用鼠标。
花栗鼠用户回答道:
@LonnyWong我的测试环境如下:本地机:Win10 19045.2846,trzsz v1.0.0(安装了scoop),Windows终端v1.16.10261.0远程机Alma Linux Release 9.1 (Limelynx),trzsz v1.1.1(安装了pip)。
LonnyWong网友回复道:
@花栗鼠我刚在mac上试过,可以用鼠标。不过mac和linux用go pty做组件,比较好。ConPTY在Windows中使用,别人搜索后遇到过:好像有人在https://github.com/microsoft/terminal/issues/376;解决了我会在https://github.com/microsoft/terminal/pull/9970研究一下,看能不能做到。
LonnyWong网友回复道:
@花栗鼠我在Windows上试过。在Win 11上,trzsz 1.0.0也支持鼠标,不需要改动。Win 10上不支持。我表明添加ENABLE_MOUSE_INPUT是没有用的。可能是Win 10的ConPTY版本比较老。
LonnyWong网友回复道:
@Chipmunker验证在Windows上,默认包含ENABLE_MOUSE_INPUT,不需要显式设置。也就是说,trzsz目前不需要改动。想在tmux使用鼠标,升级到Win 11?
奉献者用户回答道:
小声问个问题,压缩后要不要转义特殊符号?那为什么不直接压缩,为什么要切换到base64?
花栗鼠用户回答道:
@LonnyWong感谢OP的回复。因为硬件不支持Win11,所以没有升级到Win11。其实在tmux中使用鼠标并不是刚需,不用也可以忍受。感谢OP开发的这个好工具!
LonnyWong网友回复道:
@ devotever压缩后是二进制的,有很多特殊符号。base64编码后,没有特殊符号。使用Base64是因为有很多特殊符号需要转义,每个特殊符号转义后变成两个字节。当特殊符号超过85个时,效果不如base64。[128 - 255]我不确定tmux是否会100%兼容。我们就当他们是特殊人物吧。至少tmux兼容base64等可见字符。
Dreamramon用户回复:
这种东西是不是用rust写比较好?走得很慢。
Acerphoenix用户回复:
我试了两次,因为trzsz要单独匹配对应的终端,真的太麻烦了。我用的是windterm,如果作者有时间跟进我会很感激。
LonnyWong网友回复道:
@dreamramon差不多,go和rust都快,编译后不会有太大差别。
LonnyWong网友回复道:
@ Acer凤凰风$ TERM是c写的,首先风$ TERM的作者需要愿意加入,然后要用c写一个trzsz的库,我还没来得及做。
这几篇文章你可能也喜欢:
- 暂无相关推荐文章
本文由主机参考刊发,转载请注明:使用go管道大大提高trzsz (trz/tsz)的传输速度,使其成为比rz/sz更好的开源工具。 https://zhujicankao.com/93252.html
评论前必须登录!
注册