☰
Tabby 终端模拟器:SSH、串口、本地 Shell 装进一个窗口,从零配置完整指南
2026/10/15 7:51:21 网站建设 项目流程

Tabby 终端模拟器:SSH、串口、本地 Shell 装进一个窗口,从零配置完整指南

【免费下载链接】tabbyA terminal for a more modern age项目地址: https://gitcode.com/GitHub_Trending/ta/tabby

Tabby 是一款面向 Windows、macOS 和 Linux 的跨平台终端模拟器,内置 SSH 客户端与串口终端,把本地 Shell、远程连接和硬件调试放进同一个标签页窗口,配置与密钥统一存放、支持加密保险库,适合管理多台服务器的开发运维和做串口调试的硬件工程师。

能力速览

能力说明
本地 ShellWindows 上自动识别 PowerShell、WSL、Git-Bash、Cygwin、Cmder、CMD,选中即用
SSH / Telnet内置 SSH2 客户端与连接管理器,支持 X11/端口转发、跳板机、Agent 转发、Zmodem 直接传文件
串口终端已保存连接、hex 逐字节收发、换行转换、自动重连
终端体验VT220 加扩展、多级嵌套分屏、标签可放窗口任意一边、进程完成通知、进度条识别、多行粘贴警告
标签恢复recoverTabs默认开启,重启后恢复上次打开的标签
外观与扩展仓库内置 191 个社区配色方案,插件管理器在设置页内直接安装

速览完功能,先看怎么把它跑起来。

最短路径上手

常规用户从官方渠道下载对应系统的安装包即可;Debian/Ubuntu 系与 RPM 系发行版可添加官方软件源,用包管理器安装。启动后点新建标签,左侧资料树(profile tree)会列出本机可用的 Shell,选中就进入本地终端,无需任何配置。

第一条 SSH 连接:新建 SSH 类型资料,填主机、用户、私钥,连接成功后资料自动保存,下次直接复用。串口更简单:资料树直接列出系统检测到的串口设备,选中后指定波特率即可。

想从源码构建?按 HACKING.md 的流程,三行命令跑通:

git clone https://gitcode.com/GitHub_Trending/ta/tabby cd tabby && yarn yarn run build && yarn start

能跑起来之后,下面的核心能力才是它区别于普通终端的地方。

SSH 服务器群管理:跳板机和密钥转发不用再开第二个工具

Tabby 内置的是完整 SSH2 客户端加连接管理器,而不是简单的终端套壳。X11 转发、端口转发、Agent 转发(含 Pageant 和 Windows 原生 OpenSSH Agent)、登录后执行脚本(scripts)都在资料设置里完成,密钥和密码可存入内置加密保险库。

典型场景是内网机器必须经跳板机访问:传统做法要两台工具各开一个窗口,或在 PuTTY 里手工维护 ProxyCommand。Tabby 在目标资料里选中jumpHost后,每次连接只走一步,Agent 转发自动处理跳板机上的密钥验证,省掉了手动带密钥的环节。文件传输也不用切到 WinSCP,SSH 会话内直接 Zmodem 传文件。

串口硬件调试:hex 收发和自动重连不依赖第二套软件

串口资料会列出系统里的所有串口设备,选中后指定波特率即连。它支持 Readline 输入、可选的 hex 逐字节输入与 hexdump 输出、换行转换、自动重连,这些正好覆盖嵌入式调试的高频需求。

实际收益是:板卡输出、主机日志、远程连接可以同屏出现,不再需要在串口工具和 SSH 工具之间切窗口。新建串口资料时记得填波特率,后面避坑一节会解释为什么。

嵌套分屏与标签恢复:左边 tail 日志,右边跑压测

终端本体基于 VT220 加扩展实现,分屏支持多级嵌套,标签可以放在窗口的任意一边,还能配置成全局热键唤起的悬浮窗口(类似 Quake 控制台)。进程跑完会弹通知,长任务的进度条能被识别出来,多行粘贴会先警告再执行,括号粘贴(Bracketed paste,防止粘贴内容被 Shell 误解析)默认支持。

崩溃或误关之后不用手动重开:recoverTabs默认为true,下次启动按上次的布局把标签页恢复回来。

外观自定义:191 个配色方案内置,换主题不用找插件

仓库里tabby-community-color-schemes/schemes目录自带 191 个配色方案,Nord、Dracula、TokyoNight、Gruvbox 都在其中。主题、边框、透明度、自定义 CSS 都能在设置页调整,改完即时生效。

功能看全了,下面几条不常见但省事的玩法值得顺手配上。

进阶技巧

资料级快捷键。每个资料、资料组都可以单独绑定快捷键(实现见 tabby-core/src/hotkeys.ts)。给生产机绑Ctrl+Alt+1、测试机绑Ctrl+Alt+2,比在资料树里翻名字快得多。

快速连接语法。默认的快速连接 Provider 是 SSH,敲一行就开连;串口支持端口@波特率语法,比如/dev/ttyUSB0@921600,一行命令同时指定设备和波特率。

便携模式。Windows 下在Tabby.exe所在目录建一个data文件夹,配置、密钥、插件全部落在里面,拷进 U 盘换机即用。

插件扩展。扩展点集中在 tabby-core/src/api/,调试时这样启动即可加载本地插件目录:

TABBY_PLUGINS=$(pwd) tabby --debug

插件的package.json里带tabby-plugin关键字才会被加载,发布到 NPM 后即可在设置页的插件管理器里安装。

用熟了之后,再对照下面这几个高频问题排一遍雷。

避坑手册

Linux 上 yarn 安装依赖失败怎么办

结论:先装系统库,再跑yarn。在 Debian/Ubuntu 上执行:

sudo apt install libfontconfig-dev libsecret-1-dev libarchive-tools libnss3 libatk1.0-0 libatk-bridge2.0-0 libgdk-pixbuf2.0-0 libgtk-3-0 libgbm1 cmake

完整清单以 HACKING.md 为准。

fork 仓库后构建报缺少模块,是什么原因

结论:缺上游 tag,模块装不全。先执行git pull --tags upstream master把上游 tag 拉下来,再重新yarn。

新建串口资料打开时弹窗要求选波特率,是 bug 吗

结论:不是 bug,是没填波特率时的兜底逻辑,首次打开会弹选择框。把波特率写进资料,或用端口@波特率的快速连接语法,就不会再弹。

误关窗口后标签页会丢吗

结论:不会。recoverTabs默认true(Web 版默认为false),下次启动自动恢复;想关掉时在配置里显式设为false即可。

选型建议

场景传统工具组合Tabby
本地 Shell系统终端 / iTerm / Windows Terminal内置,自动识别常见 Shell
SSHPuTTY / MobaXterm内置 SSH2 + 连接管理器 + 跳板机自动管理
串口SecureCRT / minicom内置,支持 hex 收发与自动重连
配置与密钥各工具分散管理统一配置 + 加密保险库

适合:

  • 管理十几台以上 SSH 机器,需要跳板机和密钥转发的开发与运维
  • 需要串口调试的硬件工程师
  • 想要一套配置在 Win/mac/Linux 之间通用的用户

不适合:

  • 只开本地 Shell 的轻量用户
  • 在意内存占用的场景——README 明确说 Tabby 不轻量,RAM 敏感时官方建议选 Alacritty、Conemu 这类轻量终端

Tabby 用一套统一配置把本地 Shell、SSH、串口收进同一个跨平台窗口,缺什么能力再用插件补。下一步:下载最新发行版直接开始用,或按 HACKING.md 从源码构建一个开发版。

【免费下载链接】tabbyA terminal for a more modern age项目地址: https://gitcode.com/GitHub_Trending/ta/tabby

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

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

立即咨询