trzsz ssh ( tssh ) 是个 ssh 客户端,但不是一个终端,而是运行在其他终端的本地 shell 里的 ssh 程序,扩展了 ssh 的功能,协助其他终端提供更好的使用体验,开源地址:https://github.com/trzsz/trzsz-ssh。
在开源立项时,我随便写了个主题风格,并没有花太多精力去美化它(想着多人用了再说),而将更多的精力投入到内在美(功能)。现在 GitHub Star 超过 1K 了,是时候打扮的漂漂亮亮的了。
开始选用了 promptui 实现 TUI 界面,后来发现 bubbletea 更强大,更新更积极,但我不想放弃已写的代码,于是就再次魔改 promptui,让它支持 lipgloss,完美解决。
写了三个主题风格,抛砖引玉,我觉得还是不够漂亮,但是我的美术水平有限,期待大家一起来贡献更多漂亮的主题风格,让用户选的“眼花缭乱”。
每个人的审美都不太一样,这里请大家帮忙选出一个最好看的,设为默认值。等以后有人设计出更漂亮的,默认值会根据投票数量进行修改。
主题风格的颜色是可以自定义的,并且与终端的设置有关,除了看我的录屏,最好是自己安装来试试,go install github.com/trzsz/trzsz-ssh/cmd/tssh@main
然后运行 ~/go/bin/tssh
。
请大家在 V2 讨论,在 issue 里的评论会被我删除,为以后大家贡献的新主题风格预留位置。锁定 issue 好像就不能投票了?
1
rihkddd 340 天前
tiny 一票
|
3
jeanz 340 天前
tiny +1
另外两个感觉太空了,信息密度不高 |
4
afutureus 340 天前
tiny + 1
|
5
LonnyWong OP |
6
sjtulyj 340 天前
装好 tssh 后没有 trz tsz 命令怎么解决 ?
|
7
shiyuu 340 天前
我是 MobaXterm+WindTerm
|
8
LonnyWong OP @sjtulyj 我这次还花了很长的时间重写了文档,在 https://github.com/trzsz/trzsz-ssh 中找 trzsz ( trz / tsz ) 那个中文链接。
简单说,就是服务器上要安装 trzsz ,建议安装 go 版,开源地址: https://github.com/trzsz/trzsz-go <https://github.com/trzsz/trzsz-ssh/blob/main/README.cn.md#%E6%94%AF%E6%8C%81-trzsz> |
9
LonnyWong OP @shiyuu #7 试用一下 trzsz-ssh ( tssh ) 可能会发现新大陆?支持在任意有本地 shell 的终端中使用。
PS:本地 shell 是指正常的,例如原生终端等。不是 xshell 那种阉割的本地 shell 。 |
10
Maysec 340 天前
tiny 很棒!
|
11
weilongs 340 天前
喜欢 tiny , 但是我第一次使用这个。我在配置文件写入好像没变化。不清楚怎么去体验到。
|
12
AmaQuinton 340 天前
windows 安装 tssh ,trz 上传第二个文件时会闪退、上传第一个文件没问题;会偶现鼠标键盘操作无效,过一会儿在任务管理器里面关闭 Terminal 才能解决
在 intellij idea 里面看日志使用 tssh 很方便,上传文件又换回了 xshell 、xftp 组合 |
13
LonnyWong OP @weilongs #11 新的功能还没发布,还在 main 分支中。
你这样安装 go install github.com/trzsz/trzsz-ssh/cmd/tssh@main 然后运行 ~/go/bin/tssh ,就可以体验到了。 |
14
LonnyWong OP |
16
AmaQuinton 340 天前
@LonnyWong #14 issue 已提交
|
17
LonnyWong OP @AmaQuinton 感谢反馈。换一个文件也会这样?
|
19
LonnyWong OP @sjtulyj #18 先有 trzsz ( trz / tsz ),后有 tssh ,就是支持 trzsz 的 ssh 。
本地安装 go 版 trzsz 后,trzsz ssh 这样运行也是可以的,是运行的 trzsz 程序,然后调用 ssh 子程序。 tssh 是自己实现了 ssh 的功能,然后内置了 trzsz 的功能,都是 go 写的,实际上也是将 trzsz 作为一个 package 来依赖的。 |
21
nxuu 340 天前
webssh
|
22
sjtulyj 340 天前
或者一行命令全装上
|
23
sjtulyj 340 天前
或者一行命令 3 个全装上
|
26
LonnyWong OP @nxuu #21 tssh 是用 go 写的,可以编译成 wasm ,然后运行在 web 浏览器里。不过,我还没空去研究,可能还要想办法解决读取 ~/.ssh/config 的问题吧,私钥不能读取,只能手输密码登录?
|
28
LonnyWong OP @sjtulyj 你可以一行命令安装的,如:
brew install trzsz-ssh trzsz-go scoop install tssh trzsz brew 中,tssh 名字被占了,所以用全名,trzsz 被我自己的 python 版 trzsz 占了,所以加个 -go 后缀。其他基本都是 tssh 和 trzzz 这两个名字。 |
29
LonnyWong OP #28 最后的 trzzz 输入错误,是 trzsz 哈。
|
30
timnottom 340 天前
插楼问一下,能不能在第一次使用 tssh 连接后,自动保存连接信息到~/.ssh/config ?
|
32
timnottom 340 天前
|
34
zlhsvc 340 天前
tiny +1
个人感觉简单实用就好,表格的好看是好看,但用起来信息密度不够,而且有的情况下样式会乱 |
36
LonnyWong OP @timnottom Windows 也有 vim 和 nvim 的,不过我用起来感觉还是没有 Linux 和 Mac 的舒适,可能是我没花什么时间去配置它吧。
|
37
nuII 340 天前
table 的表格框太大了,我个人来说 terminal 界面下信息越聚集越好,其他两个列没对齐是个减分项
|
39
rihkddd 340 天前 1
@LonnyWong #2 打开 tssh 之后,最快能登录上机器就是最好的体验,一般来说大部分手里十几个机器的情况,tiny 提供了比较高的信息密度,在视野中心区域就能放下所有的机器。我觉得配色之类的不是关键,因为这个界面不是需要长时间停留的(反过来说停留时间太长,反倒是说明功能没做好)。
|
40
kneo 340 天前 via Android
体验都很糟糕。第一个相对好点。
主要问题是:过滤的时候,底下的 ssh details 跟着一起上下动,右边的 enter to lock 也在左右动。 相对来说,是表格还是列表,间距是否紧凑,反而都是次要的。 |
41
broken123 340 天前
我用 Warp
|
42
programMrxu 340 天前
感觉 tiny 比较好
|
44
sjtulyj 340 天前
放在以前我会用,
不过现在用 `wezterm ssh` , 冲突了 |
46
sjtulyj 339 天前
`wezterm ssh` 和 tssh 是竞争关系
|
47
LonnyWong OP @sjtulyj #46 竞争关系?看来你还是没看懂我本贴的第一句啊。
wezterm 和 tssh 不是竞争关系,你可以 wezterm tssh 这样用的。tssh 和绝大部分终端都不是竞争关系,是合作关系。 你如果说 ssh 和 tssh 是竞争关系,那还勉强说的通,但 tssh 也不是要跟 ssh 争,是力求兼容 ssh 的。 |
49
lstz 339 天前
tiny 更喜欢
|
50
LonnyWong OP @sjtulyj #48 你把 tssh 重命名为 ssh ,然后放到 /usr/local/bin/ 下,然后用 wezterm connect 看看会不会调起 tssh ? trz tsz 是不是能传文件?
另外,把 wezterm ssh 中的 ssh 换成 tssh ,即 wezterm tssh 是不是也一切正常,并且支持 trz tsz 传文件? |
51
yechentide 339 天前
看到 TUI 的部分感觉有点眼熟,果然是 bubbletea 哈哈
|
52
LonnyWong OP @yechentide tiny 和 simple 是 promptui
|
53
addenvex 339 天前
tiny+1
|
54
hermanarturo 339 天前
tiny + 1
|
55
LonnyWong OP 这次更新,除了个提供多种主题可选外,最大的特点就是颜色支持自定义,大家无需再看我乱选的颜色了,可以按自己的喜好来设置。
|
57
shervy 339 天前 via iPhone
terminus
|
58
Achophiark 339 天前 via Android
tiny 还是顺眼
|
59
sungo 339 天前 via Android
遇到过假死的情况,就是上传文件时
|
61
Ehco1996 338 天前
点个赞 感谢付出
|
62
xycost233 338 天前
tiny + 1
|
63
molezznet 52 天前
10M 确实小巧,有没有可能设置读取当前 exe 程序所在目录 config 和私钥, 想作为 u 盘便携工具带着维护 ……
|