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
Latest commit 6bb64b9 Oct 18, 2016 @ThomasAdam Update SYNCING
Permalink
Failed to load latest commit information.
compat tmux no longer uses openat() so we can remove the compatibilty function. Oct 13, 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 One extra empty line not in OpenBSD, and tweak a #define style. Oct 17, 2016
.gitignore Add *.dSYM for OS X. Jun 15, 2016
.mailmap Add to .mailmap. Jul 19, 2016
.travis.yml TRAVIS-CI: correct path to configure May 17, 2015
CHANGES Fix typos Sep 30, 2016
COPYING Add a COPYING file, suggested by Dagobert Michelsen. May 31, 2013
FAQ Note version this happened. Jun 4, 2015
Makefile.am CFLAGS/CPPFLAGS/LDFLAGS -> AM_*, requested by Dilyan Palauzov. Oct 17, 2016
README Note how to subscribe to ML. Jun 6, 2016
SYNCING Update SYNCING Oct 17, 2016
TODO Update TODO. Oct 16, 2016
alerts.c Use notifys for alerts too. Oct 16, 2016
arguments.c Merge branch 'obsd-master' Oct 12, 2016
attributes.c No need for $Id$ now. Nov 8, 2014
autogen.sh Remove $Id$. Jun 3, 2015
cfg.c Merge branch 'obsd-master' Oct 16, 2016
client.c Merge branch 'obsd-master' Oct 4, 2016
cmd-attach-session.c Use the notify name string instead of going via an enum and change Oct 16, 2016
cmd-bind-key.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-break-pane.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-capture-pane.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-choose-buffer.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-choose-client.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-choose-tree.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-clear-history.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-command-prompt.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-confirm-before.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-copy-mode.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-detach-client.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-display-message.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-display-panes.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-find-window.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-find.c Merge branch 'obsd-master' Oct 16, 2016
cmd-if-shell.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-join-pane.c Merge branch 'obsd-master' Oct 16, 2016
cmd-kill-pane.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-kill-server.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-kill-session.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-kill-window.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-list-buffers.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-list-clients.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-list-keys.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-list-panes.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-list-sessions.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-list-windows.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-list.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-load-buffer.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-lock-server.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-move-window.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-new-session.c Use the notify name string instead of going via an enum and change Oct 16, 2016
cmd-new-window.c Use the notify name string instead of going via an enum and change Oct 16, 2016
cmd-paste-buffer.c Merge branch 'obsd-master' Oct 16, 2016
cmd-pipe-pane.c Merge branch 'obsd-master' Oct 16, 2016
cmd-queue.c Provide a way for hooks to tag formats onto the commands they fire so Oct 16, 2016
cmd-refresh-client.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-rename-session.c Use the notify name string instead of going via an enum and change Oct 16, 2016
cmd-rename-window.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-resize-pane.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-respawn-pane.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-respawn-window.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-rotate-window.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-run-shell.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-save-buffer.c Merge branch 'obsd-master' Oct 16, 2016
cmd-select-layout.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-select-pane.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-select-window.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-send-keys.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-set-buffer.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-set-environment.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-set-hook.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-set-option.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-show-environment.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-show-messages.c Merge branch 'obsd-master' Oct 16, 2016
cmd-show-options.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-source-file.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-split-window.c Merge branch 'obsd-master' Oct 16, 2016
cmd-string.c Add CMD_AFTERHOOK flag to the easy commands that don't need any speci… Oct 14, 2016
cmd-swap-pane.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-swap-window.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-switch-client.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-unbind-key.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-wait-for.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd.c Merge branch 'obsd-master' Oct 16, 2016
colour.c Instead of representing colours in several different forms with various Jul 15, 2016
compat.h tmux no longer uses openat() so we can remove the compatibilty function. Oct 13, 2016
configure.ac CFLAGS/CPPFLAGS/LDFLAGS -> AM_*, requested by Dilyan Palauzov. Oct 17, 2016
control-notify.c Use the notify name string instead of going via an enum and change Oct 16, 2016
control.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
environ.c Loads more static, except for cmd-*.c and window-*.c. Oct 10, 2016
example_tmux.conf Remove old examples in favour of one example configuration file. Jan 29, 2016
format.c Merge branch 'obsd-master' Oct 16, 2016
grid-view.c Add support for BCE (background colour erase). This makes various escape Oct 13, 2016
grid.c Add support for BCE (background colour erase). This makes various escape Oct 13, 2016
hooks.c Provide a way for hooks to tag formats onto the commands they fire so Oct 16, 2016
input-keys.c Merge branch 'obsd-master' Oct 4, 2016
input.c Add support for BCE (background colour erase). This makes various escape Oct 13, 2016
job.c Merge branch 'obsd-master' Oct 12, 2016
key-bindings.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
key-string.c Support double and triple clicks (they are cumulative, so double is Oct 11, 2016
layout-custom.c Use the notify name string instead of going via an enum and change Oct 16, 2016
layout-set.c Some other stuff that can be local to one file. Oct 11, 2016
layout.c Use the notify name string instead of going via an enum and change Oct 16, 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 Drop the edit mode key tables and just use fixed key bindings for the Oct 12, 2016
names.c Add static in window-*.c and move some internal functions out of tmux.h. Oct 11, 2016
notify.c Merge branch 'obsd-master' Oct 16, 2016
options-table.c Merge branch 'obsd-master' Oct 13, 2016
options.c Loads more static, except for cmd-*.c and window-*.c. Oct 10, 2016
osdep-aix.c Update my email address. Jan 19, 2016
osdep-cygwin.c Update my email address. Jan 19, 2016
osdep-darwin.c Apple have changed their API again, from Gregory Pakosz. Sep 12, 2016
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' Oct 12, 2016
osdep-sunos.c Solaris build fixes from Rob Paisley. Sep 8, 2016
osdep-unknown.c Update my email address. Jan 19, 2016
paste.c Merge branch 'obsd-master' Oct 13, 2016
proc.c One extra empty line not in OpenBSD, and tweak a #define style. Oct 17, 2016
resize.c Use the notify name string instead of going via an enum and change Oct 16, 2016
screen-redraw.c Add support for BCE (background colour erase). This makes various escape Oct 13, 2016
screen-write.c Add support for BCE (background colour erase). This makes various escape Oct 13, 2016
screen.c Add support for BCE (background colour erase). This makes various escape Oct 13, 2016
server-client.c Merge branch 'obsd-master' Oct 16, 2016
server-fn.c Merge branch 'obsd-master' Oct 16, 2016
server.c Merge branch 'obsd-master' Oct 16, 2016
session.c Merge branch 'obsd-master' Oct 16, 2016
signal.c Loads more static, except for cmd-*.c and window-*.c. Oct 10, 2016
status.c Drop the edit mode key tables and just use fixed key bindings for the Oct 12, 2016
style.c Instead of representing colours in several different forms with various Jul 15, 2016
tmux.1 Merge branch 'obsd-master' Oct 16, 2016
tmux.c Merge branch 'obsd-master' Oct 12, 2016
tmux.h Merge branch 'obsd-master' Oct 16, 2016
tty-acs.c Remove some dead code in cmd-move-window.c and make a load of local Oct 3, 2016
tty-keys.c Loads more static, except for cmd-*.c and window-*.c. Oct 10, 2016
tty-term.c Merge branch 'obsd-master' Oct 12, 2016
tty.c Don't make assumptions about line wrap on !xenl terminals, means that Oct 14, 2016
utf8.c Merge branch 'obsd-master' Oct 12, 2016
window-choose.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
window-clock.c Add support for BCE (background colour erase). This makes various escape Oct 13, 2016
window-copy.c Add support for BCE (background colour erase). This makes various escape Oct 13, 2016
window.c Merge branch 'obsd-master' Oct 16, 2016
xmalloc.c fatalx() not fatal(). Apr 4, 2016
xmalloc.h One extra empty line not in OpenBSD, and tweak a #define style. Oct 17, 2016
xterm-keys.c Remove some dead code in cmd-move-window.c and make a load of local Oct 3, 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>