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
September 19, 2023 09:29
August 22, 2023 08:43
July 19, 2016 10:42
June 15, 2022 08:01
September 1, 2023 17:13
November 11, 2021 09:18
November 14, 2023 22:01
September 15, 2023 10:01
July 10, 2023 14:01
September 15, 2023 10:01
August 17, 2023 18:01
September 7, 2023 18:24
August 24, 2022 10:01
April 27, 2023 19:16
September 8, 2023 10:01
August 22, 2023 08:43
January 12, 2023 22:01
September 19, 2023 09:27
April 6, 2022 16:39
June 30, 2023 16:01
January 19, 2016 18:07
January 17, 2021 17:52
February 7, 2023 14:01
August 15, 2023 10:01
August 22, 2023 08:43
September 19, 2023 12:01
September 1, 2023 17:06
September 17, 2023 21:03
September 2, 2023 12:01
July 10, 2023 12:01
September 17, 2023 21:03
April 27, 2023 19:16
September 19, 2023 09:29
November 14, 2023 18:01
September 2, 2023 12:01
September 17, 2023 21:03
September 19, 2023 09:29
November 2, 2023 22:58
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