[GH-ISSUE #2369] 使 rz / sz 支持 tmux #1513

Closed
opened 2026-02-27 00:03:50 +03:00 by kerem · 11 comments
Owner

Originally created by @lonnywong on GitHub (Feb 8, 2022).
Original GitHub issue: https://github.com/electerm/electerm/issues/2369

使用 tmux 时,rz / sz 上传和下载文件会出问题,于是我写了个类似 rz / sz 的 trzsz ( trz / tsz )。

现在 trzsz ( trz / tsz ) 仅支持 iTerm2,有进度条。希望可以与 electerm 集成,提供更完善的 rz / sz 上传和下载功能。

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

Originally created by @lonnywong on GitHub (Feb 8, 2022). Original GitHub issue: https://github.com/electerm/electerm/issues/2369 使用 tmux 时,rz / sz 上传和下载文件会出问题,于是我写了个类似 rz / sz 的 [trzsz](https://trzsz.github.io/) ( trz / tsz )。 现在 trzsz ( trz / tsz ) 仅支持 iTerm2,有进度条。希望可以与 electerm 集成,提供更完善的 rz / sz 上传和下载功能。 trzsz github: https://github.com/trzsz/trzsz
kerem 2026-02-27 00:03:50 +03:00
Author
Owner

@lonnywong commented on GitHub (Feb 10, 2022):

我准备用 js 实现一个 trzsz 的组件 trzsz.js ( https://github.com/trzsz/trzsz.js ),搞好后提个 PR 集成进来。

<!-- gh-comment-id:1035038491 --> @lonnywong commented on GitHub (Feb 10, 2022): 我准备用 js 实现一个 [trzsz](https://github.com/trzsz/trzsz) 的组件 trzsz.js ( https://github.com/trzsz/trzsz.js ),搞好后提个 PR 集成进来。
Author
Owner

@zxdong262 commented on GitHub (Mar 13, 2022):

我准备用 js 实现一个 trzsz 的组件 trzsz.js ( https://github.com/trzsz/trzsz.js ),搞好后提个 PR 集成进来。

好用!要是可以支持rz/sz就好了,https://www.npmjs.com/package/zmodem.js 不太行

<!-- gh-comment-id:1066041974 --> @zxdong262 commented on GitHub (Mar 13, 2022): > 我准备用 js 实现一个 [trzsz](https://github.com/trzsz/trzsz) 的组件 trzsz.js ( https://github.com/trzsz/trzsz.js ),搞好后提个 PR 集成进来。 好用!要是可以支持rz/sz就好了,https://www.npmjs.com/package/zmodem.js 不太行
Author
Owner

@lonnywong commented on GitHub (Mar 13, 2022):

我准备用 js 实现一个 trzsz 的组件 trzsz.js ( https://github.com/trzsz/trzsz.js ),搞好后提个 PR 集成进来。

好用!要是可以支持rz/sz就好了,https://www.npmjs.com/package/zmodem.js 不太行

主要是 rz / sz 不支持 tmux ,而 tmux 也不愿意支持它,所以才写了 trzsz ( trz / tsz )。

trzsz.js 要支持 rz / sz 应该不难,代码框架都写好了,再套一个 zmodem 协议就行了。

electerm 的哪个版本会带上 trzsz ( trz / tsz ) 的功能?我在更新 trzsz 的文档,想把 electerm 也列在支持的列表中。

<!-- gh-comment-id:1066045235 --> @lonnywong commented on GitHub (Mar 13, 2022): > > 我准备用 js 实现一个 [trzsz](https://github.com/trzsz/trzsz) 的组件 trzsz.js ( https://github.com/trzsz/trzsz.js ),搞好后提个 PR 集成进来。 > > 好用!要是可以支持rz/sz就好了,https://www.npmjs.com/package/zmodem.js 不太行 主要是 rz / sz 不支持 tmux ,而 tmux 也不愿意支持它,所以才写了 trzsz ( trz / tsz )。 [trzsz.js](https://github.com/trzsz/trzsz.js) 要支持 rz / sz 应该不难,代码框架都写好了,再套一个 zmodem 协议就行了。 electerm 的哪个版本会带上 trzsz ( trz / tsz ) 的功能?我在更新 trzsz 的文档,想把 electerm 也列在支持的列表中。
Author
Owner

@zxdong262 commented on GitHub (Mar 13, 2022):

我准备用 js 实现一个 trzsz 的组件 trzsz.js ( https://github.com/trzsz/trzsz.js ),搞好后提个 PR 集成进来。

好用!要是可以支持rz/sz就好了,https://www.npmjs.com/package/zmodem.js 不太行

主要是 rz / sz 不支持 tmux ,而 tmux 也不愿意支持它,所以才写了 trzsz ( trz / tsz )。

trzsz.js 要支持 rz / sz 应该不难,代码框架都写好了,再套一个 zmodem 协议就行了。

electerm 的哪个版本会带上 trzsz ( trz / tsz ) 的功能?我在更新 trzsz 的文档,想把 electerm 也列在支持的列表中。

马上就发一个版本1.19.0

<!-- gh-comment-id:1066045619 --> @zxdong262 commented on GitHub (Mar 13, 2022): > > > 我准备用 js 实现一个 [trzsz](https://github.com/trzsz/trzsz) 的组件 trzsz.js ( https://github.com/trzsz/trzsz.js ),搞好后提个 PR 集成进来。 > > > > > > 好用!要是可以支持rz/sz就好了,https://www.npmjs.com/package/zmodem.js 不太行 > > 主要是 rz / sz 不支持 tmux ,而 tmux 也不愿意支持它,所以才写了 trzsz ( trz / tsz )。 > > [trzsz.js](https://github.com/trzsz/trzsz.js) 要支持 rz / sz 应该不难,代码框架都写好了,再套一个 zmodem 协议就行了。 > > electerm 的哪个版本会带上 trzsz ( trz / tsz ) 的功能?我在更新 trzsz 的文档,想把 electerm 也列在支持的列表中。 马上就发一个版本1.19.0
Author
Owner

@lonnywong commented on GitHub (Mar 13, 2022):

1.19.0

不急,我知道版本号就行。

<!-- gh-comment-id:1066045798 --> @lonnywong commented on GitHub (Mar 13, 2022): > 1.19.0 不急,我知道版本号就行。
Author
Owner

@zxdong262 commented on GitHub (Mar 13, 2022):

1.9.0

不急,我知道版本号就行。

我写错了,是1.19.0

<!-- gh-comment-id:1066046372 --> @zxdong262 commented on GitHub (Mar 13, 2022): > > 1.9.0 > > 不急,我知道版本号就行。 我写错了,是1.19.0
Author
Owner

@lonnywong commented on GitHub (Mar 13, 2022):

1.9.0

不急,我知道版本号就行。

我写错了,是1.19.0

OK

<!-- gh-comment-id:1066046638 --> @lonnywong commented on GitHub (Mar 13, 2022): > > > 1.9.0 > > > > > > 不急,我知道版本号就行。 > > 我写错了,是1.19.0 OK
Author
Owner

@lonnywong commented on GitHub (Mar 13, 2022):

好用!要是可以支持rz/sz就好了,https://www.npmjs.com/package/zmodem.js 不太行

看到了很多都在用 zmodem.js ,感觉应该还是可以的。我怀疑是 node-pty 默认 encodingutf8 导致它不能用的。

我提的 PR 已经将 encoding 设置为 null,你试试看 rz / sz 是不是神奇地变得好使了?

https://github.com/electerm/electerm/blob/master/src/app/server/session.js#L145

<!-- gh-comment-id:1066070579 --> @lonnywong commented on GitHub (Mar 13, 2022): > > 好用!要是可以支持rz/sz就好了,https://www.npmjs.com/package/zmodem.js 不太行 看到了很多都在用 `zmodem.js` ,感觉应该还是可以的。我怀疑是 `node-pty` 默认 `encoding` 为 `utf8` 导致它不能用的。 我提的 PR 已经将 `encoding` 设置为 `null`,你试试看 rz / sz 是不是神奇地变得好使了? https://github.com/electerm/electerm/blob/master/src/app/server/session.js#L145
Author
Owner

@zxdong262 commented on GitHub (Mar 15, 2022):

好用!要是可以支持rz/sz就好了,https://www.npmjs.com/package/zmodem.js 不太行

看到了很多都在用 zmodem.js ,感觉应该还是可以的。我怀疑是 node-pty 默认 encodingutf8 导致它不能用的。

我提的 PR 已经将 encoding 设置为 null,你试试看 rz / sz 是不是神奇地变得好使了?

https://github.com/electerm/electerm/blob/master/src/app/server/session.js#L145

没有,跟之前体验是一样的

<!-- gh-comment-id:1067513152 --> @zxdong262 commented on GitHub (Mar 15, 2022): > > 好用!要是可以支持rz/sz就好了,https://www.npmjs.com/package/zmodem.js 不太行 > > 看到了很多都在用 `zmodem.js` ,感觉应该还是可以的。我怀疑是 `node-pty` 默认 `encoding` 为 `utf8` 导致它不能用的。 > > 我提的 PR 已经将 `encoding` 设置为 `null`,你试试看 rz / sz 是不是神奇地变得好使了? > > https://github.com/electerm/electerm/blob/master/src/app/server/session.js#L145 没有,跟之前体验是一样的
Author
Owner

@lonnywong commented on GitHub (Mar 15, 2022):

没有,跟之前体验是一样的

具体有哪些问题?确实有很多终端都在用它,不过我觉得他的接口可以优化一下。

<!-- gh-comment-id:1067555612 --> @lonnywong commented on GitHub (Mar 15, 2022): > > 没有,跟之前体验是一样的 具体有哪些问题?确实有很多终端都在用它,不过我觉得他的接口可以优化一下。
Author
Owner

@zxdong262 commented on GitHub (Mar 15, 2022):

没有,跟之前体验是一样的

具体有哪些问题?确实有很多终端都在用它,不过我觉得他的接口可以优化一下。

代码逻辑混乱,同步异步处理也不对,在某些情况下会有些传输进度无法更新的问题

<!-- gh-comment-id:1067592524 --> @zxdong262 commented on GitHub (Mar 15, 2022): > > 没有,跟之前体验是一样的 > > 具体有哪些问题?确实有很多终端都在用它,不过我觉得他的接口可以优化一下。 代码逻辑混乱,同步异步处理也不对,在某些情况下会有些传输进度无法更新的问题
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/electerm#1513
No description provided.