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. http://tmux.sf.net
C Groff PostScript Other
Find file
Failed to load latest commit information.
compat Update my email address.
logo Add tmux logo, createed by Jason Long.
presentations Add a couple of presentations I wrote a few years ago. One for the il…
tools No more $Id$.
.gitignore Ignore .dirstamp files
.mailmap Add to .mailmap, and sort.
.travis.yml TRAVIS-CI: correct path to configure
CHANGES Update for 2.1 release.
COPYING Add a COPYING file, suggested by Dagobert Michelsen.
FAQ Note version this happened.
Makefile.am EXTRA_DIST: add example_tmux.conf / xmalloc.h
README examples/ has gone, so delete some text about it.
SYNCING SYNCING: Few tweaks
TODO Add to TODO.
alerts.c I no longer use my SourceForge address so replace it.
arguments.c Merge branch 'obsd-master'
array.h I no longer use my SourceForge address so replace it.
attributes.c No need for $Id$ now.
autogen.sh Remove $Id$.
cfg.c Merge branch 'obsd-master'
client.c Merge branch 'obsd-master'
cmd-attach-session.c I no longer use my SourceForge address so replace it.
cmd-bind-key.c I no longer use my SourceForge address so replace it.
cmd-break-pane.c I no longer use my SourceForge address so replace it.
cmd-capture-pane.c Instead of combined flags for -c, -s, -t, split into different sets
cmd-choose-buffer.c I no longer use my SourceForge address so replace it.
cmd-choose-client.c I no longer use my SourceForge address so replace it.
cmd-choose-tree.c Instead of combined flags for -c, -s, -t, split into different sets
cmd-clear-history.c I no longer use my SourceForge address so replace it.
cmd-command-prompt.c I no longer use my SourceForge address so replace it.
cmd-confirm-before.c Instead of combined flags for -c, -s, -t, split into different sets
cmd-copy-mode.c I no longer use my SourceForge address so replace it.
cmd-detach-client.c I no longer use my SourceForge address so replace it.
cmd-display-message.c Instead of combined flags for -c, -s, -t, split into different sets
cmd-display-panes.c I no longer use my SourceForge address so replace it.
cmd-find-window.c I no longer use my SourceForge address so replace it.
cmd-find.c Merge branch 'obsd-master'
cmd-if-shell.c Instead of combined flags for -c, -s, -t, split into different sets
cmd-join-pane.c Merge branch 'obsd-master'
cmd-kill-pane.c I no longer use my SourceForge address so replace it.
cmd-kill-server.c I no longer use my SourceForge address so replace it.
cmd-kill-session.c I no longer use my SourceForge address so replace it.
cmd-kill-window.c I no longer use my SourceForge address so replace it.
cmd-list-buffers.c I no longer use my SourceForge address so replace it.
cmd-list-clients.c I no longer use my SourceForge address so replace it.
cmd-list-keys.c I no longer use my SourceForge address so replace it.
cmd-list-panes.c I no longer use my SourceForge address so replace it.
cmd-list-sessions.c I no longer use my SourceForge address so replace it.
cmd-list-windows.c I no longer use my SourceForge address so replace it.
cmd-list.c I no longer use my SourceForge address so replace it.
cmd-load-buffer.c Use member names in cmd_entry definitions so I stop getting confused
cmd-lock-server.c I no longer use my SourceForge address so replace it.
cmd-move-window.c I no longer use my SourceForge address so replace it.
cmd-new-session.c Set up -t flag properly when passing new-session -A off to
cmd-new-window.c I no longer use my SourceForge address so replace it.
cmd-paste-buffer.c Merge branch 'obsd-master'
cmd-pipe-pane.c Merge branch 'obsd-master'
cmd-queue.c Split out getting the current state from the target search so it can be
cmd-refresh-client.c I no longer use my SourceForge address so replace it.
cmd-rename-session.c I no longer use my SourceForge address so replace it.
cmd-rename-window.c I no longer use my SourceForge address so replace it.
cmd-resize-pane.c I no longer use my SourceForge address so replace it.
cmd-respawn-pane.c I no longer use my SourceForge address so replace it.
cmd-respawn-window.c I no longer use my SourceForge address so replace it.
cmd-rotate-window.c I no longer use my SourceForge address so replace it.
cmd-run-shell.c Instead of combined flags for -c, -s, -t, split into different sets
cmd-save-buffer.c Merge branch 'obsd-master'
cmd-select-layout.c I no longer use my SourceForge address so replace it.
cmd-select-pane.c I no longer use my SourceForge address so replace it.
cmd-select-window.c I no longer use my SourceForge address so replace it.
cmd-send-keys.c I no longer use my SourceForge address so replace it.
cmd-set-buffer.c I no longer use my SourceForge address so replace it.
cmd-set-environment.c I no longer use my SourceForge address so replace it.
cmd-set-hook.c Instead of combined flags for -c, -s, -t, split into different sets
cmd-set-option.c I no longer use my SourceForge address so replace it.
cmd-show-environment.c I no longer use my SourceForge address so replace it.
cmd-show-messages.c Merge branch 'obsd-master'
cmd-show-options.c I no longer use my SourceForge address so replace it.
cmd-source-file.c Use member names in cmd_entry definitions so I stop getting confused
cmd-split-window.c Merge branch 'obsd-master'
cmd-string.c I no longer use my SourceForge address so replace it.
cmd-swap-pane.c I no longer use my SourceForge address so replace it.
cmd-swap-window.c I no longer use my SourceForge address so replace it.
cmd-switch-client.c I no longer use my SourceForge address so replace it.
cmd-unbind-key.c I no longer use my SourceForge address so replace it.
cmd-wait-for.c I no longer use my SourceForge address so replace it.
cmd.c Merge branch 'obsd-master'
colour.c I no longer use my SourceForge address so replace it.
compat.h Update my email address.
configure.ac Need to use pkg-config --static when doing a static build.
control-notify.c I no longer use my SourceForge address so replace it.
control.c I no longer use my SourceForge address so replace it.
environ.c I no longer use my SourceForge address so replace it.
example_tmux.conf Remove old examples in favour of one example configuration file.
format.c Merge branch 'obsd-master'
grid-view.c I no longer use my SourceForge address so replace it.
grid.c Add RGB escape sequences for capture-pane -e.
hooks.c Add infrastructure to work out the best target given a pane or window
input-keys.c Merge branch 'obsd-master'
input.c Support for RGB colour, using the extended cell mechanism to avoid
job.c Merge branch 'obsd-master'
key-bindings.c I no longer use my SourceForge address so replace it.
key-string.c I no longer use my SourceForge address so replace it.
layout-custom.c I no longer use my SourceForge address so replace it.
layout-set.c I no longer use my SourceForge address so replace it.
layout.c I no longer use my SourceForge address so replace it.
log.c Merge branch 'obsd-master'
mdoc2man.awk Generate tmux.1 using mdoc2man.awk on Solaris, issue brought up and c…
mode-key.c I no longer use my SourceForge address so replace it.
names.c I no longer use my SourceForge address so replace it.
notify.c Merge branch 'obsd-master'
options-table.c Merge branch 'obsd-master'
options.c I no longer use my SourceForge address so replace it.
osdep-aix.c Update my email address.
osdep-cygwin.c Update my email address.
osdep-darwin.c unused -> __unused.
osdep-dragonfly.c Update my email address.
osdep-freebsd.c Update my email address.
osdep-hpux.c Update my email address.
osdep-linux.c Update my email address.
osdep-netbsd.c Update my email address.
osdep-openbsd.c Merge branch 'obsd-master'
osdep-sunos.c No need for $Id$ now.
osdep-unknown.c Update my email address.
paste.c Merge branch 'obsd-master'
proc.c Merge branch 'obsd-master'
resize.c I no longer use my SourceForge address so replace it.
screen-redraw.c I no longer use my SourceForge address so replace it.
screen-write.c Clear RGB flags during selection.
screen.c I no longer use my SourceForge address so replace it.
server-client.c Merge branch 'obsd-master'
server-fn.c Merge branch 'obsd-master'
server.c Merge branch 'obsd-master'
session.c Merge branch 'obsd-master'
signal.c I no longer use my SourceForge address so replace it.
status.c I no longer use my SourceForge address so replace it.
style.c I no longer use my SourceForge address so replace it.
tmux.1 Merge branch 'obsd-master'
tmux.c Merge branch 'obsd-master'
tmux.h Merge branch 'obsd-master'
tty-acs.c I no longer use my SourceForge address so replace it.
tty-keys.c I no longer use my SourceForge address so replace it.
tty-term.c Merge branch 'obsd-master'
tty.c Support for RGB colour, using the extended cell mechanism to avoid
utf8.c Merge branch 'obsd-master'
window-choose.c I no longer use my SourceForge address so replace it.
window-clock.c I no longer use my SourceForge address so replace it.
window-copy.c Do not wrap cursor at start or end of history, from Michal Mazurek.
window.c Merge branch 'obsd-master'
xmalloc.c Sync the entire xmalloc.[ch] with the other users, but with the addition
xmalloc.h xmalloc: define __bounded__ where necessary
xterm-keys.c I no longer use my SourceForge address so replace it.

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

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 and a more extensive (but
slightly out of date) guide is available in the OpenBSD FAQ at
http://www.openbsd.org/faq/faq7.html#tmux. 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.