I’m was a bit late to the terminal multiplexer game.
I had used GNU Screen on servers here and there to be able to keep tabs on long running processes but it wasn’t until this past year that I decided to start
using tmux full-time locally.
Why tmux if I was already familiar with screen?
Partly because I wasn’t really familiar with screen. Sure I used it out on
servers but my knowledge was limited to starting and reconnecting to sessions.
That part’s on me.
The other reason was that tmux was being touted as a modern / better alternative to screen. All the cool kids seemed to be using it and it didn’t hurt that I knew folks using it.
It was recommended that I use tmuxinator as well to help manage my sessions
even further.
For the last year it was a great setup. It did everything I needed it to do and
like vim, I have over configured the hell out of it.
As part of my “back to basics” initiative the last month or so, it seemed
fitting to drop tmux for a bit and give GNU Screen an honest try.
It’s been a few weeks since switching and I couldn’t be happier!
I have been able to do everything I was able to do with tmux and there are some things that just feel easier or more intuitive to me. Specifically, the way
screen handles “moving” windows just seemed way more natural.
Since I am attempting to embrace the ubiquity of using my tools as God intended and without a bunch of Josh-isms configured, I am using screen with as little configuration as possible.
In fact, it’s just two lines:
startup_message off
defscrollback 10000
.screenrcFar cry from my 100+ line tmux.conf!