Fact-checked by Grok 2 weeks ago

tmux

tmux is a free and open-source designed for operating systems, enabling users to create, access, and control multiple terminal sessions from a single screen. It allows sessions to be detached from the display and continue running in the background, with the option to reattach later, making it particularly useful for or long-running processes. The tool operates on a client-server model, where a server manages sessions, windows, and panes, while clients connect via a socket to interact with them. Developed by Nicholas Marriott, tmux was first released in 2007 as a modern alternative to the GNU Screen utility, initially created for the operating system. It has since become widely adopted across various platforms, including , , , macOS, and , due to its lightweight design and extensibility. The project is maintained on , with contributions from the community, and is distributed under the , which permits broad use and modification. Key features of tmux include sessions, each containing multiple windows that can be split into resizable panes for simultaneous command execution. Users interact with tmux through a default prefix combination of Ctrl-b followed by commands, such as creating new windows (c), splitting panes (% for horizontal, " for vertical), or detaching sessions (d). is handled via files like ~/.tmux.conf, allowing customization of bindings, bars, and themes to enhance productivity. Its scripting capabilities and support for output further make it a versatile tool for developers and system administrators managing complex terminal environments.

History and Development

Origins and Initial Release

tmux was developed by Nicholas Marriott, a developer associated with the project, as a and open-source intended to address limitations in existing tools. Marriott's initial motivation stemmed from his extensive use of , which he found cumbersome and insufficiently scriptable for his needs on BSD systems. He sought to create a lightweight, more flexible alternative that could better support scripting and integration within environments, particularly those emphasizing simplicity and security like . A prototype was developed over several months, leading to the tool's maturation into a viable option for terminal management. The first public release of tmux, version 1.0, took place on November 20, 2007, under the , making it freely available for modification and redistribution while aligning with BSD's permissive licensing philosophy. Early adoption was concentrated within the community, where tmux was officially imported into the base system in July 2009, reflecting its alignment with 's focus on clean, audited software. From there, it expanded to other systems, including , , and distributions, due to its portability and compatibility with standard terminal protocols.

Key Milestones and Versions

tmux's development has been characterized by steady enhancements to its core capabilities, with major versions introducing pivotal features that improved and . Version 1.5, released in January 2011, marked a significant advancement by introducing panes, enabling users to divide windows into multiple resizable sections for concurrent program execution within a single view. Subsequent releases built on this foundation. Version 1.6, arriving later in 2011, added support for toggling between and key binding modes, allowing customization to match users' preferred editing paradigms. In 2012, version 1.8 enhanced character handling, ensuring robust support for multilingual text and better integration with modern terminals. The 2.0 release in March 2015 refined the client-server architecture, streamlining mouse interactions with a unified option and expanding format variables for more dynamic status lines and configurations. Version 3.0, launched in May 2019, overhauled the layout engine to support lazy resizing of panes and incorporated matching in format expansions, alongside features like OSC 7 directory tracking for improved navigation. Later updates focused on reliability and efficiency. Version 3.3, released in June 2022, addressed key security vulnerabilities, including fixes for potential buffer overflows in command parsing. The 3.4 version in February 2024 introduced performance optimizations, such as optimized image support and enhanced lists for multi-user environments. Key adoption milestones included tmux's packaging for in late 2009 with version 1.3, accelerating its uptake in ecosystems, and its availability via Homebrew on macOS starting around 2010, broadening accessibility for developers on Apple platforms. As of November 2025, tmux remains under active maintenance by primary developer Nicholas Marriott and a community of contributors through the project's repository, with the latest stable release being 3.5a—a minor patch from October 2024 that includes extended key support and UI refinements. The software has consistently been licensed under the ISC terms since its inception, benefiting from foundational contributions by the project that emphasized secure and portable design.

Core Concepts and Functionality

Sessions, Windows, and Panes

tmux organizes terminal environments through a hierarchical structure consisting of sessions, windows, and panes, enabling users to manage multiple independent workspaces within a single server. At the core of this system is the tmux server, which can host multiple sessions, each acting as a top-level container for related terminal activities. A session serves as the primary unit of organization in tmux, encapsulating one or more windows and providing a persistent environment that can be detached from and reattached to by clients, allowing work to continue uninterrupted even if the connection is lost. Each session is identified by a unique name, which defaults to a numeric value but can be customized for clarity, and it maintains its state independently of other sessions on the same . This design supports running multiple independent sessions simultaneously, such as one for development and another for monitoring, all managed by the tmux . Within a session, windows function as tab-like entities, each representing a single, full-screen view that can host a or program and is linked exclusively to that session. Windows are indexed numerically starting from zero and can be named to reflect their purpose, facilitating quick switching between them to organize different tasks or projects. A session typically contains multiple windows, allowing users to alternate between contexts without disrupting ongoing processes. Panes introduce further subdivision by splitting a window into multiple rectangular regions, each operating as an independent pseudo-terminal for running separate commands or applications side-by-side or stacked. Splits can be or vertical, enabling flexible layouts such as dividing a window into two vertical panes for while viewing output in the adjacent one. Each pane within a window is numbered sequentially and maintains its own focus, with only one active pane per window at any time. The hierarchy in tmux is strictly defined: a single oversees multiple sessions, each session encompasses multiple , and each window comprises one or more panes, creating a nested structure that scales from broad organizational units to granular terminal instances. Visually, this structure is represented by a at the bottom of the screen, which displays the current session name, a list of windows with indicators for the active and last-used ones, and details like the active pane's . Panes are delineated by borders, with the active pane highlighted—often by a distinct color like green—and resize handles along the borders allowing adjustment of their dimensions.

Multiplexing and Detachment

tmux employs a client-server to facilitate terminal , where the tmux server process manages all sessions, windows, and panes as a daemon running in the background. Clients, which are separate processes, connect to this server via Unix domain sockets, typically located in a directory such as /tmp/tmux-<UID> where <UID> is the user's numeric identifier, ensuring per-user isolation by default. This model allows the server to persist independently of any attached clients, handling input, output, and state synchronization across connected terminals. The capability of tmux enables multiple clients to attach simultaneously to the same session, permitting users to view and interact with the shared environment from different terminals or even remote machines. For instance, in a multi-user setup, a shared path can be specified with appropriate permissions to allow collaborative access, while pane modes ensure that input is duplicated across multiple panes within a for coordinated operations. This architecture supports load balancing across displays by distributing session views without duplicating the underlying processes. Detachment in tmux allows users to disconnect a client from a running session, leaving the and all associated programs active in the background, which is particularly valuable for maintaining long-running tasks. Reattachment reconnects the client to the existing session via the same , preserving the full state including layouts and pane contents, even across different emulators or . In multi-user environments, socket paths like /tmp/tmux-<UID>/default facilitate secure, user-specific access, with options to detach other clients during reattachment to avoid conflicts. Common use cases for tmux's multiplexing and detachment include persistent remote work sessions over SSH, where network interruptions do not terminate processes, and collaborative environments that enable multiple developers to monitor or contribute to the same session from various locations. This setup also supports load balancing by allowing a single session to be accessed from multiple displays, optimizing resource use without redundant computations. For error handling, tmux provides session locking mechanisms to secure inactive sessions after a configurable timeout, preventing unauthorized access via commands that invoke external lock programs. While the persists sessions during client detachments, reattachment remains possible as long as the is running; if the terminates unexpectedly, clients can attempt reconnection upon restart, though session state is not automatically recovered without additional .

Configuration and Customization

Configuration File Syntax

The tmux configuration file, typically named tmux.conf, allows users to customize the behavior of tmux sessions, windows, and panes through a series of commands and options. By default, tmux loads the system-wide configuration from @SYSCONFDIR@/tmux.conf (commonly /etc/tmux.conf on systems) if it exists, followed by the user-specific file at ~/.tmux.conf or $XDG_CONFIG_HOME/tmux/tmux.conf as per the XDG Base Directory specification. These files are read automatically when the tmux server starts, enabling persistent customizations across sessions. The syntax of the configuration file consists primarily of tmux commands, each on its own line or separated by semicolons (;), with support for comments starting with an unquoted # and line continuations using \. Commands are often prefixed with set-option (or its shorthand set) for setting options in key-value format, such as set-option -g status-bg colour0 to change the global background color, or set-window-option -g mode-keys [vi](/page/VI) (shorthand setw -g mode-keys [vi](/page/VI)) to enable Vi-style key bindings for copy mode on all windows. Key bindings are defined using bind-key (shorthand bind), while includes are handled via source-file to load additional s, e.g., source-file /path/to/extra.conf. Conditionals are supported through directives like if-shell, which executes commands based on shell command results, such as if-shell "test -n '$SSH_CONNECTION'" "set -g status-bg red" "set -g status-bg green". Options in the are parsed with scopes: global (-g) applies server-wide, window-specific (-w) to all windows, and pane-specific options via set-pane-option (setp). The system-wide file is processed before the user file, with later settings overriding earlier ones in case of conflicts, ensuring user preferences take precedence. To apply changes without restarting the server, use tmux source-file ~/.tmux.conf from within a session or bind it to a for quick reloading. Common pitfalls in configuration include improper escaping of quotes and special characters in strings, where single (') or double (") quotes are used to enclose arguments containing spaces or shell metacharacters, and backslashes (\) escape sequences like \; for semicolons in command sequences. Additionally, commands like run-shell that invoke external shell scripts require careful quoting to avoid interpretation issues, as the configuration is parsed directly by tmux rather than a shell unless explicitly run externally.

Key Bindings and Commands

Tmux employs a key mechanism to distinguish its commands from those of the underlying applications, enabling efficient interaction within sessions. The default key is Ctrl-b, which must be pressed before most command keys to invoke tmux functionality. This can be customized by using the set-option command, such as set -g [prefix](/page/Prefix) C-a to change it to Ctrl-a, allowing users to rebind the old if desired with unbind C-b. To send the key literally to the active application, users can press the key twice in quick succession, as in C-b C-b. Command modes in tmux provide structured ways to execute operations interactively. The command is accessed by pressing the followed by :, opening a at the bottom of the screen where full tmux commands can be entered, such as split-window for pane division. Copy , entered with followed by [, allows navigation and selection of text within panes using either Emacs or vi-style key bindings, depending on the mode-keys option. Similarly, search within copy uses / for forward searches or ? for backward, with highlighting controlled by options like copy-mode-match-style. Key bindings can be customized extensively to streamline navigation and control, using the bind-key command to associate keys with actions, optionally without the prefix via the -n flag. For instance, bind-key C-c new-window creates a new window upon Ctrl-c (with prefix), while bind-key -n C-c new-window omits the prefix requirement. To revert to defaults, unbind-key removes specific bindings, such as unbind-key C-c, and bindings are organized into named tables like prefix or root for targeted overrides. Essential default bindings include C-b c for creating a new window and C-b % for splitting a pane vertically, with horizontal splits via C-b ". Repeatable bindings, marked with -r, allow actions like pane resizing by holding the key, controlled by the repeat-time option (default 500 ms). Tmux supports flexible input modes for enhanced usability in copy and search operations. By default, mode-keys is set to emacs, enabling arrow keys and Ctrl combinations for navigation, but it can be switched to vi with set -g mode-keys vi for h/j/k/l movement and y to copy selections. The command prompt follows status-keys, similarly configurable to vi or emacs. Mouse integration is enabled via set -g mouse on, permitting clicks to select panes, drags to resize, and wheel scrolling for navigation, with right-clicks accessing a context menu. For automation and scripting, tmux provides a that mirrors interactive commands, facilitating programmatic control outside of sessions. The tmux executable can create detached sessions with tmux new-session -d -s mysession, allowing background operations before attachment. Commands like send-keys can then target sessions, e.g., tmux send-keys -t mysession "ls" Enter, enabling scripted workflows integrated with scripts or configuration files.

Usage and Commands

Basic Operations

Tmux provides a straightforward set of commands for initiating and managing basic sessions, enabling users to multiplex terminals efficiently. To start a new tmux session, the command tmux new-session (or its alias tmux new) is used, which by default creates a session named "0" containing a single window running the user's default . Alternatively, tmux alone invokes the same default behavior. To reattach to a previously detached or running session, execute tmux attach-session (or tmux attach), optionally specifying the target session with the -t flag, such as tmux attach -t mysession. Navigation within tmux relies on the default prefix key, Ctrl-b (abbreviated as C-b), which precedes most key bindings to distinguish tmux commands from shell input. To create a new window in the current session, press C-b followed by c; this opens a fresh window with the default shell while preserving the existing one. Switching between windows is achieved with C-b p for the previous window or C-b n for the next; windows are indexed starting from 0 and can also be selected directly using C-b followed by a digit (0-9). For pane navigation, after entering the prefix, use the (Up, Down, Left, Right) to move focus to an adjacent pane in the current window. Splitting the current pane allows multiple views within a single . Pressing C-b % performs a horizontal split, creating left and right panes via the split-window -h command. Conversely, C-b " executes a vertical split, creating top and bottom panes with the default split-window behavior. Resizing panes is handled by combining the with Ctrl and an arrow : for example, C-b Ctrl-Right resizes the current pane one cell to the right, while similar bindings apply for other directions (Ctrl-Left, Ctrl-Up, Ctrl-Down). These adjustments allow fine-tuned control without leaving the tmux environment. To end elements of a tmux session, specific bindings and commands are available. Killing the current window prompts confirmation with C-b &, invoking the kill-window command. Closing a pane can be done by typing exit within it to terminate the process, or via C-b x, which confirms and executes kill-pane. From outside tmux, the entire session is terminated using tmux kill-session, optionally targeting a specific session with -t. The status line in tmux appears by default at the bottom of the screen in a bar, displaying essential such as the session name (e.g., ), the list of windows with the active one highlighted (e.g., 0:*), the , and the current date and time. This line provides quick orientation and can be toggled on or off by entering command mode (C-b :) and running set -g status off or set -g status on.

Advanced Features

Tmux offers several advanced capabilities that enhance its utility for power users, particularly through extensibility via plugins, automation scripting, and seamless integrations with other tools. These features allow for customized workflows, persistent environments, and efficient management of complex terminal setups. One key extension is the tmux plugin manager (TPM), which simplifies the installation and management of third-party plugins. TPM is installed by cloning its repository with git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm and adding set -g @plugin 'tmux-plugins/tpm' followed by run '~/.tmux/plugins/tpm/tpm' to the ~/.tmux.conf file; reloading the configuration with tmux source-file ~/.tmux.conf then enables plugin fetching via the key binding prefix + I. A popular plugin managed by TPM is tmux-resurrect, which persists tmux environments across system restarts by saving sessions, windows, panes, layouts, and even running programs to a file (default: ~/.tmux/resurrect/last), restorable with the default key binding prefix + Ctrl-r; saving is triggered by prefix + Ctrl-s. This plugin requires tmux 1.9 or later and supports optional restoration of Vim or Neovim sessions if configured. Scripting in tmux enables automated workflows through commands like send-keys and run-shell, integrated directly in shell scripts or the . The send-keys command sends keystrokes to a target pane, with syntax send-keys [-t target-pane] key ..., such as tmux send-keys -t session:window.pane 'ls' Enter to execute a command remotely; this is useful for automating input in detached sessions. Complementing this, run-shell executes arbitrary commands, with syntax run-shell [-b] [-t target-pane] shell-command, for instance run-shell 'command | tee log.txt' to log output from a pane while displaying it, facilitating tasks like monitoring long-running processes or batch operations across multiple panes. Integrations with external tools further extend tmux's functionality. For seamless copy-paste with Vim, the vim-tmux-clipboard automatically synchronizes yanked text from Vim to tmux's and , requiring set -g focus-events on in ~/.tmux.conf and the companion vim-tmux-focus-events for multi-process sharing within a session. Over SSH, tmux provides by maintaining detachable sessions on remote hosts, allowing users to reconnect without losing state—start a session with ssh user@host tmux new-session -d -s mysession, then attach locally via ssh user@host tmux attach -t mysession. With for container orchestration, tmux can manage multiple containers in panes (e.g., tmux split-window 'docker exec -it container1 [bash](/page/Bash)'), though running tmux inside containers typically requires an SSH server or pseudo-TTY allocation like docker run -it --rm -e TERM=xterm-256color image tmux. Pane synchronization and navigation commands support collaborative or parallel workflows. The synchronize-panes option, toggled with setw synchronize-panes on (or off to disable), broadcasts input from the active pane to all panes in the , ideal for running identical commands across environments like different code versions. For cycling through panes, select-pane -t :.+ advances to the next pane in order, bindable in ~/.tmux.conf as bind-key -r Tab select-pane -t :.+ for quick navigation. Additional extensions include support and focus event handling. To enable (24-bit RGB), configure set -g default-terminal "tmux-256color" and set -ga terminal-overrides ",xterm-256color:Tc" in ~/.tmux.conf, ensuring the outer supports the Tc for accurate color rendering in applications like Neovim. Focus events, enabled globally with set -g focus-events on, notify integrated editors (e.g., Vim or terminals) of window focus changes, triggering autocommands like updates or cursor styling without additional plugins in modern versions.

Availability and Ports

Supported Platforms

tmux was originally developed for , where it has been included in the base system since version 4.6, providing native support without additional installation requirements. It also offers native support on other BSD variants, including , , and , through their respective ports collections or base system integrations. On , tmux is widely available across all major distributions, such as , , , and , typically via standard package managers like apt, dnf, or , ensuring seamless integration on x86_64 and ARM architectures. Ports of tmux extend its availability to additional platforms. On macOS, it can be installed via package managers like Homebrew (brew install tmux) or (port install tmux), with full compatibility including ARM64 support for devices such as M1, M2, and M3 Macs. For Windows, there is no official native binary; instead, tmux runs through environments like (WSL), , or MSYS2, which provide the necessary compatibility. Support is available for mobile platforms: on , tmux is available via , a that installs it as a package; on , similar functionality is achievable through apps like iSH or third-party ports, though these are not officially endorsed and may have limitations. tmux requires a terminal environment and is optimized for terminals supporting at least 256 colors, such as those emulating xterm-256color or tmux-256color. It depends on libraries like 2.x for event handling and for terminal manipulation, contributing to its minimal resource footprint—the compiled binary typically measures under 1 MB, making it suitable for resource-constrained systems. On Windows, compatibility issues arise with the legacy Console Host in versions prior to ; users are advised to use the modern for proper color and key handling support. As of 2025, tmux provides full ARM64 compatibility, including native builds for devices running and optimized installations on via Homebrew, without requiring cross-compilation in most cases. There remains no official native Windows binary, relying instead on subsystem ports.

Installation Methods

tmux can be installed on various systems using native s, which provide pre-built binaries for quick deployment. On Debian-based distributions such as , the Advanced Package Tool (APT) is used by running sudo apt update followed by [sudo](/page/Sudo) apt install tmux. For Red Hat-based systems like , the DNF handles installation with [sudo](/page/Sudo) dnf install tmux. On RHEL or (version 8 and later), the DNF is used via [sudo](/page/Sudo) dnf install tmux; on older versions, YUM can be employed with [sudo](/page/Sudo) yum install tmux. users utilize the with [sudo](/page/Sudo) pacman -S tmux. On macOS, tmux is available through popular s. Homebrew users can install it by first ensuring Homebrew is updated with brew update and then executing brew install tmux. Alternatively, supports tmux installation via sudo port install tmux. For BSD variants, installation methods vary by system. On , the PKG package manager installs tmux with sudo pkg install sysutils/tmux. includes tmux as part of its base system since version 4.6, requiring no additional installation for modern releases; for older versions, pkg_add tmux was used. Building tmux from source allows for and access to the latest features, requiring dependencies like , , a C compiler, make, or , and , which are typically available via platform package managers. To build from the Git repository, clone it with git clone https://github.com/tmux/tmux, navigate to the , and run ./autogen.sh followed by ./configure && make && [sudo](/page/Sudo) make install. On Windows, tmux lacks native support but can be installed via the (WSL) by setting up a such as and using its , for example sudo apt install tmux in on WSL. Alternatively, the for Windows installs tmux with scoop install tmux after adding the main bucket if necessary. After installation on any platform, verify the setup by running tmux -V, which displays the installed version.

Comparisons and Alternatives

Differences from GNU Screen

tmux and GNU Screen both serve as terminal multiplexers, but they differ significantly in their underlying architecture. tmux employs a client-server model where a single server manages all sessions, windows, and panes, while separate client processes connect to the server via a to access and control these elements. This design allows multiple clients to attach to the same session simultaneously, enabling shared views of the session content by default, though users can link windows to achieve different current windows per client, similar to Screen's multiuser mode. In contrast, operates as a single-process application per session, multiplexing multiple independent windows within that process without a distinct client-server separation, which limits concurrent access to one primary view per session unless configured for multiuser sharing. A core distinction lies in window and pane management. tmux natively supports splitting a single into multiple rectangular panes, each running its own pseudo-terminal, with commands like split-window for horizontal or vertical divisions and flexible resizing via key bindings such as holding Ctrl with directional arrows. These panes allow for tiled layouts and synchronized commands across them, enhancing intra-window multitasking. GNU Screen, while supporting display splitting into (effectively panes) via the split command for horizontal (C-a S) and vertical (C-a |) divisions, traditionally treats splits as separate within a rather than integrated panes per window, and its region management is less granular compared to tmux's pane indexing and styling options. Configuration in tmux offers greater flexibility through its ~/.tmux.conf file (or system-wide /etc/tmux.conf), supporting a wide array of set-option commands scoped to servers, sessions, windows, or panes, including global flags like -g for broad application. This includes customizable styles, formats, and for event-driven actions, with community extensions like managers further enhancing modularity, though core functionality remains scriptable via commands. relies primarily on the .screenrc file for customization, using directives like bind for key mappings and screen for window definitions, but its scripting is more limited, lacking tmux's scoped options and hook system for advanced automation. Both tools handle , but tmux integrates it more seamlessly, requiring a UTF-8-capable system and enabling it via the -u flag or automatic detection, with full support for events and line drawing that falls back gracefully. Screen supports through the -U option or utf8 command, setting it as the default encoding for new windows, though users may encounter configuration hurdles for consistent rendering. Users migrating from often adjust the default prefix key from C-a to tmux's C-b, configurable in .tmux.conf with set -g prefix C-a and related unbind/bind commands. tmux's status line provides persistent information like window lists, differing from Screen's optional hardstatus and caption lines, which offer similar but less dynamically updatable displays without tmux's format expansions.

Other Terminal Multiplexers

While tmux remains a staple for terminal multiplexing, several contemporary alternatives offer varying degrees of similar functionality, often tailored to specific use cases or platforms. , a Rust-based workspace, provides an intuitive with built-in layouts, plugins, and easier key bindings compared to tmux, making it suitable for developers seeking a modern, batteries-included experience without extensive configuration. Byobu serves as a wrapper that enhances tmux or with customizable status prompts, key shortcuts, and session management, allowing users to leverage tmux's core while adding user-friendly overlays for improved visibility and navigation. On the graphical side, tools like and Tilix focus on tiling panes within a single window for local multitasking but lack tmux's server model for session detachment and persistence across connections. , a GTK-based , enables flexible arrangements of multiple terminals with drag-and-drop reorganization and input across panes, ideal for environments but not remote sessions. Similarly, Tilix offers advanced tiling with session saving and drag-and-drop, following guidelines, yet it operates without tmux's lightweight, scriptable detachment for SSH workflows. Terminal emulators such as (macOS-exclusive) and incorporate tmux-like features natively, including split panes and tabs, but diverge in scope. iTerm2 integrates directly with tmux for persistence while providing GUI-driven splits and hotkey windows, blending emulator and multiplexer capabilities for local use. Kitty, a GPU-accelerated cross-platform option, supports window splits and tabs with native mouse integration but explicitly discourages traditional multiplexers in favor of its built-in organization for smoother performance. WezTerm extends this trend with cross-platform multiplexing via panes, tabs, and remote domains (e.g., SSH), using a single-process model for searchable scrollback and , appealing to users wanting GPU acceleration without tmux's overhead. tmux's advantages lie in its cross-platform portability, scriptability via shell commands, and minimal resource footprint, making it lightweight for server-side and environments where SSH persistence is critical—unlike GUI-heavy alternatives that prioritize local desktops. As of 2025, modal multiplexers like WezTerm and are gaining traction for their modern UIs and plugin ecosystems, yet tmux endures as the standard due to its reliability in remote, production workflows.

References

  1. [1]
    tmux source code - GitHub
    Welcome to tmux! tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen. tmux may be ...Tmux Wiki · Tmux · Releases 37 · Installing
  2. [2]
    tmux(1) - Linux manual page - man7.org
    tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen. tmux may be detached from a ...Commands Top · Clients And Sessions Top · Windows And Panes Top
  3. [3]
    tmux | Object Computing, Inc.
    Jan 27, 2013 · The tmux man page refers to control key sequences as C-{key} and this article follows that convention. The meta key is abbreviated as M. On a ...
  4. [4]
    tmux - ArchWiki
    Oct 24, 2025 · tmux is a terminal multiplexer: it enables a number of terminals (or windows), each running a separate program, to be created, accessed, and controlled from a ...
  5. [5]
    A beginner's guide to tmux - Red Hat
    Aug 27, 2022 · Tmux is a terminal multiplexer; it allows you to create several "pseudo terminals" from a single terminal. This is very useful for running multiple programs ...
  6. [6]
    FreshPorts -- sysutils/tmux: Terminal Multiplexer
    tmux is intended to be a simple, modern, BSD-licensed alternative to programs such as GNU screen. Homepage · cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb: Manual ...
  7. [7]
  8. [8]
  9. [9]
    tmux - Homebrew Formulae
    Formula code: tmux.rb on GitHub. Bottle (binary package) installation support provided for: macOS on. Apple Silicon, tahoe, ✓. sequoia, ✓. sonoma, ✓. ventura, ✓.
  10. [10]
    Nicholas Marriott nicm - GitHub
    nicm has 2 repositories available. Follow their code on GitHub.Missing: maintainer | Show results with:maintainer
  11. [11]
    tmux(1) - OpenBSD manual pages
    Oct 25, 2015 · DESCRIPTION. tmux is a terminal multiplexer: it enables a number of terminals to be created, accessed, and controlled from a single screen.Clients And Sessions · Windows And Panes · Options<|separator|>
  12. [12]
    Getting Started · tmux/tmux Wiki - GitHub
    tmux is a program which runs in a terminal and allows multiple other terminal programs to be run inside it. Each program inside tmux gets its own terminal ...
  13. [13]
    Installing · tmux/tmux Wiki - GitHub
    Many platforms provide prebuilt packages of tmux, although these are often out of date. Details of the commands to discover and install these can be found ...
  14. [14]
    Running tmux on an M1 Mac in arm64 mode - Stack Overflow
    Dec 23, 2020 · I have tmux installed via arm64 homebrew. I initially compiled alacritty (my favorite terminal emulator) for arm64 manually, so that's running in arm64 mode.tmux conf file not being picked up in MacTmux: missing tmux config file?More results from stackoverflow.com
  15. [15]
    How to install tmux on Windows Server 2025 - Dropvps
    May 30, 2025 · 1 Method 1: Using WSL (Recommended) · 2 Method 2: Using Cygwin (Alternative) · 3 Optional: Make Tmux Available Globally (WSL Only).
  16. [16]
    tmux | Kali Linux Tools
    Feb 18, 2025 · It offers a choice of vim or Emacs key layouts. Installed size: 1.18 MB How to install: sudo apt install tmux. Dependencies: libc6; libevent ...
  17. [17]
    tmux, TERM and 256 colours support - Unix & Linux Stack Exchange
    Mar 9, 2014 · xterm supports 256 colours, despite what tput colors says. Programs can refer to the ansi palette (customisable by the user) or define their colours, picking ...Getting 256 colors to work in tmux - Unix & Linux Stack ExchangeClearing tmux terminal throws error: "'tmux-256color': unknown ...More results from unix.stackexchange.comMissing: Host | Show results with:Host
  18. [18]
    4.5 to 4.6 - OpenBSD Upgrade Guide
    For most users, tmux(1) is a functional replacement for the commonly installed package, "screen". It also provides the functionality of the rarely used window(1) ...
  19. [19]
    Scoop
    Scoop installs programs you know and love, from the command line with a minimal amount of friction. It: Eliminates permission popup windows ...
  20. [20]
  21. [21]
  22. [22]
  23. [23]
  24. [24]
  25. [25]
  26. [26]
  27. [27]
  28. [28]
  29. [29]
  30. [30]
    Zellij
    A terminal workspace with batteries included. linux download macOS download. Try Zellij Without Installing. For bash/zsh: bash <(curl -L https://zellij.dev/ ...About · Documentation · Screencasts & Tutorials · Roadmap
  31. [31]
    Byobu
    Byobu is a GPLv3 open source text-based window manager and terminal multiplexer. It was originally designed to provide elegant enhancements.Downloads · Documentation · About · Source CodeMissing: wrapper | Show results with:wrapper
  32. [32]
    Getting Started — Terminator 2.0 alpha documentation
    There are two ways to drag a terminal from one location to another with in the window. The simplest is to use the titlebar at the top of each terminal.
  33. [33]
    Tilix: A tiling terminal emulator - GitHub Pages
    Tilix is an advanced GTK3 tiling terminal emulator that follows the Gnome Human Interface Guidelines.Documentation · FAQ · News
  34. [34]
    tmux Integration - Documentation - macOS Terminal Replacement
    iTerm2 is integrated with tmux, allowing you to enjoy a native user interface with all the benefits of tmux's persistence.
  35. [35]
    Frequently Asked Questions - kitty - Kovid Goyal
    First, terminal multiplexers are a bad idea, do not use them, if at all possible. kitty contains features that do all of what tmux does, but better, with ...
  36. [36]
    Multiplexing - Wez's Terminal Emulator
    The out-of-the-box experience with wezterm allows you to multiplex local tabs and windows which will persist until they are closed.Ssh Domains · Unix Domains · Tls DomainsMissing: 2025 | Show results with:2025
  37. [37]
    Ultimate TMUX Guide for DevOps & Linux Engineers in 2025 - Medium
    Jun 8, 2025 · Ultimate TMUX Guide for DevOps & Linux Engineers in 2025. TMUX vs Tabs: Still Using 10 Terminal Windows? Read This!
  38. [38]
    Tiling terminal multiplexers for the console connoisseur - The Register
    Jun 24, 2025 · A more modern and smaller alternative to Screen is Tmux. It can handle both multiple local terminal sessions, and multiple remote sessions to multiple remote ...<|control11|><|separator|>
  39. [39]
    Why Every DevOps Engineer Should Be Using tmux
    May 14, 2025 · tmux is a terminal multiplexer. It lets you create terminal sessions that continue running even after you disconnect from the remote server.