Terminator:把多个 GNOME 终端装进同一个窗口 #
Terminator 是什么? #
Terminator 是一款开源的多窗口终端模拟器,核心目标只有一个——把多个 GNOME 终端放进同一个窗口。它最初由 Chris Jones 在 2007 年写成一个约 300 行的 Python 小脚本,此后逐步演化为官网自称的「The Robot Future of Terminals」。它的早期灵感来自 quadkonsole 和 gnome-multi-term,近些年则参考了 iTerm2 和 Tilix 等现代终端工具。
与普通的终端窗口相比,Terminator 允许你自由分割、任意组合、随时重排终端面板:水平拆、垂直拆、拖拽调整布局、把整组布局保存成配置文件。如果你长期泡在命令行里,或者同时登录着十台远程机器,Terminator 能让你在一个窗口里把它们全部摊开、一目了然,而不必在任务栏里翻找十几个窗口。
当前维护版本由 GNOME Terminator 组织接管开发,属于原 Terminator 项目的延续分支——原维护者多年未再推进项目,新团队接手后继续发布更新,最新版本为 2.1.6。
Terminator 有哪些亮点特色? #
- 一窗多终端,自由分割重组:这是 Terminator 的立身之本。你可以在同一个窗口里水平或垂直切分出任意数量的终端面板,再通过拖拽重新排列它们的相对位置,直到布局符合你的工作习惯。
- 多标签页 + 多面板的二级结构:窗口内可以开多个标签页,每个标签页里再分割出多个终端面板,兼顾「分类管理」与「并行操作」两种需求。
- 布局可保存、可复用:把精心调整好的分割结构保存成命名布局,下次启动时直接调出,省去重复拖拽的时间。
- 广播输入(Broadcast):可以将键盘输入同时发送到同一窗口内的多个终端,一次性在十台机器上执行同一条命令,对批量运维场景非常实用。
- 持续活跃的版本迭代:项目近年密集发布更新,2.1.4 是「一整年 bugfix 与功能贡献」的成果,随后又推出 2.1.5,并按年发布节奏持续维护,2.1.6 亦已推出。
- 插件生态正在成型:官网新增了插件页面,用于展示第三方插件;官方已发布 Remote 远程插件与 History 命令历史插件,可通过简单放置文件的方式安装。
- 广泛的分发渠道:可通过 Ubuntu PPA、Debian 官方包、Fedora 40 官方仓库以及 EPEL 8 / EPEL 9 直接安装,RedHat 系发行版一条
dnf install terminator即可搞定。 - 开源免费,无任何付费门槛:项目完全开源,代码托管于 GNOME Terminator 组织,任何人都可以查看、修改、分发。

免费下载 Terminator #
以下为官方提供的安装包,点击链接即可下载。若你的发行版已收录 Terminator,也可以直接通过系统包管理器安装(见下文「如何安装」章节)。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| terminator-2.1.6.tar.gz | Terminator 2.1.6 源码包(适用于从源码构建安装) | 1.0 MB | 夸克网盘 |
提示:
terminator-2.1.6.tar.gz为源码包,需要本机具备 Python 3 与 GTK / VTE 相关开发依赖才能完成构建。如果你只是想快速使用,建议优先选择下文中对应发行版的包管理器安装方式。
Terminator 如何使用? #
Terminator 的操作逻辑非常直观,熟悉几个快捷键就能上手:
- 启动程序:安装完成后,在应用菜单中搜索「Terminator」打开,或在终端中输入
terminator命令启动。首次启动会得到一个和普通终端几乎一样的窗口。 - 水平分割终端:使用快捷键
Ctrl + Shift + O(O 代表 hOrizontal),当前终端会被拆分为上下两个独立面板。 - 垂直分割终端:使用快捷键
Ctrl + Shift + E,当前终端会被拆分为左右两个独立面板。重复操作即可切出更多面板。 - 在面板之间切换:使用
Alt + 方向键在相邻的终端面板之间跳转;也可以直接用鼠标点击目标面板。 - 管理标签页:使用
Ctrl + Shift + T新建标签页,Ctrl + Shift + W关闭当前标签页。每个标签页内部都可以继续分割成多个面板。 - 调整布局:按住面板边缘拖拽即可改变大小;把某个面板拖到另一个面板的边界上,可以把它「嫁接」到新的位置,实现任意重排。
- 保存布局:右键点击终端区域,进入「首选项 → 布局」,把当前的窗口分割结构保存为命名布局,方便日后一键调用。
- 配置个性化选项:在同一菜单中可以设置字体、配色方案、背景透明度、滚动缓冲行数、快捷键绑定等。配置文件默认保存在
~/.config/terminator/config,熟悉后也可以直接编辑该文件。 - 安装插件:将插件
.py文件放入~/.config/terminator/plugins/目录后重启 Terminator,即可在右键菜单或插件管理界面中启用。官方 Remote 插件与 History 插件均按此方式安装。
如果你经常同时操作多台机器,还可以尝试广播输入功能,把同一条命令一次性发往当前窗口内的所有终端。
Terminator 的常见问题? #
Terminator 和 GNOME Terminal 有什么区别? Terminator 底层复用了 GNOME Terminal 所使用的 VTE 终端组件,但在界面层做了完全不同的设计:GNOME Terminal 以标签页为核心,而 Terminator 允许你在一个窗口内任意分割、排列、保存多个终端面板。简单说,GNOME Terminal 是「一个窗口一个终端(加标签)」,Terminator 是「一个窗口 N 个终端」。
为什么官网说这是一个 fork(分支)项目? 根据官网 About 页面说明,原 Terminator 的维护者多年未再推进项目,新组建的团队希望延续原作者的工作,因此在 GNOME Terminator 组织下继续维护并发布新版本。目前的版本(如 2.1.4、2.1.5、2.1.6)均出自该分支。
我是 RedHat / Fedora 用户,能直接装吗?
可以。官网公告提到 Terminator 2.1.4 已进入 Fedora 40 官方仓库以及 EPEL 8、EPEL 9,RedHat 系发行版用户执行 dnf install terminator 即可完成安装。Ubuntu 用户可以通过官方 PPA 获取较新的版本。
插件怎么装?官方有哪些插件?
官网已上线独立的插件页面,用于集中展示第三方插件。官方已发布两个插件:History 插件(提供可搜索的命令历史侧边栏,便于浏览和重新执行历史命令)和 Remote 插件(借助 psutil API 识别终端内的远程会话,支持在右键菜单中把会话克隆到新终端,或根据远程主机类型切换配置文件)。安装方式是把插件文件放进 ~/.config/terminator/plugins/ 目录。
Terminator 能替代 tmux 或 screen 吗? 两者解决的问题不完全相同。tmux / screen 是运行在终端内部的会话复用器,优势在于断线重连和跨 SSH 会话保持;Terminator 是图形化的终端模拟器,优势在于可视化的多面板布局与拖拽重排。不少用户会两者配合使用——在 Terminator 的每个面板里各自跑一个 tmux 会话。
为什么启动时报错或菜单显示异常? 参考社区常见反馈,多数问题来自 Python 版本不匹配或缺少 GTK / VTE 相关依赖,尤其是从源码安装的场景。建议改用发行版仓库中的包进行安装,并确保系统已安装对应的 Python 3 与 GTK 3 运行库。若问题依旧,可在项目的 GitHub 仓库中检索或提交 Issue。
Terminator 如何安装? #
Terminator 主要面向 Linux 桌面(GNOME 环境),不同发行版的安装方式如下。
Ubuntu / Debian 系
- 首选方式,直接从官方仓库安装:
sudo apt update sudo apt install terminator - 若希望获得较新版本,可通过官方 PPA 安装(官网公告中提到 Ubuntu 用户可通过 Terminator PPA 获取更新):
sudo add-apt-repository ppa:gnome-terminator/ppa sudo apt update sudo apt install terminator
Fedora / RHEL / CentOS 系
- Fedora 用户直接执行:
sudo dnf install terminator - RHEL / CentOS 等衍生发行版需先启用 EPEL 仓库(EPEL 8、EPEL 9 均已收录),再执行同样的
dnf install terminator命令。
Arch Linux 及衍生版
sudo pacman -S terminator
从源码编译安装
- 下载源码包(见上方下载表格),解压:
tar -xzf terminator-2.1.6.tar.gz cd terminator-2.1.6 - 安装好 Python 3 与 GTK / VTE 相关依赖后,执行构建安装:
(部分发行版也支持用python3 setup.py installpip3 install .完成安装,具体以源码包内的说明文件为准。) - 安装完成后,在终端输入
terminator即可启动。
注意事项:从源码安装容易因缺少 GTK / VTE 依赖而失败,普通用户建议优先使用发行版自带的包管理器,可自动处理依赖并支持后续一键升级。
Terminator 如何卸载? #
Ubuntu / Debian 系
- 通过 apt 卸载主程序:
sudo apt remove terminator - 如需连同配置文件一并清除:
sudo apt purge terminator sudo apt autoremove
Fedora / RHEL 系
sudo dnf remove terminator
Arch Linux 及衍生版
sudo pacman -Rns terminator
从源码安装的卸载
源码安装方式通常不会注册到包管理器中,需要手动删除安装产生的文件(一般位于 Python 的 site-packages 及 /usr/local/bin 目录下)。推荐做法是保留源码目录,执行:
python3 setup.py install --record files.txt
在安装时就记录文件清单,卸载时按清单逐项删除。
清理残留配置
无论使用哪种方式卸载,用户级配置目录都会保留下来。如需彻底清除,手动删除以下目录即可:
rm -rf ~/.config/terminator
该目录中包含你的自定义布局、配色方案、插件等个人配置,删除后不可恢复,建议先备份再动手。
