Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
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.
Failed to load latest commit information.
compat Add missing va_end, from Thomas Jarosch.
examples t_kP is the same as PageUp, so no need for it, from Daniel Hahler.
tools No need for $Id$ now.
www Tweak www and add RELEASE variable for current release version so we …
.gitignore Ignore .dirstamp files
.mailmap Sanitise additional .mailmap entries
CHANGES Remove LocalWords.
COPYING Add a COPYING file, suggested by Dagobert Michelsen.
FAQ Use -a for terminal-overrides from Daniel Hahler.
Makefile.am Revert "Add -Wno-format-nonliteral to Makefile.am"
README Note libevent version.
SYNCING SYNCING: Make a note about libutils
TODO Add a note about cmd_find_*.
arguments.c No need for $Id$ now.
array.h Merge branch 'obsd-master'
attributes.c No need for $Id$ now.
autogen.sh Only set AUTO{MAKE,CONF}_VERSION on OpenBSD
cfg.c No need for $Id$ now.
client.c No need for $Id$ now.
cmd-attach-session.c Wrap all the individual format_* calls in a single format_defaults
cmd-bind-key.c No need for $Id$ now.
cmd-break-pane.c Wrap all the individual format_* calls in a single format_defaults
cmd-capture-pane.c No need for $Id$ now.
cmd-choose-buffer.c Wrap all the individual format_* calls in a single format_defaults
cmd-choose-client.c Wrap all the individual format_* calls in a single format_defaults
cmd-choose-tree.c No need for $Id$ now.
cmd-clear-history.c No need for $Id$ now.
cmd-command-prompt.c No need for $Id$ now.
cmd-confirm-before.c No need for $Id$ now.
cmd-copy-mode.c Merge clock-mode command into copy-mode.
cmd-delete-buffer.c No need for $Id$ now.
cmd-detach-client.c Tidy up detach-client a bit.
cmd-display-message.c Wrap all the individual format_* calls in a single format_defaults
cmd-display-panes.c No need for $Id$ now.
cmd-find-window.c Wrap all the individual format_* calls in a single format_defaults
cmd-if-shell.c Wrap all the individual format_* calls in a single format_defaults
cmd-join-pane.c No need for $Id$ now.
cmd-kill-pane.c No need for $Id$ now.
cmd-kill-server.c No need for $Id$ now.
cmd-kill-session.c No need for $Id$ now.
cmd-kill-window.c No need for $Id$ now.
cmd-list-buffers.c Wrap all the individual format_* calls in a single format_defaults
cmd-list-clients.c Wrap all the individual format_* calls in a single format_defaults
cmd-list-keys.c No need for $Id$ now.
cmd-list-panes.c Wrap all the individual format_* calls in a single format_defaults
cmd-list-sessions.c Wrap all the individual format_* calls in a single format_defaults
cmd-list-windows.c Wrap all the individual format_* calls in a single format_defaults
cmd-list.c No need for $Id$ now.
cmd-load-buffer.c No need for $Id$ now.
cmd-lock-server.c No need for $Id$ now.
cmd-move-window.c No need for $Id$ now.
cmd-new-session.c Wrap all the individual format_* calls in a single format_defaults
cmd-new-window.c Remove a couple of now-unused variables.
cmd-paste-buffer.c Merge branch 'obsd-master'
cmd-pipe-pane.c No paths.h on Solaris.
cmd-queue.c Take a reference to prevent cmdq being freed during the command. Can
cmd-refresh-client.c No need for $Id$ now.
cmd-rename-session.c No need for $Id$ now.
cmd-rename-window.c No need for $Id$ now.
cmd-resize-pane.c No need for $Id$ now.
cmd-respawn-pane.c No need for $Id$ now.
cmd-respawn-window.c No need for $Id$ now.
cmd-rotate-window.c No need for $Id$ now.
cmd-run-shell.c Wrap all the individual format_* calls in a single format_defaults
cmd-save-buffer.c No need for $Id$ now.
cmd-select-layout.c No need for $Id$ now.
cmd-select-pane.c No need for $Id$ now.
cmd-select-window.c No need for $Id$ now.
cmd-send-keys.c No need for $Id$ now.
cmd-set-buffer.c No need for $Id$ now.
cmd-set-environment.c No need for $Id$ now.
cmd-set-option.c No need for $Id$ now.
cmd-show-environment.c No need for $Id$ now.
cmd-show-messages.c No need for $Id$ now.
cmd-show-options.c No need for $Id$ now.
cmd-source-file.c No need for $Id$ now.
cmd-split-window.c Merge branch 'obsd-master'
cmd-string.c No need for $Id$ now.
cmd-swap-pane.c No need for $Id$ now.
cmd-swap-window.c No need for $Id$ now.
cmd-switch-client.c No need for $Id$ now.
cmd-unbind-key.c No need for $Id$ now.
cmd-wait-for.c No need for $Id$ now.
cmd.c No need for $Id$ now.
colour.c Check for \0 in the right place, from J Raynor.
compat.h OS X lacks HOST_NAME_MAX, reported by Christian Ebert.
configure.ac Spaces to tabs.
control-notify.c Wrap all the individual format_* calls in a single format_defaults
control.c No need for $Id$ now.
environ.c Don't leak the individual strings when copying environment.
format.c Merge branch 'obsd-master'
grid-cell.c Rather than having two grids for each pane, one for ASCII and one for
grid-view.c Revert to r1.16 since this is still clearly broken and I can't see how
grid.c No need for $Id$ now.
input-keys.c Merge branch 'obsd-master'
input.c Support blinking cursor mode, both the xterm CSI ?12 h/l and (the
job.c No need for $Id$ now.
key-bindings.c No need for $Id$ now.
key-string.c No need for $Id$ now.
layout-custom.c No need for $Id$ now.
layout-set.c No need for $Id$ now.
layout.c No need for $Id$ now.
log.c Merge branch 'obsd-master'
mdoc2man.awk Generate tmux.1 using mdoc2man.awk on Solaris, issue brought up and c…
mode-key.c Add V for select line with vi(1) keys. From Juho Pohjala.
names.c Wrap all the individual format_* calls in a single format_defaults
notify.c No need for $Id$ now.
options-table.c Merge branch 'obsd-master'
options.c When given an invalid style, don't set the option to the default. Fix
osdep-aix.c No need for $Id$ now.
osdep-cygwin.c Need param.h, from Ismail Donmez.
osdep-darwin.c No need for $Id$ now.
osdep-dragonfly.c No need for $Id$ now.
osdep-freebsd.c No need for $Id$ now.
osdep-hpux.c No need for $Id$ now.
osdep-linux.c No need for $Id$ now.
osdep-netbsd.c No need for $Id$ now.
osdep-openbsd.c Merge branch 'obsd-master'
osdep-sunos.c No need for $Id$ now.
osdep-unknown.c No need for $Id$ now.
paste.c Merge branch 'obsd-master'
resize.c Label windows which are smaller than expected with a reason.
screen-redraw.c Move pane border options to window options rather than session, from …
screen-write.c Two improvements to reflow from Balazs Kezes:
screen.c Merge branch 'obsd-master'
server-client.c Merge branch 'obsd-master'
server-fn.c Merge branch 'obsd-master'
server-window.c No need for $Id$ now.
server.c Merge branch 'obsd-master'
session.c No need for $Id$ now.
signal.c No need for $Id$ now.
status.c Use the same time for both calls to format_expand_time.
style.c When given an invalid style, don't set the option to the default. Fix
tmux.1 Merge branch 'obsd-master'
tmux.c Merge branch 'obsd-master'
tmux.h Merge branch 'obsd-master'
tty-acs.c No need for $Id$ now.
tty-keys.c No need for $Id$ now.
tty-term.c Merge branch 'obsd-master'
tty.c Reset bracket paste mode on detach.
utf8.c No need for $Id$ now.
window-choose.c Wrap all the individual format_* calls in a single format_defaults
window-clock.c No need for $Id$ now.
window-copy.c Wrap all the individual format_* calls in a single format_defaults
window.c Merge branch 'obsd-master'
xmalloc.c No need for $Id$ now.
xterm-keys.c No need for $Id$ now.

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 and OS X and may still
run on Solaris and AIX (although they haven't been tested in a while).

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

	http://www.monkey.org/~provos/libevent/

To build tmux from a release tarball, do:

	$ ./configure && make
	$ sudo make install

To get and build the latest from version control:

	$ git clone git://git.code.sf.net/p/tmux/tmux-code tmux
	$ cd tmux
	$ sh autogen.sh
	$ ./configure && make

For more information see https://sourceforge.net/scm/?type=git&group_id=200378
and http://git-scm.com. Patches should be sent by email to the mailing list at
tmux-users@lists.sourceforge.net.

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 some example configurations and a Vim syntax file are in the examples
directory.

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

tmux mailing lists are available. Visit:

	https://sourceforge.net/mail/?group_id=200378

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

	tmux-users@lists.sourceforge.net

This file and the CHANGES, FAQ and TODO files are licensed under the ISC
license. Files under examples/ remain copyright their authors unless otherwise
stated in the file but permission has been received to distribute them with
tmux. All other files have a license and copyright notice at their start.

-- Nicholas Marriott <nicm@users.sf.net>

$Id$
Something went wrong with that request. Please try again.