查看: 12|回复: 2

从 Tabby 切换到 Ghostty 后,我写了一个轻量 TUI 工具把 SSH、SFTP 和串口管理找了回来: ctty

[复制链接]

1

主题

2

回帖

7

积分

新手上路

积分
7
发表于 2026-8-15 11:30:55 | 显示全部楼层 |阅读模式
最近从 Tabby 迁移到了最近大火的 Ghostty ( GPU 加速真香,终于告别了 Electron 动辄几百兆的内存占用)。

但切换过来之后,很快发现了一个痛点:很多原来在 Tabby 里非常顺手的功能没了:

SSH 主机管理:以前点一下就能连,现在必须翻 config 或者手动记别名;

SFTP 文件传输:传个小文件又得去敲复杂的 scp ;

串口硬件调试:连开发板还要去翻 /dev/cu.* 找端口、查波特率开 screen ;

端口转发:时不时还要手动拼一长串 ssh -L / -R 隧道命令。

为了在 Ghostty 里保留原生极速体验的同时找回这些功能,我用 Go + Bubble Tea 写了 ctty —— 一个开箱即用、轻量快速的现代化终端连接管理工具。



🌟 核心理念:轻量、快速、原生

🎯 Ghostty / Kitty / WezTerm / tmux 的绝佳搭档:纯 Go 编译单二进制,内存仅几 MB ,启动 0 延迟。

⚡ 0 迁移成本:完全基于系统原生的 ~/.ssh/config(支持 Include 、实时模糊搜索)。

📁 内置交互式 SFTP (按 o):终端内直接可视化双向浏览、搜索、上传/下载。

🔌 串口设备管理(按 t / ctty serial):自动探测 USB 串口,内置常用波特率预设( 8N1 ),嵌入式开发/路由器救砖必备。

🛡️ 安全密码金库:支持通过操作系统安全钥匙串( Keyring )加密保存主机密码,无缝配合 OpenSSH AskPass 协议实现无感自动登录。

🔀 端口转发可视化配置(按 f):本地、远程、SOCKS5 动态代理一键建立。

🖥️ 分屏自适应优化:专为 tmux 、Zellij 和编辑器底部小分屏打磨,智能缩放列宽,绝不破框换行。

🌐 双语支持:支持 TUI 中文 / 英文自动检测与切换。

🕹️ 全平台支持: 已适配 Mac/Windows/Linux/Termux, IDE (VS Code/ JB) 内置终端使用

📦 安装方式:

# macOS (Homebrew)
brew install zsuroy/tap/ctty

# Go Install 或 仓库内各系统一键安装脚本
go install github.com/zsuroy/ctty@latest

🔗 项目地址:https://github.com/zsuroy/ctty

如果觉得对日常工作流有帮助,欢迎给个 ⭐️ Star 支持!有任何改进建议或 Bug 欢迎随时提 Issue / PR !
回复

使用道具 举报

0

主题

3

回帖

6

积分

新手上路

积分
6
发表于 2026-8-15 11:46:17 | 显示全部楼层
啊,为啥要这样,全交给 Codex 或者 Claude Code 做不就好了……
回复

使用道具 举报

1

主题

2

回帖

7

积分

新手上路

积分
7
 楼主| 发表于 2026-8-15 11:49:45 | 显示全部楼层
[安装命令]

1.Homebrew ( macOS 推荐):

brew install zsuroy/ctty/ctty

2.Unix/Linux/macOS/Termux ( Android ):(一行安装):

curl -sSL https://raw.githubusercontent.com/zsuroy/ctty/master/install/unix.sh | bash

3. Windows ( PowerShell ):

irm https://raw.githubusercontent.com/zsuroy/ctty/master/install/windows.ps1 | iex
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
返回顶部