A terminal multiplexer is a software application that can be used to multiplex several virtual consoles, allowing a user to access multiple separate terminal sessions inside a single terminal window or remote terminal session. It is useful for dealing with multiple programs from a command line interface, and for separating programs from the Unix shell that started the program.
A terminal multiplexer can be thought of as a text version of graphical window managers, or as a way of putting virtual terminals into any login session. It is a wrapper that allows multiple text programs to run at the same time, and provides features that allow the user to use the programs within a single interface productively.
- Similar to VNC, a terminal multiplexer allows the user to start applications from one computer, and then reconnect from a different computer and continue using the same application without having to restart it. This makes migration between locations like work and home simple. Terminal multiplexers provide terminal-agnostic functionality so that users can disconnect and reconnect using different terminal types, allowing applications to continue running without being aware of the change in terminals.
- Multiple windows
- Multiple terminal sessions can be created, each of which usually runs a single application. The windows are numbered, and the user can use the keyboard to switch between them. Some GUI terminal emulators provide tabs or otherwise similar functionality to this. Each window has its own scroll-back buffer, so that output is captured even when the window isn't actively displayed, and that history can be saved even when migrating to another computer. Windows can be split-screened. While some text applications have this functionality built in, a terminal multiplexer allows any application to be split-screened alongside any number of other applications.
- Session Sharing
- Terminal multiplexers allow multiple computers to connect to the same session at once, enabling collaboration between multiple users. The same computer can also be used to make multiple simultaneous connections, providing alternative functionality to screen-splitting, particularly for computers with multiple monitors.
- Byobu: A profile and configuration utility for GNU Screen and tmux.
- dvtm: Tiling window management for the console.
- GNU Screen: the prototypical terminal multiplexer, first released in 1987
- neercs: neercs ("screen" spelled backwards) is a GNU screen workalike. It supports window thumbnailing and graphical animated screensavers. It also supports 3D console switching (switching between consoles mapped to the faces of a cube) via the libcaca ASCII art library.
- splitvt: split terminal utility.
- TD/SMP: introduced by DEC on their VT330/340 terminals, TD/SMP was proprietary and only widely supported by their own terminal servers
- tmux: A modern GNU Screen workalike; it is BSD-licensed, allows multiple panes (with optional Xterm mouse support), and has a scriptable command interface. tmux aimed to allow the sharing of a single window between multiple terminals, while keeping the other windows in the same session entirely separate. tmux has been part of the OpenBSD base system since 2009's version 4.6.
- Twin ("Text mode WINdow environment"): a full-fledged window manager for text windows. Initially started as an MS-DOS project, it was later ported to Linux.
- "dvtm || dynamic virtual terminal manager", homepage, retrieved 2011-12-07
- "SplitVT", Free Software Directory, retrieved 2011-12-07
- (German) Mathias Huber (21 Jan 2009) Video: Tmux 0.6 als Alternative zu GNU Screen, Linux Magazine
- (German) Uwe Vollbracht, Tooltipps. Tmux 0.9, Linux Magazine, Sept 2009
- de Weerd, Paul (2009-07-12). "Interview with Nicholas Marriott on tmux". OpenBSD Journal.
- "OpenBSD Upgrade Guide 4.6". The OpenBSD Project. Retrieved 3 Sep 2011.
tmux(1) has moved from being a port to being part of the base system.
- Georg C. F. Greve Twin, Brave GNU World, Issue #47, 2003, also appeared in , Linux Magazine, April 2003
- (German) Andrea Müller (Dec 2003) deskTOPia: twin. Frei von XFree (Free from XFree), LinuxUser
- And what about Twin? (Twin homepage)