Terminator: Split, Group, and Recombine Your Terminals Without Losing Your Mind
If you've ever found yourself with a dozen terminal windows scattered across your desktop, each one SSH'd into a different machine, you've probably wished for a better way to manage the chaos. Terminator is a terminal emulator that solves exactly that problem—it lets you split a single window into multiple terminals, arrange them however you like, and even control several of them at once through grouping.
What It Does
Terminator is a terminal emulator for Linux and FreeBSD that goes beyond the basic single-terminal-per-window model. When you launch it, you get a terminal in a window just like you'd expect. The difference is what happens next: you can split that window horizontally or vertically, creating multiple terminals side by side or stacked. Each split gives you another shell, and you can keep splitting as much as you need.
The project started in 2007 as a roughly 300-line Python script by Chris Jones. It's been maintained by Stephen Boddy from 2014 to 2020, and is currently maintained by Matt Rose. It was inspired by projects like quadkonsole and gnome-multi-term, and more recently by iTerm2 and Tilix. The core idea is simple: combine and recombine terminals to suit the style you like.
One of the more interesting features is grouping. From the titlebar, there's a small button that opens a grouping menu. You can put terminals into groups, which lets you control multiple terminals simultaneously—type in one, and the input goes to all of them. If you're managing several remote machines at once, this is genuinely useful.
Why It's Cool
-
Splitting without window management overhead. Instead of alt-tabbing between a dozen separate windows, you keep everything in one place. Horizontal splits with
Ctrl-Shift-o, vertical splits withCtrl-Shift-e. It's a small thing, but it changes how you work when you're juggling multiple sessions. -
Grouping is the killer feature. Most terminal emulators let you split panes. Fewer let you group them so that input goes to multiple terminals at once. If you've ever needed to run the same command on five servers, you'll understand why this matters.
-
Keyboard-first design. The default shortcuts are sensible and cover the essentials:
Ctrl-Shift-nandCtrl-Shift-pto move between terminals,Ctrl-Shift-tfor a new tab,Ctrl-Shift-ifor a new window,Ctrl-Shift-wto close a terminal or tab, andCtrl-Shift-qto close the whole window with everything in it. You can rebind all of these through the Preferences menu under the Keybindings tab. -
It's been around long enough to be stable. Terminator isn't a weekend project that someone abandoned. It's been in active development since 2007, and it's available in the package repositories of most Linux distributions. That means you can install it with your package manager and not worry about building from source unless you want the bleeding-edge version.
-
Documentation is built in. Press
F1for web documentation, or check the man pages withman terminatorandman terminator_config. There's also documentation available at gnome-terminator.readthedocs.io.
How to Try It
-
Install from your distribution's repository. Terminator is available for most Linux distributions and FreeBSD. Search your package manager for
terminator. On Debian or Ubuntu, that's:sudo apt install terminatorOn Fedora:
sudo dnf install terminatorIf you want an updated package repository for your OS, or you want to build from source or run the bleeding-edge master version, follow the instructions in INSTALL.md.
-
Launch it. Run
Terminatorfrom your application menu or from the command line. -
Start splitting. Use
Ctrl-Shift-ofor a horizontal split andCtrl-Shift-efor a vertical split. Move between terminals withCtrl-Shift-nandCtrl-Shift-p. -
Try grouping. Click the small button on the titlebar to open the grouping menu. Put a few terminals into a group and type something—you'll see it appear in all of them.
-
Customize your shortcuts. Right-click anywhere in the terminal and go to Preferences, then the Keybindings tab. You can change any of the default shortcuts to something that fits your workflow.
The project lives at https://github.com/gnome-terminator/terminator. If you run into bugs or have ideas for enhancements, you can open an issue. There's also a Gitter chat room for general questions, and the project welcomes help with translations.
Final Thoughts
Terminator is a solid choice if you spend a lot of time in the terminal and want more control over how you arrange and interact with multiple sessions. It's not trying to be a flashy new take on what a terminal should be—it's a practical tool that's been refined over more than a decade. The grouping feature alone makes it worth trying if you regularly work with multiple remote machines. And since it's available in most package repositories, there's no friction to giving it a shot. If you live at the command line, it's worth a look.
Follow @githubprojects for more developer tools and open source projects.