Terminal multiplexers like GNU Screen and tmux are indispensable for running remote jobs, but they don’t always play nicely with X11 forwarding (i.e. ssh -X or ssh -Y). This can result in remotely-launched GUI programs failing to display and similar difficulties.

Your mouse is slowing you down. The time you spend context switching between your editor and your consoles eats away at your productivity. Take control of your environment with tmux, a terminal multiplexer that you can tailor to your workflow. Learn how to customize, script, and leverage tmux’s unique abilities and keep your fingers on your keyboard’s home row.

Tmux (and the older screen) allow one terminal session (eg. ssh connection) to act like many sessions. The panes allows sections of the terminal screen to be divided among sessions, much like windows (Mac/Win/X11.)

The most valuable feature is the ability to disconnect, and reconnect to a session, and even connect to the same session multiple times (ie. from one than one location.)

Every developer can benefit from using the command line. Whether you use it to bounce between projects or create complex scripts, getting familiar with the command line can drastically improve your workflow.

Good open source developers writing utilities seek to make sure the utility does its job as well as possible, and work well with other utilities. The goal is that users have a handful of tools, each of which seeks to excel at one thing. Some utilities work well on their own.

Terminal Multiplexer Tools tmux Enables terminals (or windows) to be created, accessed and controlled from a single screen dvtm Dynamic virtual terminal manager GNU Screen Terminal multiplexer that runs several separate "screens" on a single physical character-based terminal Byobu Originally based on the GNU Screen utility Tmuxinator Create and manage tmux sessions in an easier way

Return to our complete collection of recommended free and open source software including our latest additions.

Related articles