I love the command line and I would like to see an app like Terminator (for Linux) in my MacOs:

enter image description here

It seems there are ports of that app for Mac available using Fink or Ports. But I found it's a hell to install them... it depends on a lot of things which depends on other things which... etc.

So I've been wondering if there's a MacOS native app like that (free or not)...

  • 2
    Worth noting that the Terminal app in OS X supports lots of windows and tabs. Does that not do it for you? – Nathan Greenstein Jan 28 '11 at 4:10
  • @Cristian: what specific features are you looking for? btw, awesome avatar :) – Robert S Ciaccio Jan 28 '11 at 4:20
  • @Nathan and @calavera what I want is to have different terminal consoles inside the same window. With the Terminal app I can open tabs and open different windows, but that does not offer the same flexibility of Terminator. – Cristian Jan 28 '11 at 4:28
  • 4
    Odd definition of hell. There is dependency bloat (which is annoying), but the whole point of fink is you type fink install terminator and walk away, come back in 10 or 120 minutes, and it is done. – user588 Jan 28 '11 at 4:59
  • 2
    Can someone say with more detail what the attraction is? And how is this better than Window Groups? (You can layout several windows, then choose Window > Save as Group. Then you can open this set of windows again later with Window > Open Window Group. – Chris Page Aug 15 '12 at 3:35
up vote 28 down vote accepted

iTerm 2 claims to be able to do this.


Edit: I just downloaded it, and it seems to work well enough that I think I'll switch from iTerm 1:

enter image description here

I'm not sure what's going on with you and macports, but I just installed tmux using macports. it took about 30 seconds, and was completely painless.


FWIW, I've subsequently spent enough time with GNU screen that I basically just use it for everything at this point. iTerm is nice if you want a local, mouse-driven multiplexer, but almost everything I do is server-side at this point, and doing it all over one SSH connection is much better anyways.

  • 2
    Love it! Just what I was looking for. Thank you! – Cristian Jan 28 '11 at 12:58
  • It's worth noting that it's still alpha, though it seems stable enough to me. – Fake Name Jan 29 '11 at 12:41
  • As a matter of server-side vs client-side: iTerm2 now natively integrates tmux and can use a single ssh channel to communicate with tmux on the server. – Chris Harrington Jun 13 '15 at 18:17

Terminator was just ported to Mac OS X via the homebrew package Manager.

brew install terminator

See the PR or the recipe.

Tested on OS X 10.9.2 the main functionalities work.

  • meh, I'd been using terminator, but unhappy with how little it was integrated with osx. Look at the other answers re iTerm2. It eats terminator for breakfast. Sarah. – Madivad Apr 26 '16 at 12:15
  • main shortcuts work, but I agree the integration is moot... – oDDsKooL Apr 26 '16 at 13:00

Install GNU Screen, or TMUX via macports/homebrew or by compiling it by hand.

I think iTerm 2 and TotalTerminal are all great tools to improve the efficiency when working on terminal and command lines.

  • -1 for mentioning (the now "no longer under active development) TotalTerminal. No. Not really, no minus 1. But I just went to have a look to try it out, and it's no longer developed. However iTerm2 IS AWESOME, so take a +1 instead lol – Madivad Apr 26 '16 at 0:38

I'm a big fan of SizeUp which lets you tile windows using keyboard commands. This doesn't put different views in one terminal, but it does let me easily have a bunch of views open at once and organized neatly.

Use gnu screen, it does what you want, split your single terminal window into many windows all within the same GUI window. (though you'll probably want a newer version than what comes with OS X as the ability to split on both axis is newer than the version of screen already installed on your mac.)

I found that GNU screen does exactly what I want (just type screen in terminal), but only after I spent a few minutes learning some basics. Here is the jump start I needed on key bindings (straight from the man page) - note that you need to install the GNU version for vertical splits (listed after the FAU version that was in my Mavericks).

Screen version 4.00.03 (FAU) 23-Oct-06

(included in Mavericks and likely similar in earlier)

       The following table shows the default key bindings:

       C-a '       (select)      Prompt for a window name or number to switch to.

       C-a "       (windowlist -b)
                                 Present a list of all windows for selection.

       C-a 0       (select 0)
        a|            a|
       C-a 9       (select 9)
       C-a -       (select -)    Switch to window number 0 - 9, or to the blank window.

       C-a tab     (focus)       Switch the input focus to the next region.  See also split, remove, only.

       C-a C-a     (other)       Toggle to the window displayed previously.  Note that this binding defaults
                                 to  the command character typed twice, unless overridden.  For instance, if
                                 you use the option "-e]x", this command becomes "]]".

...

      C-a S       (split)       Split the current region into two new ones.

...

       C-a ?       (help)        Show key bindings.

       C-a \       (quit)        Kill all windows and terminate screen.

...

       C-a *       (displays)    Show a listing of all currently attached displays.

Additional items with 'Screen version 4.02.01 (GNU) 28-Apr-14'

(installed using sudo port install screen just now)

All of the items listed above in the 4.00.02 (FAU) version, as well as:

      C-a S       (split)       Split the current region horizontally into two new ones.   See  also  only,
                                 remove, focus.

Same above, but this clarifies that it is horizontal. ...

       C-a |       (split -v)    Split the current region vertically into two new ones.

Note: I tried searching the web for this, but words such as 'screen', 'terminal', and 'split' are so common as to make the man pages easier for me.

There is also the following:

csshx

We're looking for long answers that provide some explanation and context. Don't just give a one-line answer; explain why your answer is right, ideally with citations. Answers that don't include explanations may be removed.

For macOS 10.12 cssh from https://www.macports.org works great, whereas the homebrew version fails.

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.