Skip to content

tmux/tmux

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
August 16, 2021 13:51
June 15, 2022 08:01
July 19, 2016 10:42
June 15, 2022 08:01
November 11, 2021 09:18
June 20, 2022 12:01
January 6, 2023 09:02
November 1, 2022 12:01
February 6, 2023 00:01
August 24, 2022 10:01
January 6, 2023 09:02
February 7, 2023 12:01
January 12, 2023 22:01
April 6, 2022 16:39
October 28, 2022 16:01
September 22, 2022 17:10
January 19, 2016 18:07
January 17, 2021 17:52
February 7, 2023 14:01
March 15, 2023 22:01
April 6, 2022 16:39
April 9, 2020 14:23
June 30, 2022 16:37
February 6, 2023 01:55
June 30, 2022 16:37
October 17, 2022 14:01
August 10, 2022 18:01
February 7, 2023 12:01
November 11, 2022 02:01
February 6, 2023 00:01
November 11, 2022 10:01
November 11, 2022 10:01
April 6, 2022 16:39
January 8, 2023 23:26
November 28, 2019 09:51

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 detached from a screen and continue running in the background, then later reattached.

This release runs on OpenBSD, FreeBSD, NetBSD, Linux, macOS and Solaris.

Dependencies

tmux depends on libevent 2.x, available from this page.

It also depends on ncurses, available from this page.

To build tmux, a C compiler (for example gcc or clang), make, pkg-config and a suitable yacc (yacc or bison) are needed.

Installation

Binary packages

Some platforms provide binary packages for tmux, although these are sometimes out of date. Examples are listed on this page.

From release tarball

To build and install tmux from a release tarball, use:

./configure && make
sudo make install

tmux can use the utempter library to update utmp(5), if it is installed - run configure with --enable-utempter to enable this.

For more detailed instructions on building and installing tmux, see this page.

From version control

To get and build the latest from version control - note that this requires autoconf, automake and pkg-config:

git clone https://github.com/tmux/tmux.git
cd tmux
sh autogen.sh
./configure && make

Contributing

Bug reports, feature suggestions and especially code contributions are most welcome. Please send by email to:

tmux-users@googlegroups.com

Or open a GitHub issue or pull request. Please read this document before opening an issue.

There is a list of suggestions for contributions. Please feel free to ask on the mailing list if you're thinking of working on something or need further information.

Documentation

For documentation on using tmux, see the tmux.1 manpage. View it from the source tree with:

nroff -mdoc tmux.1|less

A small example configuration is in example_tmux.conf.

And a bash(1) completion file at:

https://github.com/imomaliev/tmux-bash-completion

For debugging, run tmux with -v or -vv to generate server and client log files in the current directory.

Support

The tmux mailing list for general discussion and bug reports is:

https://groups.google.com/forum/#!forum/tmux-users

Subscribe by sending an email to:

tmux-users+subscribe@googlegroups.com