ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

从分屏到SSH管理:Tabby终端让Linux工作流更高效

2026/9/30 5:38:33 拓冰建站 浏览量
从分屏到SSH管理:Tabby终端让Linux工作流更高效 用Linux这么多年终端一直是我打交道最多的东西。打开一堆Terminator窗口、在tmux里切来切去、或者鼠标点来点去切换窗口这些事我干过太久了。直到换了Tabby这款多分屏终端之后整个工作流才算是真正顺畅起来。这篇文章就围绕它展开从为什么需要多分屏终端、Tabby的核心功能到实际安装配置和踩坑记录一次性聊透。如果你也是个常年在Ubuntu或者其他Linux发行版下写代码、连服务器、看日志的人这篇文章应该能帮你省下不少折腾的时间。不管是刚入门的Linux新手还是想替换掉手头老旧终端工具的老手Tabby都值得花几分钟了解一下。1. 为什么Linux用户需要一款好用的多分屏终端1.1 终端窗口管理的痛点先说说痛点。日常开发中我的屏幕布局通常是这样的一个窗口跑开发服务器一个窗口盯着日志输出一个窗口连数据库可能还有一个窗口随手敲一些临时命令。如果用系统自带的GNOME Terminal或者Konsole那就只能开一堆窗口然后在任务栏里来回切换。窗口一多找起来相当费劲手一抖还容易关错开发服务器就这么被我误杀过好几回。有人说那你用tmux不就行了。tmux确实厉害分屏、会话保持、 detached 模式都是好东西。但tmux的上手曲线摆在那里快捷键一大堆配置写起来也不轻松。而且tmux本身不解决一个问题你还是要先开一个终端窗口再进入tmux再去分屏。对于只是偶尔分个屏、不想背一堆快捷键的人来说这个门槛其实不低。还有一类需求是SSH连接管理。工作中要连的服务器可能有好几台生产环境、测试环境、跳板机每台的地址、账号、端口都不太一样。传统做法是每次手敲ssh userhost或者写一堆alias要不就记在一本备忘录里。这些方案能用但都谈不上顺手。这些痛点叠加在一起让我开始寻找一款更现代的终端工具。我要的东西很明确既能像tmux那样分屏又不要那么高的学习成本既能管理多台SSH连接又不用记一大堆参数外观上最好还能好看一点天天盯着的东西太丑了会影响心情。1.2 分屏方案的选择对比市面上的分屏终端方案大概可以分为三类。第一类是终端复用器代表就是tmux和screen。它们的共同点是运行在终端内部能够把单个终端窗口拆分成多个面板还能在断开连接后保持会话继续运行。tmux的功能很强大它的会话管理、窗口管理、复制模式用熟了之后效率极高。缺点也明显快捷键和配置文件的学习成本偏高新手第一次看到Ctrl-b %这类按键组合大概率是懵的而且这种分屏只有在终端内有效对图形界面的整合度不够。第二类是传统终端模拟器加原生分屏功能。比如Terminator就是这样一款工具它基于GNOME Terminal二次开发最主要的特性就是可以在窗口内水平和垂直分割面板还可以通过配置实现自定义布局。说实话Terminator在几年前是很多Linux用户的首选我自己也用了一段时间。不过它的代码已经比较老了对高分屏的支持一般部分依赖库在新版Ubuntu里装起来也可能碰到问题整体的维护节奏也比较慢。第三类就是我要重点说的现代终端应用。这类工具把分屏、标签页、SSH管理、主题定制全部整合在一起图形界面里直接操作功能深度和颜值都在线。Tabby就是这一类工具里很典型的代表在GitHub上有不少关注度社区也比较活跃。我之前也试过其他类似产品有些在设计上过度简化连基本的SSH密钥管理都做得很别扭有些则恰好相反功能堆得太多界面复杂到打开之后不知道从哪里下手。这几轮试用下来Tabby的平衡做得最好——它的功能覆盖了我90%以上的日常需求但操作逻辑又足够直观不需要为了用顺手它而专门去读一遍文档。1.3 现代终端工具的评判标准什么样的终端工具才算好用我自己总结了一套评判标准。第一分屏操作要够灵活。不只是简单的上下左右分屏还要支持自由调整面板大小、在分屏之间快速切换、能记住常用的布局方案。第二SSH连接的整合度要深。支持密码和密钥认证、支持配置多台服务器的连接参数、支持跳板机这样的复杂网络场景是基本要求。更进一步如果能把SFTP文件传输也整合进来那就非常舒服了。第三界面可定制性要强。字体、配色、主题这些是最基本的更高级一点还要支持自定义CSS能按自己的审美调整界面细节。第四跨平台能力。一套配置在多台机器上都能用这个体验会很舒服。写代码的时候可能用的Linux公司开会用的Mac家里还有一台Windows机器如果终端工具在这些平台上都能一致工作工具的资产价值就大很多。第五持续维护和社区活跃度。选开源工具最怕的就是作者弃坑装了一堆依赖结果项目停更几年碰上系统升级就崩。活跃的项目意味着bug修得快、新功能持续上线长期用起来才踏实。按这个标准Tabby在目前的终端工具里确实是比较能打的那个。下面的内容我会从它的实际功能出发说说为什么推荐以及怎么把它配置得趁手。2. Tabby终端核心功能与选型解读2.1 Tabby到底是个什么工具Tabby这个名字你可能听说过它还有一个曾用名叫Terminus。很多人可能更熟悉Terminus这个名字后来项目改名成了Tabby从GitHub上找的话直接搜Tabby就能找到。它是一个开源的跨平台终端模拟器基于Electron框架开发所以在Windows、macOS、Linux三大平台上都能跑一套操作习惯到处用。界面层面走的是现代化风格默认的主题配色相对养眼不会像某些终端一样一眼看上去像是上个世纪的产物。从功能定位上说Tabby既是一个终端模拟器也是一个SSH客户端还内置了SFTP文件管理、串口连接等功能。它没有试图成为一个全能的IDE但在终端这个细分领域里该有的功能基本都有了。跑个vim、htop、docker logs这些交互式程序Tabby的终端模拟表现都足够稳定。如果你用过VS Code应该能大致理解Tabby的界面组织逻辑。顶部是标签页栏可以开多个终端标签左侧有一个侧边栏可以快速切换配置列表、SSH连接列表等主体区域就是终端工作区可以任意分割成多个面板。整个交互模式非常符合现代图形软件的使用习惯不需要特别的学习成本。2.2 多分屏能力详解多分屏是Tabby的重头戏也是我特别推荐它的核心原因。在Tabby里每个标签页可以继续拆分成多个面板Pane面板之间可以水平或垂直排列。你可以在一个标签页里左边开一个SSH连到服务器右边开一个本地终端执行命令下面再开一个面板实时滚动日志。代码编辑器里那种多窗口并排协作的感觉在终端里也能实现。分屏操作上可以通过菜单栏的按钮点击完成也可以通过快捷键完成。我习惯用快捷键这样手不用离开键盘。默认情况下CtrlShiftAlt方向键可以快速拆分面板并按对应方向排列这个按键组合虽然看起来有点长但用顺了其实还好而且可以在设置里改成任何你习惯的组合。面板拆分之后拖动面板之间的分隔条就能调整宽度或高度。这个交互跟编辑器的分割窗口是一个路子鼠标拖一拖就能把主工作区拉大。双击分隔条可以快速把当前面板最大化再双击一次恢复原状这个功能在临时需要把某个面板的完整内容看一遍时非常实用。另一处我比较喜欢的是拖拽聚合能力。标签页之间可以随意拖动重组把当前面板拖到另一个标签页里两个终端就合并到一个标签页里去了。如果面板特别多布局显得混乱也可以一键把所有面板重置为平铺排列。界面还是很灵活的不会给你限定死某种布局模式。2.3 SSH连接管理与会话保存对于经常要连服务器的人来说Tabby的SSH管理能力可能比分屏更能打动你。新建SSH连接的时候需要填的信息就是Host地址、端口、用户名、认证方式这些常规项。密码可以保存在本地配置文件里下次连接直接点一下就行省得每次都要手输。如果用的是密钥认证可以指定本地私钥文件的路径Tabby会自动加载。它还支持ssh-agent转发多台机器之间跳转的时候不用反复授权。这里再补充一个细节Tabby支持通过跳板机连接目标主机也就是说你想连接的主机不能直接访问可以指定先连上一台中转服务器再从中转服务器连到目标机器。这个对于走堡垒机的工作场景帮助很大省去手动去中转机上输入命令的麻烦。会话保存是另一个实用的功能。每次关闭Tabby之后它会记住你打开了哪些终端、哪些SSH连接下次启动的时候可以选择恢复上次的会话窗口。比如你昨晚留在服务器上执行一个长任务今天打开Tabby之前那些SSH会话还能恢复到各自的面板布局中服务器连接会自动重连不用一个个重新去点开。另外Tabby的配置文件夹里有一个专门的配置文件存储所有连接定义格式清晰易懂。这意味着通过备份配置文件或者利用它的云同步功能可以在另一台机器上快速还原你的整套终端环境。我自己的做法是把配置目录纳入同步盘换机器之后拉下来就能直接接着用。2.4 颜值、主题与可定制性如果只是功能强但界面丑我大概率不会长期用。Tabby在视觉设计这块花的心思也不少。它内置了多套主题配色从经典的深色系到浅色系都有。默认情况下我比较喜欢它的深色主题颜色层次分明终端文字与背景的对比度适中长时间盯屏幕不会觉得眼睛太累。字体方面支持自定义字体族和字号如果安装了Nerd Font这类带有图标的字体终端里的特效和图标也能完整显示出来效果会更加精致。更重要的是Tabby支持自定义CSS。如果你觉得某些元素的位置、大小、颜色不够顺眼可以通过写CSS来调整界面的细节。这个能力听起来有点极客但实际上门槛并不高改个颜色值、调个间距都是所见即所得的事。官方文档里也有示例照着改就行。主题的一致性还体现在终端渲染上。Tabby对终端颜色的渲染比较准确ls命令列出的文件类型颜色、git diff的颜色高亮、vim的语法配色都能得到比较忠实的还原不会有颜色偏差到没法看的问题。这对于实际开发中靠颜色快速区分信息类型的习惯来说很重要。2.5 与同类工具的对比参考我在决定用Tabby之前还认真对比过几款主流终端这里把大致的对比结论放出来供参考。Windows Terminal是Windows平台上做得非常出色的终端它的标签页和面板分割体验也算流畅而且背靠微软更新节奏稳定。但问题在于它只支持Windows如果你在Linux上开发它显然就不适用了。Terminator是Linux老牌的分屏终端面板分割用起来确实直接安装也方便。可它的代码维护节奏越来越慢界面风格略显老旧对较新的终端特性支持也不够及时。在Ubuntu 22.04之后的系统里安装Terminator部分依赖包冲突的问题会让不少人头疼。tmux仍然是我会安装在每台服务器上的工具因为它能在没有图形界面的纯SSH环境里提供会话保持能力这个价值无法替代。但tmux和Tabby并不冲突我推荐的做法是本地用Tabby作为终端入口SSH到服务器之后如果需要在远程持续运行任务再在远程开启tmux会话。两边各司其职体验最佳。下面是这几款工具的简要对比工具平台分屏能力SSH管理学习成本维护状态TabbyWin/macOS/Linux标签页内任意分割内置完整SSH管理低活跃TerminatorLinux支持不支持低一般tmux类Unix支持不支持高活跃Windows TerminalWindows支持基础支持低活跃从表格里能看到Tabby的独特优势在于跨平台加上内置SSH管理这两项组合起来基本就把日常所在场景全覆盖了。3. 实操在Ubuntu上安装并配置Tabby3.1 安装步骤与源选择Ubuntu安装Tabby的方式比较简单推荐直接用官方APT源安装好处是后续版本更新的时候可以直接通过apt upgrade完成。安装前先导入GPG公钥。这个步骤的用途是让系统信任Tabby软件仓库的发布者避免安装到被篡改的软件包。curl -fsSL https://deb.tabby.sh/linux.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/tabby.gpg接着添加软件源。这里根据当前Ubuntu版本的实际代号填写例如Ubuntu 22.04是jammyUbuntu 24.04是noble。echo deb [signed-by/etc/apt/keyrings/tabby.gpg] https://deb.tabby.sh/ $(lsb_release -cs) main | sudo tee /etc/apt/sources.list.d/tabby.list更新源并安装。sudo apt update sudo apt install tabby-terminal如果你当前的系统比较老或者不想配置软件源也可以直接从Tabby的GitHub Releases页面下载deb安装包用sudo dpkg -i tabby-x.x.x-linux-x64.deb安装。这种方式适合只在一台机器上部署不打算经常更新的场景。我自己的建议还是用APT源方式安装更新方便依赖问题也会少很多。装好之后在应用菜单里搜Tabby就能找到入口。3.2 配置SSH连接和密钥Tabby启动之后第一步我建议先把SSH连接配好。这是它最能提升幸福感的地方。点击左侧边栏的Settings图标进入Settings界面找到Profiles这一栏新增一个Profile类型选择SSH连接。如果是本地终端继续保留默认的Local profile即可。在新建的SSH Profile里填写主机地址、SSH端口、用户名和认证方式。认证方式选择passwordTabby会在连接时提示输入密码也可以将密码保存在配置中每次直接点击连接就自动登录省去重复输入的麻烦。选择private key的话需要在下面指定私钥文件的路径按实际路径填写比如/home/username/.ssh/id_ed25519。这里有一个实用的小心得SSH Profile是可以分组的。我一般会按环境来分组比如生产环境、测试环境、个人服务器三组每组下面再放对应的连接。这样整个连接列表呈现出清晰的树状结构找起来特别快。分组的管理在Settings里右键Profile就能重命名或移动分组。针对需要跳板机才能访问的服务器Tabby也提供了相应的配置项。新建SSH Profile之后在Jump Host选项中选择或新建一个已配置好的中转主机。Tabby会自动处理先连接跳板机再连接目标机的过程本地不需要额外写任何脚本。3.3 分屏操作与快捷键设置分屏这个核心功能操作方式值得多说几句。Tabby的面板分割有两种入口。一种是通过选项卡标题栏的右键菜单选择Split Right或者Split Below在右侧或下方拆分出一个新面板新面板可以是本地终端也可以是某个已配置的SSH连接。另一种是快捷键操作在Settings界面找到Hotkeys将Split Right对应的快捷键设置成CtrlShiftAltRight这类组合操作起来会比鼠标点击快很多。面板大小的调整同样可以通过快捷键完成。给Resize Pane设置一组快捷键比如AltShift方向键选中某个面板后就能用方向键逐渐调整它的尺寸。想快速把一个面板占满整个标签页双击它的标签栏区域就能最大化再双击恢复。多个面板之间的切换默认快捷键是CtrlShift方向键按方向键往哪个方向切换就是哪个方向的面板逻辑非常直觉。还有个容易忽略但好用的功能是布局记忆。Tabby可以把当前标签页里所有面板的布局方式完整保存下来之后无论是不小心关闭了标签页想找回来还是想把同一个布局用到另一个标签页里都可以通过右键标签栏Quick Links或者Settings里的相关选项恢复。快捷键是工具的核心效率来源我个人强烈建议花一点时间在Hotkeys里把所有分屏相关操作都设置为顺手的位置磨刀不误砍柴工后面用起来完全是肌肉记忆级别的流畅。3.4 界面定制与配色方案选择界面定制这块Tabby的入口在Settings的Appearance区域。字体方面我一般选择JetBrains Mono或者Fira Code这类适合编程的等宽字体字号设置为14左右在普通1080p屏幕上看起来比较舒适。如果你的屏幕是高分屏建议把字号再往上调一到两档避免字体太小导致眼睛疲劳。终端渲染时如果发现字体有点虚可以尝试关闭或者打开反锯齿开关不同系统和显卡驱动下表现会有差异。主题选择上Tabby自带的主题数量已经不少我比较推荐Cobalt2和One Dark这类对眼睛友好的深色主题。如果你喜欢折腾可以自定义配色方案在Themes选项中新增主题然后逐项调整背景色、前景色、光标颜色、终端ANSI颜色这十几项。我这里简单给个深色主题的参考配方项目颜色值背景色#1a1b26前景色#c0caf5光标色#c0caf5ANSI黑色#1a1b26ANSI白色#c0caf5ANSI蓝色#7aa2f7ANSI绿色#9ece6aANSI红色#f7768eANSI黄色#e0af68ANSI青色#7dcfff这套配色偏日系柔和风格长时间看代码不会刺眼。当然每个人的审美不一样在Settings里多试几个组合找到自己看着最舒服的就行。另外Tabby允许你给不同的配置文件设置不同的颜色。我给本机终端用的是深色给生产服务器连接的Profile用了一款偏红的警告色系主题这样一眼就能从颜色上区分当前是在本地还是在生产环境操作算是一个降低误操作的小技巧。3.5 工作区布局实战示例配置基本到位之后我举一个实际工作场景来展示Tabby的多分屏组合。假设我现在需要完成一个任务在服务器上查看应用日志、执行数据库查询、同时编写一个修复脚本。我的布局会这样安排在当前标签页里先Split Right拆出左右两个面板左边再Split Below拆成上下两个四个面板分别按顺序放置。左上本地终端编辑脚本右上SSH连服务器执行命令左下连接数据库执行SQL查询右下实时滚动应用日志流。这样整个任务过程中我不用切换标签页一眼就能看到所有关键信息。写脚本改完保存右上角服务器上立刻就能跑测试数据库查询结果出来脚本里的参数要按照实际情况调整也能实时对照。这类场景在没有分屏能力的终端里操作往往要开四五个窗口来回切换折腾不说还容易看漏信息。另外Tabby的多窗口模式也值得一提。如果你用双显示器可以新建一个Tabby窗口把其中一个标签页拖到另一个窗口里然后把这个窗口放到第二显示器上。这样等同于在一台终端应用里管理多个独立窗口配合分屏使用整个工作区可以铺满两块屏幕。4. 使用过程中的常见问题与排查技巧4.1 SSH连接失败和认证问题在实际使用Tabby的过程中常见的坑我可以列几个出来。第一个是连接服务器时提示Host key verification failed。这个一般是服务器的host key发生了变更或者首次连接确认时没有按正确步骤确认。解决办法可以先尝试移除SSH Hosts文件里对应的旧记录命令大概是ssh-keygen -R 服务器地址然后重新连接。如果服务器host key本身有安全问题建议先核实服务器身份再继续连接不要盲目忽略警告。第二个比较常见的是密钥认证不生效连接时仍然让你输密码。排查步骤是先确认Tabby配置里私钥路径是否填写正确私钥文件权限是否过宽松。私钥文件的权限要求通常是600执行chmod 600 ~/.ssh/id_ed25519修复。然后可以在本机命令行手动执行ssh -i 私钥路径 用户主机测试一下如果能正常登录说明密钥本身没问题问题出在Tabby配置上如果命令行也登录不了那就需要检查服务器端的~/.ssh/authorized_keys内容是否正确。还有一个跳板机相关的坑。配置了Jump Host之后连接还是失败要检查跳板机本身的SSH认证是否配置正确以及跳板机上面的SSH配置文件是否限制了AgentForwarding。这类问题排查起来比较费时间建议先分别测试直连跳板机和从跳板机手动连接目标机确认两条链路都通再回来检查Tabby的配置。4.2 分屏操作不生效或面板卡顿分屏快捷键不生效的情况大概率是快捷键与其他软件冲突或者设置被改掉了。可以去Settings里的Hotkeys区域检查当前生效的快捷键组合如果有冲突Tabby通常会在界面上标出来。换一套不冲突的组合就行。面板卡顿的问题通常跟渲染有关。在部分Linux桌面环境下Electron应用的GPU硬件加速可能默认开启但有些显卡驱动对Electron的支持并不理想会导致滚动终端内容时出现明显的不流畅。解决办法是在启动Tabby的时候加一个参数禁用GPU加速具体做法是编辑桌面启动器或者直接命令行执行tabby --disable-gpu。我自己的集成显卡机器上曾经碰到过滚动明显掉帧的问题禁用GPU加速后流畅度立刻恢复代价是偶尔的动画效果稍微没那么丝滑但终端操作本身完全不受影响。4.3 中文显示、字体渲染与乱码处理中文环境下的显示问题是很多Linux用户关心的点。Tabby本身对UTF-8的支持没有问题出现乱码一般是被连接的服务器端的locale配置有问题。连接服务器后先执行locale查看当前语言环境如果显示的是POSIX或者C中文输出可能会显示成乱码可以执行export LANGen_US.UTF-8先临时解决。要永久修复需要修改服务器的/etc/locale.gen并执行locale-gen。这类问题的根因在服务器端跟Tabby本身关系不大。字体渲染方面如果发现中文显示有点发虚或者字符宽度不对建议安装中文字体支持。在Ubuntu上执行sudo apt install fonts-noto-cjk安装文泉驿或者思源字体这类字体对中文显示的支持更完整。然后在Tabby的字体设置里选择一个支持中文的回退字体一般都会保持较好的显示效果。另一个常见的小问题是在Tabby里使用vim时方向键会在插入模式下输出ABCD这类字符。这其实不是Tabby的问题是终端的键盘传输模式与vim配置不匹配。建议把vim配置里的set compatible去掉或者直接用一个比较新的vim版本这个问题在大部分现代环境下都不会出现。4.4 配置同步与备份方式Tabby的配置文件默认存放在~/.config/tabby/目录下核心文件是config.yaml里面包含了所有的设置项和Profile定义。如果你为了保险起见想备份配置直接备份这个文件即可。跨机器同步方面Tabby内置了同步功能可以对接S3、WebDAV、SFTP等协议。你能很容易地把配置同步到自己的WebDAV网盘或者S3存储桶里换新机器的时候拉取一次配置就能恢复完整环境。考虑到部分协议涉及到外部服务地址和账号信息这里只提示一点如果你使用这类同步方式建议在配置里启用到GPG加密后再上传避免敏感信息随着配置泄露。Tabby也支持GPG密钥加密后再同步。不依赖外部同步服务的话我自己是写了一个cron定时任务将配置文件打包备份到本地备份盘每星期一次。虽然麻烦一点但胜在可控配置文件也不大备份耗不了几十KB的空间非常划算。4.5 资源占用与性能优化建议Electron应用被诟病最多的就是内存占用Tabby自然也逃不过这一点。但实测下来Tabby的内存占用属于可控范围。我同时开着六个标签页、三个SSH连接、一个长时间运行的日志流Tabby的总内存占用在500M到900M之间对于一台8G内存以上的开发机来说是比较轻松的。如果你发现Tabby的内存占用明显偏高可以从几个角度优化。减少同时打开的历史会话数量定时关闭不再用的标签页关闭不必要的插件在Settings里关闭一些用不到的后台同步功能。这些操作都能有效降低内存占用。另外一个实用技巧是合理利用Terminal的缓冲机制。当你在面板里大量输出日志时Tabby默认会保留一定行数的回滚缓冲区。如果缓冲区设置过大内存占用会随之上升。可以把回滚行数从默认值调整到2000行左右既能保证还能往回翻看日志又不会让内存飙升。5. 一些真实使用心得用了大半年的Tabby最明显的改变是日常开发时开着的窗口数大幅减少。以前一排终端窗口摊在任务栏里的场景基本消失了现在一个Tabby主窗口、一个标签页放本地终端再按需求多开几个SSH标签页每个标签页内按需分屏整个屏幕区域被安排得明明白白。从终端工具的选型角度讲Tabby不一定适合所有人。如果你只需要一个轻量级终端系统自带的就够用如果你的工作场景完全围绕纯命令行环境tmux依然是不可替代的。但如果你和我一样日常开发需要在本地和服务器之间灵活切换希望终端工具既能满足分屏需求、又能把SSH连接管理得明明白白那Tabby确实是目前综合体验很好的选择。最后再分享一个配置小技巧在Tabby的设置里可以把某个常用的SSH连接固定到快速访问列表之后在左侧边栏一键就能连入。我把十几台常用服务器的连接都做成了这种方式现在每天开工就是打开Tabby点几个快速连接所有环境自动就位这种感觉确实比之前手敲命令舒服太多了。