OSX Terminal
I use Apple OSX for my day-to-day work. Because of my background with Linux and OpenBSD the OSX Terminal application is my most “popular” application.
Because I got spoiled with the ease of use of screen on Linux devices and the basic Terminal app on OSX is fairly limited in feature-set I was looking for an alternative that runs natively on OSX and provides similar features to screen.
TMUX
TMUX is a terminal application that allows you to use different split panes and windows. It’s also available on OSX via Homebrew
brew update brew install tmux
It’s a great tool but it doesn’t integrate that nicely with OSX. You can configure it with the ~/.tmux.conf to your prefered environment. But even then it doesn’t feel quite right. For example for scrolling you have to go through a lot of hoops.
So tmux is great if you stick to Linux but not that great if you run OSX natively.
My main feature request was having a terminal that runs smoothly and supports transparancy with split terminal on OSX.
iTerm2
Enters iTerm2. It’s a native OSX app that allows you to run split terminals easily, with scrolling and all the OSX GUI-gimmick support built-in.
iTerm2 dims the pane that is inactive which gives you immediate visual feedback on your active console. It alllows you to define different profiles. It has support for transparent terminal windows (great if you want to debug a running app).
You can easily split the console window with Command + D or ShiftCommand + D.
iTerm2 also allows you to define a set of shortcuts and integrates the “select and copy” that I’ve been used to from working with Linux devices.
It is a free download. If you plan on using it intensively you might consider donating to the author.
So far I replaced the default OSX Terminal app with iTerm2 and I’ve not discovered any issues. It makes running terminal windows from OSX far more easier and convenient.