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
Find file
Failed to load latest commit information.
compat Fixed fgetln(3) implementation (from Joerg Jung) which does not depen… Feb 19, 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 Ignore .dirstamp files Oct 11, 2013
.mailmap Add to .mailmap, and sort. Dec 8, 2015
.travis.yml TRAVIS-CI: correct path to configure May 17, 2015
CHANGES Add CHANGES notes for 2.2 release Apr 11, 2016
COPYING Add a COPYING file, suggested by Dagobert Michelsen. May 31, 2013
FAQ Note version this happened. Jun 4, 2015
Makefile.am No more array.h. Apr 26, 2016
README Do not mention OpenBSD FAQ. May 5, 2016
SYNCING SYNCING: Few tweaks Jun 4, 2015
TODO Update TODO. Apr 30, 2016
alerts.c I no longer use my SourceForge address so replace it. Jan 19, 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' Jan 19, 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 I no longer use my SourceForge address so replace it. Jan 19, 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 I no longer use my SourceForge address so replace it. Jan 19, 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 Instead of combined flags for -c, -s, -t, split into different sets Dec 14, 2015
cmd-set-option.c Add option to include status text in the pane borders. If Apr 29, 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 Final parts of command hooks, add before- and after- hooks to each co… Apr 29, 2016
cmd-split-window.c Merge branch 'obsd-master' Jan 19, 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 I no longer use my SourceForge address so replace it. Jan 19, 2016
compat.h Add --static to PKG_CONFIG rather than replacing it. May 5, 2016
configure.ac Add --static to PKG_CONFIG rather than replacing it. May 5, 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 I no longer use my SourceForge address so replace it. Jan 19, 2016
example_tmux.conf Remove old examples in favour of one example configuration file. Jan 29, 2016
format.c Merge branch 'obsd-master' Apr 29, 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 Don't overwrite modifiers in the buffer when making UTF-8 strings, Apr 25, 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 Merge branch 'obsd-master' Jan 19, 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 Make the grid_cell passed into screen_write_* const. Apr 29, 2016
screen.c I no longer use my SourceForge address so replace it. Jan 19, 2016
server-client.c Merge branch 'obsd-master' May 1, 2016
server-fn.c Merge branch 'obsd-master' Jan 19, 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 I no longer use my SourceForge address so replace it. Jan 19, 2016
style.c I no longer use my SourceForge address so replace it. Jan 19, 2016
tmux.1 Merge branch 'obsd-master' May 1, 2016
tmux.c Merge branch 'obsd-master' May 4, 2016
tmux.h Merge branch 'obsd-master' May 1, 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 tty_client_ready can not be internal to tty.c again. Apr 30, 2016
utf8.c Only assume width 1 when wcwidth() returns -1 on non-OpenBSD platforms. Apr 29, 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 Some tidying of copy mode search functions, based on a diff from Lukasz May 3, 2016
window.c Merge branch 'obsd-master' Apr 29, 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/przepompownia/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

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.