Software:tmux

From HandWiki
Short description: Terminal multiplexer

tmux
Tmux logo.svg
Tmux.png
tmux session, with two horizontal and one vertical pane.
Developer(s)Nicholas Marriott
Initial release20 November 2007; 16 years ago (2007-11-20)[1]
Stable release
3.3a / 9 June 2022; 2 years ago (2022-06-09)
Repositoryhttps://github.com/tmux/tmux
Written inC
Operating systemUnix-like
Available inEnglish
TypeTerminal multiplexer
LicenseISC license

tmux is an open-source terminal multiplexer for Unix-like operating systems. It allows multiple terminal sessions to be accessed simultaneously in a single window. It is useful for running more than one command-line program at the same time. It can also be used to detach processes from their controlling terminals, allowing remote sessions to remain active without being visible.[2]

Features

tmux includes most features of GNU Screen. It allows users to start a terminal session with clients that are not bound to a specific physical or virtual console; multiple terminal sessions can be created within a single terminal session and then freely rebound from one virtual console to another, and each session can have several connected clients.

Some notable tmux features are:[3]

  • Menus for interactive selection of running sessions, windows or clients
  • Window can be linked to an arbitrary number of sessions[4]
  • vi-like or Emacs command mode (with auto completion) for managing tmux[5]
  • Vertical and horizontal window split support

Tmux lacks built-in serial port and telnet support.[3] It uses different command keys from the ones used by screen, so it is not a drop-in replacement for screen, but it can be configured to use compatible keybindings.

Availability

tmux is included in the OpenBSD base system,[6] and is available as a package for many other Unix-like operating systems.[5]

See also

References