Skip to content
Clone of the tmux Git repository. The master branch contains the latest unreleased code. There are topic branches which may be subject to rebasing, so don't base changes off them. DO NOT SEND me pull-requests, send patches to tmux-users mailing list instead.
C Groff PostScript M4 Awk Makefile Other
Failed to load latest commit information.
compat __progname -> getprogname() May 27, 2016
logo Add tmux logo, createed by Jason Long. Apr 28, 2015
presentations Add a couple of presentations I wrote a few years ago. One for the il… Jun 4, 2015
tools No more $Id$. Sep 14, 2015
.gitignore Add *.dSYM for OS X. Jun 15, 2016
.mailmap Add to .mailmap, and sort. Dec 8, 2015
.travis.yml TRAVIS-CI: correct path to configure May 17, 2015
CHANGES Spelling, from Josh Soref. Jun 10, 2016
COPYING Add a COPYING file, suggested by Dagobert Michelsen. May 31, 2013
FAQ Note version this happened. Jun 4, 2015
Makefile.am Merge branch 'master' of github.com:tmux/tmux May 27, 2016
README Note how to subscribe to ML. Jun 6, 2016
SYNCING Spelling, from Josh Soref. Jun 10, 2016
TODO Add to TODO. Jun 10, 2016
alerts.c Add on alerts rather than ignoring them if the event has already been May 11, 2016
arguments.c Merge branch 'obsd-master' Jan 19, 2016
attributes.c No need for $Id$ now. Nov 8, 2014
autogen.sh Remove $Id$. Jun 3, 2015
cfg.c Merge branch 'obsd-master' May 12, 2016
client.c Merge branch 'obsd-master' Jan 19, 2016
cmd-attach-session.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-bind-key.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-break-pane.c Fix break-pane synopsis and some other tmux.1 bits. Mar 1, 2016
cmd-capture-pane.c Instead of combined flags for -c, -s, -t, split into different sets Dec 14, 2015
cmd-choose-buffer.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-choose-client.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-choose-tree.c Instead of combined flags for -c, -s, -t, split into different sets Dec 14, 2015
cmd-clear-history.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-command-prompt.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-confirm-before.c Instead of combined flags for -c, -s, -t, split into different sets Dec 14, 2015
cmd-copy-mode.c Use the same code for half page scrolling as full, from Michal Mazurek. May 1, 2016
cmd-detach-client.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-display-message.c Instead of combined flags for -c, -s, -t, split into different sets Dec 14, 2015
cmd-display-panes.c Allow a command to be specified to display-panes, similar to Jun 16, 2016
cmd-find-window.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-find.c Merge branch 'obsd-master' Mar 3, 2016
cmd-if-shell.c Expand client formats (like run-shell), from Stephen M Coakley. Apr 29, 2016
cmd-join-pane.c Merge branch 'obsd-master' Jan 19, 2016
cmd-kill-pane.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-kill-server.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-kill-session.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-kill-window.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-list-buffers.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-list-clients.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-list-keys.c Add -F to list-commands. Jun 15, 2016
cmd-list-panes.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-list-sessions.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-list-windows.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-list.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-load-buffer.c Do not use c->cwd or s->cwd if it is NULL, found by Ben Boeckel. Mar 5, 2016
cmd-lock-server.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-move-window.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-new-session.c Do not use c->cwd or s->cwd if it is NULL, found by Ben Boeckel. Mar 5, 2016
cmd-new-window.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-paste-buffer.c Merge branch 'obsd-master' Jan 19, 2016
cmd-pipe-pane.c Merge branch 'obsd-master' Jan 19, 2016
cmd-queue.c Final parts of command hooks, add before- and after- hooks to each co… Apr 29, 2016
cmd-refresh-client.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-rename-session.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-rename-window.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-resize-pane.c Remove some more unused variables, and use RB_FOREACH_SAFE in Mar 1, 2016
cmd-respawn-pane.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-respawn-window.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-rotate-window.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-run-shell.c Expand client formats in run-shell. Feb 12, 2016
cmd-save-buffer.c Merge branch 'obsd-master' Mar 5, 2016
cmd-select-layout.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-select-pane.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-select-window.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-send-keys.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-set-buffer.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-set-environment.c show-* and set-* need to handle a missing target. Mar 3, 2016
cmd-set-hook.c set-hook needs CANFAIL like the other set commands. May 12, 2016
cmd-set-option.c Cache the window styles and do not look up the window-style options May 30, 2016
cmd-show-environment.c show-* and set-* need to handle a missing target. Mar 3, 2016
cmd-show-messages.c Merge branch 'obsd-master' Jan 19, 2016
cmd-show-options.c show-* and set-* need to handle a missing target. Mar 3, 2016
cmd-source-file.c - Rework load_cfg() error handling a little. May 12, 2016
cmd-split-window.c Merge branch 'obsd-master' Jun 6, 2016
cmd-string.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-swap-pane.c Remove unused variables, from Michal Mazurek. Mar 1, 2016
cmd-swap-window.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-switch-client.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-unbind-key.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-wait-for.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd.c Merge branch 'obsd-master' Mar 2, 2016
colour.c Much faster (and smaller) method of mapping RGB colour to an xterm(1) Jun 6, 2016
compat.h getprogname() and setproctitle() on Linux. May 27, 2016
configure.ac Merge branch 'master' of github.com:tmux/tmux May 27, 2016
control-notify.c I no longer use my SourceForge address so replace it. Jan 19, 2016
control.c I no longer use my SourceForge address so replace it. Jan 19, 2016
environ.c Just nuke environ instead of trying to unsetenv everything because that May 26, 2016
example_tmux.conf Remove old examples in favour of one example configuration file. Jan 29, 2016
format.c Merge branch 'obsd-master' May 24, 2016
grid-view.c I no longer use my SourceForge address so replace it. Jan 19, 2016
grid.c Add RGB escape sequences for capture-pane -e. Jan 31, 2016
hooks.c Add infrastructure to work out the best target given a pane or window Dec 16, 2015
input-keys.c Merge branch 'obsd-master' Mar 2, 2016
input.c Handle wcwidth() and mbtowc() failures in better style and drop Mar 2, 2016
job.c Merge branch 'obsd-master' Jan 19, 2016
key-bindings.c Remove some more unused variables, and use RB_FOREACH_SAFE in Mar 1, 2016
key-string.c Extend 0x1234 keys form to more bits so that Unicode keys work. May 26, 2016
layout-custom.c I no longer use my SourceForge address so replace it. Jan 19, 2016
layout-set.c I no longer use my SourceForge address so replace it. Jan 19, 2016
layout.c Add option to include status text in the pane borders. If Apr 29, 2016
log.c Merge branch 'obsd-master' Jan 19, 2016
mdoc2man.awk Generate tmux.1 using mdoc2man.awk on Solaris, issue brought up and c… Apr 16, 2013
mode-key.c Add next/previous paragraph, from J Raynor. Apr 27, 2016
names.c I no longer use my SourceForge address so replace it. Jan 19, 2016
notify.c Merge branch 'obsd-master' Jun 7, 2015
options-table.c Merge branch 'obsd-master' May 5, 2016
options.c I no longer use my SourceForge address so replace it. Jan 19, 2016
osdep-aix.c Update my email address. Jan 19, 2016
osdep-cygwin.c Update my email address. Jan 19, 2016
osdep-darwin.c unused -> __unused. Nov 18, 2015
osdep-dragonfly.c Update my email address. Jan 19, 2016
osdep-freebsd.c Update my email address. Jan 19, 2016
osdep-hpux.c Update my email address. Jan 19, 2016
osdep-linux.c Update my email address. Jan 19, 2016
osdep-netbsd.c Update my email address. Jan 19, 2016
osdep-openbsd.c Merge branch 'obsd-master' Jan 19, 2016
osdep-sunos.c No need for $Id$ now. Nov 8, 2014
osdep-unknown.c Update my email address. Jan 19, 2016
paste.c Merge branch 'obsd-master' Jan 19, 2016
proc.c getprogname() and setproctitle() on Linux. May 27, 2016
resize.c I no longer use my SourceForge address so replace it. Jan 19, 2016
screen-redraw.c Add option to include status text in the pane borders. If Apr 29, 2016
screen-write.c Cache selected state so that cells going from selected to unselected … Jun 6, 2016
screen.c Spelling error (incrased -> increased), from Josh Soref. Jun 10, 2016
server-client.c Merge branch 'obsd-master' Jun 16, 2016
server-fn.c Merge branch 'obsd-master' Jun 16, 2016
server.c Merge branch 'obsd-master' Mar 30, 2016
session.c Merge branch 'obsd-master' Jan 19, 2016
signal.c I no longer use my SourceForge address so replace it. Jan 19, 2016
status.c Allow #[] in window-status-separator. Jun 6, 2016
style.c I no longer use my SourceForge address so replace it. Jan 19, 2016
tmux.1 Merge branch 'obsd-master' Jun 16, 2016
tmux.c No longer set __progname, we have getprogname(). May 30, 2016
tmux.h Merge branch 'obsd-master' Jun 16, 2016
tty-acs.c I no longer use my SourceForge address so replace it. Jan 19, 2016
tty-keys.c Fix keys parsing again to correctly accept Unicode when not prefixed Apr 29, 2016
tty-term.c Merge branch 'obsd-master' Jan 29, 2016
tty.c Cache the window styles and do not look up the window-style options May 30, 2016
utf8.c Merge branch 'obsd-master' May 28, 2016
window-choose.c memmove() the right size when expanding tree. Apr 28, 2016
window-clock.c I no longer use my SourceForge address so replace it. Jan 19, 2016
window-copy.c Remove unused variable, from Ben Boeckel. May 23, 2016
window.c Merge branch 'obsd-master' Jun 16, 2016
xmalloc.c fatalx() not fatal(). Apr 4, 2016
xmalloc.h xmalloc: define __bounded__ where necessary Feb 7, 2016
xterm-keys.c I no longer use my SourceForge address so replace it. Jan 19, 2016

README

Welcome to tmux!

tmux is a "terminal multiplexer", it enables a number of terminals (or windows)
to be accessed and controlled from a single terminal. tmux is intended to be a
simple, modern, BSD-licensed alternative to programs such as GNU screen.

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

tmux depends on libevent 2.x. Download it from:

	http://libevent.org

To build tmux from a release tarball, do:

	$ ./configure && make
	$ sudo make install

By default, tmux will use the utempter library to update utmp(5), if it is
installed. Run configure with --disable-utempter to disable this.

To get and build the latest from version control:

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

For more information see http://git-scm.com. Patches should be sent by email to
the mailing list at tmux-users@googlegroups.com.

For documentation on using tmux, see the tmux.1 manpage. It can be viewed from
the source tree with:

	$ nroff -mdoc tmux.1|less

Some common questions are answered in the FAQ file, a rough todo list is in the
TODO file and an example configuration in example_tmux.conf.

A vim(1) syntax file is available at:

	https://github.com/keith/tmux.vim
	https://raw.githubusercontent.com/keith/tmux.vim/master/syntax/tmux.vim

And a bash(1) completion file at:

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

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

tmux mailing lists are available. For general discussion and bug reports:

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

And for Git commit emails:

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

Subscribe by sending an email to <tmux-users+subscribe@googlegroups.com>.

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

	tmux-users@googlegroups.com

This file and the CHANGES, FAQ, SYNCING and TODO files are licensed under the
ISC license. All other files have a license and copyright notice at their start.

-- Nicholas Marriott <nicholas.marriott@gmail.com>
Something went wrong with that request. Please try again.