Skip to content
This repository

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. Git tags indicate prior versions of tmux. There will be topic branches in this repo which indicate personal development. They may be subject to rebasing at any point so don't base any changes off anything other than "master". DO NOT SEND me pull-requests. …

Octocat-spinner-32 compat Add openat() to compat. October 11, 2013
Octocat-spinner-32 examples Fix xterm-keys.vim syntax February 25, 2014
Octocat-spinner-32 tools Expand the Id keyword. July 09, 2011
Octocat-spinner-32 www www: Add link to CHANGES file for download tarball March 03, 2014
Octocat-spinner-32 .gitignore Ignore .dirstamp files October 11, 2013
Octocat-spinner-32 .mailmap Sanitise additional .mailmap entries November 08, 2012
Octocat-spinner-32 CHANGES Remove LocalWords. April 02, 2014
Octocat-spinner-32 COPYING Add a COPYING file, suggested by Dagobert Michelsen. May 31, 2013
Octocat-spinner-32 FAQ FAQ about xterm-keys in emacs and vim, from Mark Oteiza. February 22, 2014
Octocat-spinner-32 Makefile.am Having three *clock* files is ridiculous, remove clock.c. February 26, 2014
Octocat-spinner-32 README Note libevent version. December 09, 2013
Octocat-spinner-32 SYNCING Move NOTES->README, move Vim syntax file documentation to the file it… February 19, 2013
Octocat-spinner-32 TODO Add osdep-cgywin.c as a copy of osdep-linux.c, from J Raynor. March 08, 2014
Octocat-spinner-32 arguments.c Merge branch 'obsd-master' January 31, 2014
Octocat-spinner-32 array.h Sync OpenBSD patchset 1150: July 11, 2012
Octocat-spinner-32 attributes.c Sync OpenBSD patchset 1067: March 18, 2012
Octocat-spinner-32 autogen.sh Only set AUTO{MAKE,CONF}_VERSION on OpenBSD January 31, 2013
Octocat-spinner-32 cfg.c Merge branch 'obsd-master' November 14, 2013
Octocat-spinner-32 client.c Merge branch 'obsd-master' January 31, 2014
Octocat-spinner-32 cmd-attach-session.c Merge branch 'obsd-master' April 05, 2014
Octocat-spinner-32 cmd-bind-key.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-break-pane.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-capture-pane.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-choose-buffer.c Merge branch 'obsd-master' April 05, 2014
Octocat-spinner-32 cmd-choose-client.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-choose-list.c Remove the barely-used and unnecessary command check() function. October 10, 2013
Octocat-spinner-32 cmd-choose-tree.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-clear-history.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-clock-mode.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-command-prompt.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-confirm-before.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-copy-mode.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-delete-buffer.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-detach-client.c Merge branch 'obsd-master' October 15, 2013
Octocat-spinner-32 cmd-display-message.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-display-panes.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-find-window.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-has-session.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-if-shell.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-join-pane.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-kill-pane.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-kill-server.c Merge branch 'obsd-master' January 31, 2014
Octocat-spinner-32 cmd-kill-session.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-kill-window.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-link-window.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-list-buffers.c Merge branch 'obsd-master' April 05, 2014
Octocat-spinner-32 cmd-list-clients.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-list-commands.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-list-keys.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-list-panes.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-list-sessions.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-list-windows.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-list.c Merge branch 'obsd-master' March 25, 2013
Octocat-spinner-32 cmd-load-buffer.c Merge branch 'obsd-master' February 19, 2014
Octocat-spinner-32 cmd-lock-server.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-move-window.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-new-session.c Merge branch 'obsd-master' April 05, 2014
Octocat-spinner-32 cmd-new-window.c Merge branch 'obsd-master' January 31, 2014
Octocat-spinner-32 cmd-paste-buffer.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-pipe-pane.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-queue.c Merge branch 'obsd-master' January 31, 2014
Octocat-spinner-32 cmd-refresh-client.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-rename-session.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-rename-window.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-resize-pane.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-respawn-pane.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-respawn-window.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-rotate-window.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-run-shell.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-save-buffer.c Fixup osdep-* specific code October 11, 2013
Octocat-spinner-32 cmd-select-layout.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-select-pane.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-select-window.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-send-keys.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-set-buffer.c Don't crash with a zero-length argument to setb, from J Raynor. March 24, 2014
Octocat-spinner-32 cmd-set-environment.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-set-option.c Merge branch 'obsd-master' February 19, 2014
Octocat-spinner-32 cmd-show-environment.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-show-messages.c Merge branch 'obsd-master' February 16, 2014
Octocat-spinner-32 cmd-show-options.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-source-file.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-split-window.c Merge branch 'obsd-master' January 31, 2014
Octocat-spinner-32 cmd-string.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-suspend-client.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-swap-pane.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-swap-window.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-switch-client.c Merge branch 'obsd-master' February 16, 2014
Octocat-spinner-32 cmd-unbind-key.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-unlink-window.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd-wait-for.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 cmd.c Don't write into buffer if no arguments, reported by Filipe Rosset. February 26, 2014
Octocat-spinner-32 colour.c Merge branch 'obsd-master' April 13, 2013
Octocat-spinner-32 compat.h Use 0 if O_DIRECTORY is missing, reported by Dagobert Michelsen. January 06, 2014
Octocat-spinner-32 configure.ac Add osdep-cgywin.c as a copy of osdep-linux.c, from J Raynor. March 08, 2014
Octocat-spinner-32 control-notify.c Fix compiler warnings, missing #include. From Thomas Adam. March 26, 2013
Octocat-spinner-32 control.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 environ.c Sync OpenBSD patchset 1150: July 11, 2012
Octocat-spinner-32 format.c Merge branch 'obsd-master' April 05, 2014
Octocat-spinner-32 grid-cell.c Rather than having two grids for each pane, one for ASCII and one for January 18, 2013
Octocat-spinner-32 grid-view.c GRID_DEBUG is no longer needed. March 07, 2014
Octocat-spinner-32 grid.c GRID_DEBUG is no longer needed. March 07, 2014
Octocat-spinner-32 input-keys.c Merge branch 'obsd-master' April 05, 2014
Octocat-spinner-32 input.c Change secondary device attributes response to \033[>84;0;0c which is… February 26, 2014
Octocat-spinner-32 job.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 key-bindings.c Merge branch 'obsd-master' March 25, 2013
Octocat-spinner-32 key-string.c Merge branch 'obsd-master' March 25, 2013
Octocat-spinner-32 layout-custom.c Merge branch 'obsd-master' March 25, 2013
Octocat-spinner-32 layout-set.c Sync OpenBSD patchset 978: November 10, 2011
Octocat-spinner-32 layout.c Merge branch 'obsd-master' February 22, 2014
Octocat-spinner-32 log.c Remove log_debug2 as well and simplify log.c. March 07, 2014
Octocat-spinner-32 mdoc2man.awk Generate tmux.1 using mdoc2man.awk on Solaris, issue brought up and c… April 16, 2013
Octocat-spinner-32 mode-key.c Add setb -a to append and a copy mode append command, from J Raynor w… March 06, 2014
Octocat-spinner-32 names.c Merge branch 'obsd-master' into mtemp October 11, 2013
Octocat-spinner-32 notify.c Merge branch 'obsd-master' September 25, 2012
Octocat-spinner-32 options-table.c Merge branch 'obsd-master' April 05, 2014
Octocat-spinner-32 options.c Merge branch 'obsd-master' January 31, 2014
Octocat-spinner-32 osdep-aix.c Use pgrp of pty fd not pid of immediate child when recovering current… September 24, 2012
Octocat-spinner-32 osdep-cygwin.c Add osdep-cgywin.c as a copy of osdep-linux.c, from J Raynor. March 08, 2014
Octocat-spinner-32 osdep-darwin.c Use proc_bsdinfo which works on older OS X versions, from OZAKI Kiichi. April 10, 2013
Octocat-spinner-32 osdep-dragonfly.c Use pgrp of pty fd not pid of immediate child when recovering current… September 24, 2012
Octocat-spinner-32 osdep-freebsd.c Use pgrp of pty fd not pid of immediate child when recovering current… September 24, 2012
Octocat-spinner-32 osdep-hpux.c Use pgrp of pty fd not pid of immediate child when recovering current… September 24, 2012
Octocat-spinner-32 osdep-linux.c Set EVENT_NOEPOLL on Linux again. October 11, 2013
Octocat-spinner-32 osdep-netbsd.c Use pgrp of pty fd not pid of immediate child when recovering current… September 24, 2012
Octocat-spinner-32 osdep-openbsd.c Use open(".")/fchdir() to save and restore current directory rather than October 05, 2013
Octocat-spinner-32 osdep-sunos.c Use pgrp of pty fd not pid of immediate child when recovering current… September 24, 2012
Octocat-spinner-32 osdep-unknown.c Use pgrp of pty fd not pid of immediate child when recovering current… September 24, 2012
Octocat-spinner-32 paste.c Merge branch 'obsd-master' April 05, 2014
Octocat-spinner-32 resize.c Make session_attached a count and add session_many_attached flag. March 06, 2014
Octocat-spinner-32 screen-redraw.c Having three *clock* files is ridiculous, remove clock.c. February 26, 2014
Octocat-spinner-32 screen-write.c Merge branch 'obsd-master' January 31, 2014
Octocat-spinner-32 screen.c Merge branch 'obsd-master' January 31, 2014
Octocat-spinner-32 server-client.c Merge branch 'obsd-master' April 05, 2014
Octocat-spinner-32 server-fn.c Use utempter to update utmp if it's around for configure, from madmav… February 24, 2014
Octocat-spinner-32 server-window.c Merge branch 'obsd-master' April 05, 2014
Octocat-spinner-32 server.c Merge branch 'obsd-master' November 14, 2013
Octocat-spinner-32 session.c Merge branch 'obsd-master' January 31, 2014
Octocat-spinner-32 signal.c Expand the Id keyword. July 09, 2011
Octocat-spinner-32 status.c Merge branch 'obsd-master' April 05, 2014
Octocat-spinner-32 style.c Fix -fg/-bg/-style with 256 colour terminals. February 22, 2014
Octocat-spinner-32 tmux.1 Merge branch 'obsd-master' April 05, 2014
Octocat-spinner-32 tmux.c Remove log_debug2 as well and simplify log.c. March 07, 2014
Octocat-spinner-32 tmux.h Merge branch 'obsd-master' April 05, 2014
Octocat-spinner-32 tty-acs.c Merge branch 'obsd-master' January 31, 2014
Octocat-spinner-32 tty-keys.c Merge branch 'obsd-master' April 05, 2014
Octocat-spinner-32 tty-term.c Merge branch 'obsd-master' April 05, 2014
Octocat-spinner-32 tty.c Merge branch 'obsd-master' April 05, 2014
Octocat-spinner-32 utf8.c Remove <vis.h>; not used on Linux. April 05, 2014
Octocat-spinner-32 window-choose.c Merge branch 'obsd-master' April 05, 2014
Octocat-spinner-32 window-clock.c Having three *clock* files is ridiculous, remove clock.c. February 26, 2014
Octocat-spinner-32 window-copy.c Merge branch 'obsd-master' April 05, 2014
Octocat-spinner-32 window.c Don't segfaut when the parent of the layout cell is NULL, from Thomas… March 06, 2014
Octocat-spinner-32 xmalloc.c Sync OpenBSD patchset 1150: July 11, 2012
Octocat-spinner-32 xterm-keys.c Merge branch 'obsd-master' February 16, 2014
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.