I’ve been using GNU screen for a long time. At first I used it as a way to persist irc connections, but as I grew, my use (and love) for screen grew as well. Screen and I haven’t always been best of friends. Through the years, we’ve battled over utf8 and 256 color support and a host of other esoteric things.
Last year, someone introduced me to tmux. I gave tmux about 20 minutes one day and grafted together a configuration I pulled from somewhere off the Internet. At best, my experiment was a horrible failure, so I gave up and went back to screen. Over the last year, I’ve noticed that every time I mention screen on Twitter, someone always chimes in that I should be using tmux instead. Over the holiday weekend, I gave tmux a little more time, and now I’m using it on a trial basis. The real question is, am I going to master this or am I going to cargo cult (like so many who have come before me)
I have a few pointers for neophyte tmux users. The first thing I can suggest is to RTFM. You will do yourself a big favor if you “man tmux” before jumping in head first. The second thing is to Google the tmux FAQ and skim over it. Lots of time will be saved if you do those two things. I’m using https://gist.github.com/721200 as my tmux configuration. If you are VIM user, the keybindings defined here should be somewhat familiar to you.
Some of you have expressed the fact that you don’t like screencasts. You’d rather read or see screen grabs. This post is not for you types. I’m definitely enclosing a 10 minute and 9 second video right below this paragraph.