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 2024-01-22 08:43:23 +08:00 tiny 一票 |
![]() | 3 jeanz 2024-01-22 09:11:54 +08:00 tiny +1 另外两个感觉太空了,信息密度不高 |
4 afutureus 2024-01-22 09:20:01 +08:00 tiny + 1 |
![]() | 5 LonnyWong OP |
6 sjtulyj 2024-01-22 09:28:22 +08:00 装好 tssh 后没有 trz tsz 命令怎么解决 ? |
![]() | 7 shiyuu 2024-01-22 09:30:04 +08:00 我是 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 2024-01-22 10:24:44 +08:00 tiny 很棒! |
![]() | 11 weilongs 2024-01-22 10:47:43 +08:00 喜欢 tiny , 但是我第一次使用这个。我在配置文件写入好像没变化。不清楚怎么去体验到。 |
![]() | 12 AmaQuinton 2024-01-22 10:50:55 +08:00 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 2024-01-22 11:43:15 +08:00 @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 2024-01-22 13:02:43 +08:00 webssh |
22 sjtulyj 2024-01-22 13:03:05 +08:00 或者一行命令全装上 |
23 sjtulyj 2024-01-22 13:05:11 +08:00 或者一行命令 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 2024-01-22 13:41:44 +08:00 插楼问一下,能不能在第一次使用 tssh 连接后,自动保存连接信息到~/.ssh/config ? |
![]() | 31 LonnyWong OP @timnottom 你可以在第一次用 tssh --new-host 登录,就会保存到 ~/.ssh/config 中。 |
![]() | 32 timnottom 2024-01-22 13:55:50 +08:00 |
![]() | 34 zlhsvc 2024-01-22 14:06:28 +08:00 tiny +1 个人感觉简单实用就好,表格的好看是好看,但用起来信息密度不够,而且有的情况下样式会乱 |
![]() | 36 LonnyWong OP @timnottom Windows 也有 vim 和 nvim 的,不过我用起来感觉还是没有 Linux 和 Mac 的舒适,可能是我没花什么时间去配置它吧。 |
![]() | 37 nuII 2024-01-22 14:24:29 +08:00 table 的表格框太大了,我个人来说 terminal 界面下信息越聚集越好,其他两个列没对齐是个减分项 |
39 rihkddd 2024-01-22 15:48:54 +08:00 ![]() @LonnyWong #2 打开 tssh 之后,最快能登录上机器就是最好的体验,一般来说大部分手里十几个机器的情况,tiny 提供了比较高的信息密度,在视野中心区域就能放下所有的机器。我觉得配色之类的不是关键,因为这个界面不是需要长时间停留的(反过来说停留时间太长,反倒是说明功能没做好)。 |
40 kneo 2024-01-22 16:42:27 +08:00 via Android 体验都很糟糕。第一个相对好点。 主要问题是:过滤的时候,底下的 ssh details 跟着一起上下动,右边的 enter to lock 也在左右动。 相对来说,是表格还是列表,间距是否紧凑,反而都是次要的。 |
![]() | 41 |
![]() | 42 programMrxu 2024-01-22 17:18:13 +08:00 感觉 tiny 比较好 |
44 sjtulyj 2024-01-22 18:01:10 +08:00 放在以前我会用, 不过现在用 `wezterm ssh` , 冲突了 |
46 sjtulyj 2024-01-22 21:25:42 +08:00 `wezterm ssh` 和 tssh 是竞争关系 |
![]() | 47 LonnyWong OP @sjtulyj #46 竞争关系?看来你还是没看懂我本贴的第一句啊。 wezterm 和 tssh 不是竞争关系,你可以 wezterm tssh 这样用的。tssh 和绝大部分终端都不是竞争关系,是合作关系。 你如果说 ssh 和 tssh 是竞争关系,那还勉强说的通,但 tssh 也不是要跟 ssh 争,是力求兼容 ssh 的。 |
48 sjtulyj 2024-01-22 21:47:53 +08:00 @LonnyWong 不知道你有没有用过 wezterm connect, wezterm ssh 其实就是 ssh 客户端的选择 |
![]() | 49 lstz 2024-01-22 22:00:15 +08:00 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 2024-01-22 22:07:31 +08:00 看到 TUI 的部分感觉有点眼熟,果然是 bubbletea 哈哈 |
![]() | 52 LonnyWong OP @yechentide tiny 和 simple 是 promptui |
![]() | 53 addenvex 2024-01-22 22:58:42 +08:00 tiny+1 |
![]() | 54 hermanarturo 2024-01-22 23:17:11 +08:00 tiny + 1 |
![]() | 55 LonnyWong OP 这次更新,除了个提供多种主题可选外,最大的特点就是颜色支持自定义,大家无需再看我乱选的颜色了,可以按自己的喜好来设置。 |
![]() | 57 shervy 2024-01-23 12:24:28 +08:00 via iPhone terminus |
![]() | 58 Achophiark 2024-01-23 16:30:37 +08:00 via Android tiny 还是顺眼 |
59 sungo 2024-01-23 19:35:36 +08:00 via Android 遇到过假死的情况,就是上传文件时 |
![]() | 61 Ehco1996 2024-01-24 09:03:01 +08:00 点个赞 感谢付出 |
62 xycost233 2024-01-24 09:46:15 +08:00 tiny + 1 |
![]() | 63 molezznet 345 天前 10M 确实小巧,有没有可能设置读取当前 exe 程序所在目录 config 和私钥, 想作为 u 盘便携工具带着维护 …… |