Tabby 终端工具:一个窗口连上 SSH、串口和本地 Shell 的跨平台终端方案
【免费下载链接】tabbyA terminal for a more modern age项目地址: https://gitcode.com/GitHub_Trending/ta/tabby
当你同时开着本地终端、PuTTY、串口调试工具三个窗口时,切来切去的那几秒,一天下来够你多写两行代码了。Tabby 终端想省掉这些切换:它是一个跨平台终端工具,把本地 Shell、SSH、串口、Telnet 都放进同一个多标签窗口里。
Tabby 基于 Electron 和 TypeScript 编写,同一套界面跑在 Windows、macOS、Linux 上。它的设计思路是把每一种连接方式做成一个插件:SSH 连接、串口设备、本地命令行,各自是一个可以独立开关的模块。打开它就是一张标签页桌面,连什么、怎么连,都在里面配。
连上远程机器的最短路径
SSH 配置项怎么填
在 Tabby 里新建一个 SSH 配置,要填的就是主机地址、端口、用户名这三样,认证方式选密码或者密钥。下面这段是 SSH 配置里实际生效的几个字段,来自 tabby-ssh/src/profiles.ts:
options: host: '192.168.1.100' port: 22 user: deploy keepaliveInterval: 5000 keepaliveCountMax: 10 jumpHost: null保活默认开着,每 5 秒探一次心跳,10 次没响应才断开。需要走跳板机时把 jumpHost 填上,Tabby 会先连跳板再转到目标机器,不用自己在命令行里绕。
密钥和保活怎么管
privateKeys 是一个列表,几台机器共用几个密钥都填进去就行;密码类的凭据可以放进加密保险库,配合 vault 配置项加密存放,配置文件同步到别的设备时,私钥不会裸露。连上之后端口转发也会直接显示在终端里,本地 8000 端口转到远端 80 端口这类情况,一眼能看出来转发有没有生效。
跟硬件设备对话
串口参数怎么填
Tabby 的串口终端是内置模块,不需要另装软件。新建串口配置要填的核心参数就是四个:端口、波特率、数据位、停止位,校验和流控保持默认就行。默认值取自 tabby-serial/src/profiles.ts:
options: port: '/dev/ttyUSB0' baudrate: 115200 databits: 8 stopbits: 1 parity: 'none' rtscts: false波特率跟着设备走:Arduino 常用 115200,ESP32 烧录常用 921600;需要硬件流控时把 rtscts 打开,软件流控则有 xon 和 xoff 两个开关。串口调试设置的完整选项以该文件为准。
本地 Shell 也能分着开
打开本地 Shell 就是一个普通标签页,支持拖放分屏、Ctrl+Tab 切换。配合同屏跑 ls 和 nano,或者一边跟着一边盯着监控输出,不用再为第二块屏幕发愁。关掉应用再打开,recoverTabs 配置项会让 Tabby 把上次的标签页自动恢复回来,正在看的会话不丢。想加功能的话,可以在 plugins/marketplace 插件市场入口里找,也可以装仓库自带的社区配色方案。
让配置不再散落各处
Tabby 配置同步靠的是一整个 yaml 配置文件:profiles 和 groups 存连接清单,appearance 管外观,hotkeys 管快捷键。encrypted 配置项加上 vault,可以把私钥和密码加密存放。整个文件同步到另一台机器,打开 Tabby 就能接着用,不用再一个个重建连接。
| 以前 | 现在 |
|---|---|
| PuTTY 里几十个散落的会话 | 一份加密配置文件 |
| 串口要再开一个独立工具 | 同一个窗口的另一个标签页 |
| 分屏靠另开窗口对半拖 | 拖放分屏,标签页自由拼 |
| 断线之后手动重连 | 保活心跳加会话自动恢复 |
上手路径
- 📥 克隆仓库:
git clone https://gitcode.com/GitHub_Trending/ta/tabby,本地跑一个开发版看看效果 - 装依赖:在项目目录里执行
yarn install - 构建:执行
yarn build,产物在构建输出目录里 - 运行:执行
yarn start,第一次启动会引导你新建本地或 SSH 配置
如果你遇到问题,大概率是:
- 💡 Node 版本不兼容——报错先看仓库根目录的 HACKING.md,按它要求的版本装
- 💡 串口打不开——Linux 下把当前用户加进 dialout 组后重新登录;macOS 检查系统偏好设置里的蓝牙共享
- 💡 SSH 密钥登录失败——先确认私钥文件权限是 600
- 💡 配置项拿不准——以上述各模块源码里的 configDefaults 为准
回到开篇那个场景:三个窗口合并成一个,SSH 连接和串口调试只是 Tabby 里的两个标签页,切换从"三秒"变成"一次 Ctrl+Tab"。去仓库看看最新版本,把它跑起来,下次再连服务器就少切两次窗口。
【免费下载链接】tabbyA terminal for a more modern age项目地址: https://gitcode.com/GitHub_Trending/ta/tabby
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考