| 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 <nicm@users.sf.net> |
| |
| $Id: NOTES,v 1.42 2009-01-18 17:20:52 nicm Exp $ |