Skip to content
tmux source code
Branch: master
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
compat Sync imsg from OpenBSD. Apr 23, 2018
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
regress Simple -C sanity test. Apr 30, 2019
tools Fix gseq use in RGB colour script. Apr 28, 2019
.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 Merge tag '2.9a' May 1, 2019
CONTRIBUTING Tweak wording. Oct 19, 2018
COPYING There is no examples directory anymore. Mar 26, 2019
ISSUE_TEMPLATE This link is better. Jan 26, 2017
Makefile.am Merge branch 'obsd-master' Apr 27, 2019
README Sync tmux description with manual. May 22, 2018
README.ja Japanese README from Kohei Takada. Jul 4, 2018
SYNCING Update release text. May 29, 2017
TODO Don't think I will do this. Apr 29, 2019
alerts.c Redrawing status is needed after changing window flags or title does not Dec 28, 2017
arguments.c Merge branch 'obsd-master' Apr 28, 2019
attributes.c Support for extended underline styles on terminals which offer them, Oct 18, 2018
autogen.sh Bump automake and autoconf versions. Mar 22, 2017
cfg.c Merge branch 'obsd-master' Apr 18, 2019
client.c Merge branch 'obsd-master' Nov 22, 2018
cmd-attach-session.c Break new window and pane creation common code from various commands and Apr 17, 2019
cmd-bind-key.c Bad merge. Jan 25, 2017
cmd-break-pane.c Support for windows larger than visible on the attached client. This has Oct 18, 2018
cmd-capture-pane.c Missing space in capture-pane usage, from Ben Boeckel. Mar 14, 2019
cmd-choose-tree.c Add [template] to display-panes and choose-{buffer,client,tree} usage Nov 15, 2018
cmd-command-prompt.c Tidy command prompt callbacks and pass in the client. May 17, 2017
cmd-confirm-before.c Tidy command prompt callbacks and pass in the client. May 17, 2017
cmd-copy-mode.c Allow multiple modes to be open in a pane. A stack of open modes is kept Mar 12, 2019
cmd-detach-client.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-display-message.c Add format variables for the default formats for the various modes Mar 18, 2019
cmd-display-panes.c Add -b to display-panes like run-shell, GitHub issue 1559. Feb 6, 2019
cmd-find-window.c Add -Z to find-window as well. Aug 20, 2018
cmd-find.c Merge branch 'obsd-master' Mar 18, 2019
cmd-if-shell.c Memory leaks, from Gang Fan in GitHub issue 1453. Aug 27, 2018
cmd-join-pane.c Break new window and pane creation common code from various commands and Apr 7, 2019
cmd-kill-pane.c Add x and X to choose-tree (with a confirmation prompt) to kill an Apr 10, 2018
cmd-kill-server.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-kill-session.c Break new window and pane creation common code from various commands and Apr 17, 2019
cmd-kill-window.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-list-buffers.c In order that people can use formats like #D in #() in the status line May 1, 2017
cmd-list-clients.c In order that people can use formats like #D in #() in the status line May 1, 2017
cmd-list-keys.c Make key trees and some other bits static. Aug 2, 2018
cmd-list-panes.c In order that people can use formats like #D in #() in the status line May 1, 2017
cmd-list-sessions.c Support for windows larger than visible on the attached client. This has Oct 18, 2018
cmd-list-windows.c In order that people can use formats like #D in #() in the status line May 1, 2017
cmd-list.c I no longer use my SourceForge address so replace it. Jan 19, 2016
cmd-load-buffer.c Memory leaks, from Gang Fan in GitHub issue 1453. Aug 27, 2018
cmd-lock-server.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-move-window.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-new-session.c Merge hooks into options and make each one an array option. This allows Apr 26, 2019
cmd-new-window.c Support multiple occurances of the same argument. Use this for a new Apr 28, 2019
cmd-paste-buffer.c Merge branch 'obsd-master' Apr 22, 2017
cmd-pipe-pane.c Merge branch 'obsd-master' Mar 18, 2019
cmd-queue.c Merge hooks into options and make each one an array option. This allows Apr 26, 2019
cmd-refresh-client.c Support for windows larger than visible on the attached client. This has Oct 18, 2018
cmd-rename-session.c Allow no client for rename-session, from Ryan Freeman. Apr 11, 2018
cmd-rename-window.c Fix a regression: do not warn about no client in rename-window. Mar 26, 2018
cmd-resize-pane.c Some tidying and helper functions. Aug 18, 2018
cmd-resize-window.c Support for windows larger than visible on the attached client. This has Oct 18, 2018
cmd-respawn-pane.c Support multiple occurances of the same argument. Use this for a new Apr 28, 2019
cmd-respawn-window.c Support multiple occurances of the same argument. Use this for a new Apr 28, 2019
cmd-rotate-window.c Break new window and pane creation common code from various commands and Apr 17, 2019
cmd-run-shell.c Allow multiple modes to be open in a pane. A stack of open modes is kept Mar 12, 2019
cmd-save-buffer.c Merge branch 'obsd-master' Jul 31, 2018
cmd-select-layout.c Set the window size as well as the layout size when using the preset Apr 17, 2019
cmd-select-pane.c Don't redraw control clients, from George Nachman. Apr 30, 2019
cmd-select-window.c Merge hooks into options and make each one an array option. This allows Apr 26, 2019
cmd-send-keys.c Allow multiple modes to be open in a pane. A stack of open modes is kept Mar 12, 2019
cmd-set-buffer.c Mass rename struct cmd_q to struct cmdq_item and related. Oct 16, 2016
cmd-set-environment.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-set-option.c Merge hooks into options and make each one an array option. This allows Apr 26, 2019
cmd-show-environment.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-show-messages.c Merge branch 'obsd-master' Aug 23, 2018
cmd-show-options.c Merge branch 'obsd-master' Apr 30, 2019
cmd-source-file.c Merge branch 'obsd-master' May 24, 2018
cmd-split-window.c Merge branch 'obsd-master' Apr 28, 2019
cmd-string.c Merge hooks into options and make each one an array option. This allows Apr 26, 2019
cmd-swap-pane.c Break new window and pane creation common code from various commands and Apr 17, 2019
cmd-swap-window.c Get rid of the extra layer of flags and cmd_prepare() and just store the Apr 22, 2017
cmd-switch-client.c Document that switch-client can change all of session,window,pane and Apr 17, 2019
cmd-unbind-key.c Bad merge. Jan 25, 2017
cmd-wait-for.c There is no reason wait-for has to be restricted to outside tmux. Nov 7, 2018
cmd.c Merge branch 'obsd-master' Apr 25, 2019
colour.c The pane's style should be initialized to default before parsing the Mar 13, 2019
compat.h Add PATH_DEFPATH to compat.h from Carlo Marcelo Arenas Belón. Apr 9, 2019
configure.ac
control-notify.c evbuffer_new and bufferevent_new can both fail (when malloc fails) and Nov 19, 2018
control.c It is silly for cmd_list_parse to return an integer error when it could Jan 15, 2017
environ.c options_array_item_value cannot return NULL. Apr 25, 2019
example_tmux.conf Tweaks to example config. Mar 25, 2019
format-draw.c Do not loop forever if there is a nonprintable character in the format. May 1, 2019
format.c Merge branch 'obsd-master' Apr 25, 2019
grid-view.c Add accessors for grid linedata member, for some future work. From Dan Jul 4, 2018
grid.c Store and restore cursor across reflow by working out a position based Apr 2, 2019
input-keys.c Bring back window_pane_visible to stop input going to panes which are Sep 10, 2018
input.c Add an argument to copy commands to set the prefix for the buffer name, Apr 2, 2019
job.c Merge branch 'obsd-master' Nov 19, 2018
key-bindings.c Add support for keys to jump between matching brackets - C-M-f and C-M-b Apr 29, 2019
key-string.c Support for windows larger than visible on the attached client. This has Oct 18, 2018
layout-custom.c Support for windows larger than visible on the attached client. This has Oct 18, 2018
layout-set.c Unbreak main-vertical and main-horizontal layouts. May 1, 2019
layout.c Do not try to resize if the parent cell is NULL, problem reported by Apr 23, 2019
log.c Merge branch 'obsd-master' Jun 5, 2017
mdoc2man.awk Generate tmux.1 using mdoc2man.awk on Solaris, issue brought up and c… Apr 16, 2013
mode-tree.c Extend the #[] style syntax and use that together with previous format Mar 18, 2019
names.c Allow ispunct() as well as isalnum() when parsing initial window names. Jul 21, 2017
notify.c Merge branch 'obsd-master' Apr 27, 2019
options-table.c Merge branch 'obsd-master' Apr 27, 2019
options.c Merge hooks into options and make each one an array option. This allows Apr 26, 2019
osdep-aix.c Update my email address. Jan 19, 2016
osdep-cygwin.c Update my email address. Jan 19, 2016
osdep-darwin.c Warning fixes from Carlo Marcelo Arenas Belón. Apr 10, 2019
osdep-dragonfly.c Update my email address. Jan 19, 2016
osdep-freebsd.c Fixes for GNU/kFreeBSD from James Clarke. Nov 21, 2018
osdep-hpux.c Update my email address. Jan 19, 2016
osdep-linux.c Remove EVENT_* variables from environment after initializing libevent… Mar 21, 2018
osdep-netbsd.c osdep_get_cwd for NetBSD, from Leonardo Taccari. Nov 29, 2018
osdep-openbsd.c Merge branch 'obsd-master' Oct 12, 2016
osdep-sunos.c Some __unused. Mar 21, 2017
osdep-unknown.c Update my email address. Jan 19, 2016
paste.c Merge branch 'obsd-master' Apr 2, 2019
proc.c Merge branch 'obsd-master' Jul 14, 2017
resize.c Set the window size as well as the layout size when using the preset Apr 17, 2019
screen-redraw.c Do not let the size of the pane status screen go negative. Apr 17, 2019
screen-write.c Pass target client and session to load_cfg from source-file so formats Apr 18, 2019
screen.c Store and restore cursor across reflow by working out a position based Apr 2, 2019
server-client.c Merge branch 'obsd-master' Apr 18, 2019
server-fn.c Break new window and pane creation common code from various commands and Apr 7, 2019
server.c Break new window and pane creation common code from various commands and Apr 7, 2019
session.c Merge branch 'obsd-master' Apr 27, 2019
spawn.c Merge branch 'obsd-master' Apr 28, 2019
status.c Merge hooks into options and make each one an array option. This allows Apr 26, 2019
style.c Fix some warnings, from Thomas Adam. Apr 5, 2019
tmux.1 Merge branch 'obsd-master' Apr 28, 2019
tmux.c Merge branch 'obsd-master' Apr 27, 2019
tmux.h Merge branch 'obsd-master' Apr 28, 2019
tty-acs.c Check the terminfo(5) U8 capability and disable using UTF-8 for ACS if May 15, 2017
tty-keys.c options_array_item_value cannot return NULL. Apr 25, 2019
tty-term.c Merge branch 'obsd-master' Apr 25, 2019
tty.c Need a fallback for -2 for aixterm colours. Apr 25, 2019
utf8.c Merge branch 'obsd-master' Mar 18, 2019
window-buffer.c Merge branch 'obsd-master' Mar 28, 2019
window-client.c Extend the #[] style syntax and use that together with previous format Mar 18, 2019
window-clock.c DECRC and DECSC apparently need to preserve origin mode as well, based Mar 12, 2019
window-copy.c Remove unused variable from Thomas Adam. May 1, 2019
window-tree.c Merge branch 'obsd-master' Apr 30, 2019
window.c Merge branch 'obsd-master' Apr 26, 2019
xmalloc.c Key running commands for #() by the unexpanded command, and run them Nov 17, 2016
xmalloc.h Merge branch 'obsd-master' Nov 17, 2016
xterm-keys.c Up to now, tmux sees \033\033[OA as M-Up and since we turned on May 7, 2017

README

Welcome to tmux!

tmux is a terminal multiplexer: it enables a number of terminals to be created,
accessed, and controlled from a single screen. tmux may be detached from a
screen and continue running in the background, then later reattached.

This release runs on OpenBSD, FreeBSD, NetBSD, Linux, OS X and Solaris.

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

	http://libevent.org

It also depends on ncurses, available from:

	http://invisible-island.net/ncurses/

To build and install tmux from a release tarball, use:

	$ ./configure && make
	$ sudo make install

tmux can use the utempter library to update utmp(5), if it is installed - run
configure with --enable-utempter to enable 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

(Note that this requires at least a working C compiler, make, autoconf,
automake, pkg-config as well as libevent and ncurses libraries and headers.)

For more information see http://git-scm.com. Patches should be sent by email to
the mailing list at tmux-users@googlegroups.com or submitted through GitHub at
https://github.com/tmux/tmux/issues.

For documentation on using tmux, see the tmux.1 manpage. It can be viewed from
the source tree with:

	$ nroff -mdoc tmux.1|less

A small example configuration in example_tmux.conf.

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>
You can’t perform that action at this time.