Tabby 终端工具:一个窗口连上 SSH、串口和本地 Shell 的跨平台终端方案
2026/9/15 11:28:22 网站建设 项目流程

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 里几十个散落的会话一份加密配置文件
串口要再开一个独立工具同一个窗口的另一个标签页
分屏靠另开窗口对半拖拖放分屏,标签页自由拼
断线之后手动重连保活心跳加会话自动恢复

上手路径

  1. 📥 克隆仓库:git clone https://gitcode.com/GitHub_Trending/ta/tabby,本地跑一个开发版看看效果
  2. 装依赖:在项目目录里执行yarn install
  3. 构建:执行yarn build,产物在构建输出目录里
  4. 运行:执行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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询