I’ve been experimenting with tmux the last couple of weeks, using it as a combination drop-in for screen, and for terminal multiplexing all the CLI programs I am also experimenting with as replacements for their GUI equivalents (more on this later).
Terminal multiplexing at its simplest is creating several “windows” in a terminal window, each of which may have several “panes.” You can get a sense of it in the screenshot above.
Anyhow, I’ve been enjoying tmux very much and will likely be sharing more on it at a later date. For now, I wanted to pass along a resource from the awesomely named blog, Giant Robots Smashing into Other Giant Robots: “A Tmux Crash Course”.
I’ve been using Tmux for about six months now and it has become just as essential to my workflow as vim. Pane and window management, copy-mode for navigating output, and session management make it a no-brainer for those who live in the terminal (and especially vim). I’ve compiled a list of tmux commands I use daily to help me work more efficiently.
Man after my own heart. :)
UPDATE 5 JUL 2011
Here’s also a “TMUX Terminal Multiplexer Tutorial” from Jeff Story of Jeff’s Home Served Linux Powered Blog.
For the curious, the programs listed along the bottom of the screen are:
- Mutt – email
- Newsbeuter – rss feed reader
- Taskwarrior – project management
- “Journal” is actually a Vim (text editor) session editing a Zim (desktop GUI wiki) document.
- ELinks – web browser

