Terminator

Overview


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

Screenshots:


This is my typical workspace for Terminals:




but you can do anything, from the sublime...



... 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

Bugs/problems


Please report all bugs on Launchpad Bugs.
Please ask questions on Launchpad Answers or email me

Your question may be answered in our Launchpad Answers FAQs. If not, ask a question there and maybe it will join the FAQ!

Installation


Linux Distributions


Ubuntu


Click here: Install Terminator

This may give you an older version, so to install the very latest Terminator:


sudo add-apt-repository ppa:gnome-terminator
sudo apt-get update
sudo apt-get install terminator

Thanks to Nicolas Valcarcel for his fantastic work in pushing Terminator into Debian and Ubuntu


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



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:


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:

cd /usr/ports/x11/terminator && make install clean, or portinstall terminator, or pkg_add -r terminator

See 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 Launchpad
Older 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. I would like to thank the following:



  • 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.
  • Stephen Boddy, 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 I've forgotten.


IRC


If you'd like to discuss Terminator, please feel free to drop by our IRC channel - #terminator on irc.freenode.net

and finally...



or, as one commentator put it..."Another possibility to more take advantage of efficient way all the power of the line of commandos."quite.

Discussion

  1. Hi,

    I installed terminator with MacPorts on OS X, but I get the following issue:

    You need to install the python bindings for gobject, gtk and pango to run Terminator.

    I do have phyton, gobject, gtk and pango, so I am missing what could be wrong...

    ReplyDelete
  2. Really liked the tool. If it had been written or rewritten in the past year or two in python3, I would still be using it!

    - Gentoo user

    ReplyDelete
  3. Terminator became my favourite terminal.
    But I miss the capability to start connection automatically.
    For example it would be useful to make terminator start,
    split in 4 windows, connect each window to a different server and so on.
    Is it possible? Can you give some hint to change terminator script to achieve such feature?

    ReplyDelete
    Replies
    1. You can do this.

      Create the layout you want. Go to the layout page and save the layout (doesn't matter what you call it)
      Find each of the termainals you have created in the layout, and click on them, then on the right enter the command you want to run in them on startup.

      Save the layout, then close terminator.

      Open up your terminator config file (~/.config/terminator/config), and delete the section under layouts for the default config. Then change the name of the layout you created to default. Save the config file, then reopen terminator.

      It should open with the layout you saved with the commands you want to run already ran. So if you have your ssh connections setup with keyfiles, you could use this to connect to your different servers. I use it to open up my preferred layout, and sudo one of the terminals and start htop in another.

      Delete
  4. I really like this terminal. However search (Ctrl-Shift-F) doesn't see to work. Is there a work around for this?

    ReplyDelete
  5. This is the best terminal software ever. I cannot do anything without it. Thanks for everyone involved to the project.

    ReplyDelete
  6. Superb stuff. Became the first thing I Install in any system I use. Constantly occupies one of the workspaces and makes life easier :)

    ReplyDelete
  7. is there a way to have a self contained terminator, so that I can run it from a thumb-drive without the need for installation ? I want to have terminator when I help my friend without install it in his linux box ?

    ReplyDelete
  8. Just wanted to say that Terminator is awesome, and give my thanks for your hard work.

    It's where I spend the majority of my working day, and it really makes life easier for me.

    I'd happily donate some beer tokens if there was a donate option visible anywhere :)

    ReplyDelete
  9. Hey I mentioned terminator, can you add my username to the list of bloggers please?
    http://techmansworld.blogspot.com/2012/07/terminalsterminalsterminals.html

    ReplyDelete
  10. Hi! Is there any way to launch terminator with multiple ssh sessions (like cssh host1 host2 host3 etc.)?

    ReplyDelete
  11. Hi. awesome software. And here's a request: ability to determine drag distance with mouse before a selection occurs. That is because often I just want to click on the terminal but instead I get a selection. Same for others.
    Best Regards
    -S

    ReplyDelete