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 0.6 release runs on OpenBSD, FreeBSD, Linux and OS X and may still run on Solaris (although it hasn't been tested in a while). It is usable, although there remain a number of missing features and some remaining bugs are expected. If upgrading from 0.5, PLEASE NOTE the following configuration file changes: it is now required to pass the -g flag to set-option or set-window-option to set global options; remain-by-default and utf8-default are now gone, use global window options (set-window-option -g) instead. tmux consists of a server part and multiple clients. The server is created when required and runs continuously unless killed by the user. Clients access the server through a socket in /tmp. Multiple sessions may be created on a single server and attached to a number of clients. Each session may then have a number of windows and windows may be linked to a number of sessions. Commands are available to create, rename and destroy windows and sessions; to attach and detach sessions from client terminals; to set configuration options; and to bind and unbind command keys (invoked preceded by a prefix key, by default ctrl-b). Please see the tmux(1) man page for further information. The following is a summary of major features implemented in this version: - Basic multiplexing, window switching, attaching and detaching. - Window listing and renaming. - Key binding. - Handling of client terminal resize. - Terminal emulation sufficient to handle most curses applications. Without known issues are: emacs, irssi, mutt, ncmpc (resize problems are present in both tmux and screen), vim and various tools and games in the OpenBSD base system. - A optional status line (enabled by default). - Window history and copy and paste. - Support for VT100 line drawing characters. - A large command set. - Vertical window splitting. - Automatic server locking on inactivity. - A configuration file. And major missing features: - Proper mouse support. - No support for programs changing termios(4) settings or other tty(4) ioctls. A more extensive, but rough, todo list is included in the TODO file. tmux also depends on several features of the client terminal (TERM), if these are missing it may refuse to run, or not behave correctly. Known working are TERM=screen (tmux in screen), xterm, xterm-color and rxvt. Note that TERM=xterm does not support colour on OpenBSD. screen ignores this, tmux does not: use xterm-color or rxvt for colour. tmux supports UTF-8. To use it, the utf8 option must be set on each window; this may be turned on for all windows by setting it as a global option, see tmux(1) and the FAQ file. In addition, when starting tmux or attaching to an existing session from a UTF-8-capable terminal, the -u flag must be specified. A Vim syntax file is available in the examples directory. To install it: - Drop the file in the syntax directory in your runtimepath (e.g. ~/.vim/syntax/tmux.vim). - Make the filetype recognisable by adding the following to filetype.vim (again) in your runtimepath (e.g. ~/.vim/filetype.vim): augroup filetypedetect au BufNewFile,BufRead .tmux.conf*,tmux.conf* setf tmux augroup END - Switch on syntax highlighting in your vimrc file by adding "syntax enable" to it. There are the following known issues: - cons25 on the FreeBSD console doesn't support scroll region (cs) (or lies about support, I'm not totally clear which). This is a pity but emulating cs is nontrivial and as most modern vt220-based software terminals support it, currently there are better things to work one. Diffs or ideas how to cleanly emulate cs are welcome. For debugging, running tmux with -v or -vv will generate server and client log files in the current directory. The CVS HEAD version of tmux often has additional features from the release versions; if interested, testing it is encouraged. It can be obtained by anonymous CVS from SourceForge: $ cvs -d:pserver:anoncvs@tmux.cvs.sf.net:/cvsroot/tmux co tmux If running CVS HEAD, please note it is development code and there may be bugs and undocumented features; please read the CHANGES file for information. Bug reports, feature suggestions and especially code contributions are most welcome. Please email: nicm@users.sf.net -- Nicholas Marriott $Id: NOTES,v 1.42 2009-01-18 17:20:52 nicm Exp $