trzsz / trzsz-go

trzsz-go is the go version of trzsz, makes all terminals that support local shell to support trzsz ( trz / tsz ).
https://trzsz.github.io/go
MIT License
886 stars 53 forks source link

安装问题 #1

Closed engcn closed 2 years ago

engcn commented 2 years ago

如果不用apt install安装, 在Ubuntu上使用源码编译安装,如何操作?

lonnywong commented 2 years ago
git clone https://github.com/trzsz/trzsz-go.git
cd trzsz-go
make
sudo make install
engcn commented 2 years ago

使用的go版本最低多少?

engcn commented 2 years ago

客户端go版编译安装成功了,服务端和python版的trz冲突吗?还是需要服务端也需要装go版的trzsz? image

lonnywong commented 2 years ago

我还没有测过 go 最低版本支持多少,我本地用的是 1.18 的。

PythonJavaScriptGo 的 trzsz 是完全兼容的,下表打勾的是已实现的。

Python JavaScript Go
服务端 trz / tsz
客户端 trzsz
engcn commented 2 years ago

ok,谢谢

lonnywong commented 2 years ago

@engcn 基本功能已写完。

不过我还没有完全测试,预计测试时间会比较久,你可以先试用下,遇到问题可以提 issue。

PS:windows 平台多了个 \r,未解决。

engcn commented 2 years ago

在Ubuntu20.04.4默认终端上测试下载文件, [root@teng ~]# tsz Melody.mp3 ::TRZSZGO:TRANSFER:S:1.0.0:0 等了好几秒才输出进度条,进度条刷新间隔大概5~6秒吧,如下图: Peek

lonnywong commented 2 years ago

这个问题已经优化了,在 1.0.1 版本,不过我还没发布。在等 iTerm2 的作者先发布一个依赖包,等了半个多月了,呵~

你可以先试试安装测试的版本( 服务端的版本不依赖 iTerm2 的 ):

1、卸载正式版

sudo python3 -m pip uninstall trzsz-libs trzsz-svr trzsz

2、安装测试版

sudo python3 -m pip install --upgrade -i https://test.pypi.org/simple/ trzsz==0.2.110
engcn commented 2 years ago

恩,这个trzsz==0.2.110测试正常,非常感谢 上边的表格, “Python、JavaScript 和 Go 的 trzsz 是完全兼容的,下表打勾的是已实现的”,建议加到readme里.

engcn commented 2 years ago

trzsz tmux之后,在tmux的pane中,ssh到远程主机是不是就可以不用trzsz, 也可以上传下载文件了?

lonnywong commented 2 years ago

trzsz tmux之后,在tmux的pane中,ssh到远程主机是不是就可以不用trzsz, 也可以上传下载文件了?

trzsz 只需要运行一次,但是直接 trzsz tmux 就是 tmux 进程运行在本地,还有些问题未解决。

先运行 tmux ( 不需要 trzsz ),再 trzsz ssh 到远程,应该是可以的。

为了使用方便,可以在本地设置个 alias ,例如 alias ssh="trzsz ssh"

engcn commented 2 years ago

哈哈,好巧啊,我正在设置 alias 另外问下,使用了trzsz ssh后,trzsz父进程是不是每次都检测服务端的输出字符串,要碰到tailf, cat, top命令输出,每行输出都检测,影响性能吗?

engcn commented 2 years ago

在局域网离线环境下,不太方便在服务端安装python版trzsz,问下 trzsz-go版的trz, tsz两个命令后续是否会独立支持?

lonnywong commented 2 years ago

在局域网离线环境下,不太方便在服务端安装python版trzsz,问下 trzsz-go版的trz, tsz两个命令后续是否会独立支持?

会写的,但是估计要比较久之后才有时间搞。

engcn commented 2 years ago

哦,那太好了很期待; 这样离线环境下只需要安装 trzsz-go了.

lonnywong commented 2 years ago

go 版的 trztsz 已发布,版本 v0.1.5