Overview
Originally created and developed for a long time by Chris Jones, the goal of this project is to produce a useful tool for arranging terminals. It is inspired by programs such as gnome-multi-term, quadkonsole, etc. in that the main focus is arranging terminals in grids (tabs is the most common default method, which Terminator also supports).Much of the behaviour of Terminator is based on GNOME Terminal, and we are adding more features from that as time goes by, but we also want to extend out in different directions with useful features for sysadmins and other users. If you have any suggestions, please file wishlist bugs! (see below for the address)
Features:
- Arrange terminals in a grid
- Tabs
- Drag and drop re-ordering of terminals
- Lots of keyboard shortcuts
- Save multiple layouts and profiles via GUI preferences editor
- Simultaneous typing to arbitrary groups of terminals
- and lots more...
Screenshots:
This is Chris' typical workspace for Terminals:
... to the ridiculous
Documentation
Documentation for all of Terminator's keybindings and config options in man pages is included in the source/packages. See:
man terminator
man terminator_config
It is my intent to
gradually create a manual explaining all the features, nooks and
crannies of Terminator. When I start to get somewhere I'll add a link
here.Bugs/problems/help
Please report all bugs on Launchpad Bugs.Please, please, please, use Launchpad Bugs for Wishlist, Enhancements, Feature Requests as well. Don't worry that there's no way to set it as Wishlist yourself, file it as a bug, and I'll set it to Wishlist.
Some tips for good quality, useful bug reports:
- Search first. It may have been raised already, or even fixed/added in a newer release than the one you are using.
- Clear steps with expected and actual results help us to reproduce.
- State your version of Terminator, your distribution, and desktop flavour.
- Reproduce the problem with the "-d" debug option and attach the output to the ticket. This can help narrow what went wrong and why.
- If possible (not always) attach the config file which is usually at:
${HOME}/.config/terminator/config
- Going the extra mile: Get the trunk of Terminator and test if
it's still an issue, as I fix bugs without first raising them in Launchpad
sometimes. You can run Terminator direct from a checked out folder without needing to build packages or install them. Simply:
bzr branch lp:terminator
You may want to backup your config file before doing this though.
cd terminator
./terminator
Please don't use Answers for requesting features or reporting bugs.
Other possibles sources of help are the two mail lists, gnome-terminator@lists.launchpad.net (development) and terminator-users@lists.launchpad.net (users), or there is usually a few long-time users hanging around in the IRC (see below) who may be able to help.
If you'd like to discuss Terminator, please feel free to drop by our IRC channel - #terminator on irc.freenode.net. I personally can't spend much time there but the folks who do are always friendly and helpful.
Installation
Linux Distributions
Ubuntu
Click here: Install TerminatorThis may give you an older version, so to install the very latest Terminator:
sudo add-apt-repository ppa:gnome-terminatorThanks to Nicolas Valcarcel for his fantastic work in pushing Terminator into Debian and Ubuntu
sudo apt-get update
sudo apt-get install terminator
If you're brave and prepared to accept the possibility of breakage, you could try the nightlies. Just change the first line above to:
sudo add-apt-repository ppa:gnome-terminator/nightlyI try not to merge things that will cause problems, but obviously there's a risk with running this. On the plus side you get the latest fixes and additions. On the negative side if you find an issue you are legally obliged (joke!) to raise a bug.
Debian
If you are running Debian sid then you should find the latest version, although it may be slightly behind the current release.Fedora
To install Terminator in Fedora, run (as root):yum install terminator
Foresight
To install Terminator in Foresight Linux, you can either use the Add/Remove program (PackageKit), or the following command:
sudo conary update terminator
OpenSuSE
To install Terminator in OpenSuSE, run (as root):
zypper install terminator
Mandriva
If you wish to install Terminator on Mandriva Linux, make sure that the package management system is configured to download packages from Mandriva's contrib/release and contrib/backports repositories; then run (as root):urpmi terminator
RHEL
Packages for RHEL5 and 6 are in RPMForge. Instructions for adding this repository are available here. After you've done that, you can just run (as root):yum install terminator
Slackware
There is a SlackBuild for Terminator available here. For more information on using SlackBuilds, see the HowTo.FreeBSD
To install Terminator in FreeBSD, run one of the following lines (as root):cd /usr/ports/x11/terminator && make install cleanportinstall terminatorSee this page for more information.
pkg_add -r terminator
NetBSD
To install Terminator in NetBSD, run (as root):
pkgin install py-terminatorSee this page for more information.
Mac OS X
To install Terminator on Mac OS X you will need to be using the Fink project, and have it configured to allow unstable software. With those requirements satisfied, in a terminal run:fink install terminator
Source
The latest version can be downloaded from LaunchpadOlder versions can be found here.
Development
The development branch is published on Launchpad Code.The main Launchpad page for Terminator is here
Thanks
Terminator is a team effort. Chris (and now me too) would like to thank the following:- Egmont Koblinger (who is one of the contributors to the VTE library) for the initial GTK3 port of Terminator, further testing, fixes, advice and knowledge. And you should all offer to buy him a beer for him giving me (Steve) a hard time over still using GTK2 in Terminator - you will all feel the difference!
- Nicolas Valcarcel for his sterling work packaging Terminator for Debian and Ubuntu and pushing it into those distributions.
- Emmanuel Bretelle for his excellent work on Tab support and many other features.
- Chris Oattes, Thomas Meire, Kees Cook, Huang He for their contributions to the code.
- Thomas Hurst for code, FreeBSD port and general coding mavenry.
- The excellent army of translators on Launchpad who have brought Terminator to 52 languages.
- Jorge and the other bloggers who help promote Terminator
- You.
- Everyone else Chris or I have forgotten.
View comments