Command prefix is C-b by default. Key bindings: d detach c create new window n next window p previous window l last (next to last selected) window ? list current key bindings 0-9 select window There is one default server process per user which puts its socket in /tmp/tmux-UID. It is created the first time tmux is run and subsequent invocations will connect to the same server. The server holds multiple sessions. Syntax is: tmux [-vV] [-S path] [-s session] command [flags] -v Create logfiles, verbosity increases with more -v -V Show tmux version -S Set different server socket path -s Specify session name for command, if appropriate. If a session name is not given, the current session is assumed if a command is run from inside tmux and the TMUX environment variable is available, otherwise if only one exists, it is used or if multiple exist, an error is generated. Commands: (Commands can be shortened, as long as they are unambiguous) new-session [-d] [-s session name] [-n window name] [command] Create new session. Attaches to new session unless -d is given. The window name and command are the same as for new-window below. attach-session [-d] Attach to session. Detaches other clients if -d is given. list-sessions List sessions (can be shortened to ls). list-windows List windows (can be shortened to lsw). new-window [-d] [-n window name] [command] Create a new window. If -d is given, the window is created in the background (it doesn't become the current window). The window name and the command to run in the window may also be specified. rename-window [-i window index] new name Rename window. bind-key key command Bind a key to a command (use ^A for ctrl-A), commands are as listed above. list-keys List current key bindings. unbind-key key Unbind a key from a command. set-option prefix key Set command prefix (meta) key. XXX set-option status,status-fg,status-bg Sessions are destroyed when no windows remain attached to them. --- XXX cut here XXX above this line is reformatted into man page XXX ---------- 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.1 release should be considered a beta release. It runs only on OpenBSD, has many missing features and is expected to have a good number of bugs. 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. 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). And major missing features: - Support for VT100 line drawing characters (they will appear as jklmx, etc). This is most noticable in ncmpc and in elinks if configured with VT100 frames. - Status line customisation, beyond presence and colour. - Copy and paste. - Scrollback. - Mouse support. 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 not behave correctly. It is possible to emulate some of these but tmux does not do this at present. Known working are TERM=screen (tmux in screen), xterm, xterm-color and rxvt. For debugging, running tmux with -v or -vv will generate server and client log files in the current directory. In particular, client log files will contain messages such as "cursor_down not supported", if your TERM type is missing features expected by tmux. If these are present, please send a note of your TERM and the log file to the email address below - it will help to prioritise features that should be avoided or emulated, if possible. Bug reports, feature suggestions and especially code contributions (or offers to work on code) are most welcome. Please email: nicm@users.sf.net Or contact me during UK daytime hours (0900 to 1200 UTC or so) as "NicM" on freenode or efnet IRC. I sometimes ignore private msgs from people I don't know, so please mention tmux initially (rather than just saying "hi" ;-). -- Nicholas Marriott $Id: NOTES,v 1.22 2007-11-09 15:23:28 nicm Exp $