diff options
Diffstat (limited to 'tmux.cat1')
-rw-r--r-- | tmux.cat1 | 813 |
1 files changed, 813 insertions, 0 deletions
diff --git a/tmux.cat1 b/tmux.cat1 new file mode 100644 index 00000000..fe815603 --- /dev/null +++ b/tmux.cat1 @@ -0,0 +1,813 @@ +TMUX(1) OpenBSD Reference Manual TMUX(1) + +NNAAMMEE + ttmmuuxx - terminal multiplexer + +SSYYNNOOPPSSIISS + ttmmuuxx [--2288ddqqUUuuvv] [--ff _f_i_l_e] [--LL _s_o_c_k_e_t_-_n_a_m_e] [--SS _s_o_c_k_e_t_-_p_a_t_h] + [_c_o_m_m_a_n_d [_f_l_a_g_s]] + +DDEESSCCRRIIPPTTIIOONN + ttmmuuxx is a terminal multiplexer; it enables a number of terminals to be + accessed and controlled from a single terminal. + + ttmmuuxx runs as a server-client system. A server is created automatically + when necessary and holds a number of _s_e_s_s_i_o_n_s, each of which may have a + number of _w_i_n_d_o_w_s linked to it. A window may be split on screen into one + or more _p_a_n_e_s, each of which is a separate terminal. Any number of + _c_l_i_e_n_t_s may connect to a session, or the server may be controlled by is- + suing commands with ttmmuuxx. Communication takes place through a socket, by + default placed in _/_t_m_p. + + The options are as follows: + + --22 Force ttmmuuxx to assume the terminal supports 256 colours. + + --88 Like --22, indicates the terminal supports 88 colours. + + --dd Force ttmmuuxx to assume the terminal supports default colours. + + --ff _f_i_l_e Specify an alternative configuration file. By default, + ttmmuuxx will look for a config file at _~_/_._t_m_u_x_._c_o_n_f. The con- + figuration file is a set of ttmmuuxx commands which are execut- + ed in sequence when the server is first started. + + --qq Prevent the server sending various information messages, + for example when window flags are altered. + + --LL _s_o_c_k_e_t_-_n_a_m_e + ttmmuuxx stores the server socket in a directory under _/_t_m_p; + the default socket is named _d_e_f_a_u_l_t. This option allows a + different socket name to be specified, allowing several in- + dependent ttmmuuxx servers to be run. Unlike --SS a full path is + not necessary: the sockets are all created in the same di- + rectory. + + --SS _s_o_c_k_e_t_-_p_a_t_h + Specify a full alternative path to the server socket. If + --SS is specified, the default socket directory is not used + and any --LL flag is ignored. + + --UU Unlock the server. + + --uu Instruct ttmmuuxx that the terminal support UTF-8. + + --vv Request verbose logging. This option may be specified mul- + tiple times for increasing verbosity. Log messages will be + saved into _t_m_u_x_-_c_l_i_e_n_t_-_P_I_D_._l_o_g and _t_m_u_x_-_s_e_r_v_e_r_-_P_I_D_._l_o_g + files in the current directory, where _P_I_D is the pid of the + server or client process. + + _c_o_m_m_a_n_d [_f_l_a_g_s] + This specifies one of a set of commands used to control + ttmmuuxx, and described in the following sections. If no com- + mand and flags is specified, the nneeww--sseessssiioonn command is as- + sumed. + +QQUUIICCKK SSTTAARRTT + To create a new tmux session running vi(1): + + $ tmux new-session vi + + Most commands have a shorter form, known as an alias. For new-session, + this is nneeww: + + $ tmux new vi + + Alternatively, the shortest unambiguous form of a command is accepted. + If there are several options, they are listed: + + $ tmux n + ambiguous command: n, could be: new-session, new-window, next-window + $ + + Within an active session, a new window may be created by typing `C-b' + (ctrl-b, known as the prefix key) followed by the `c' key. + + Windows may be navigated with: `C-b 0' (to select window 0), `C-b 1' (to + select window 1), and so on; `C-b n' to select the next window; and `C-b + p' to select the previous window. + + A session may be detached using `C-b d' and reattached with: + + $ tmux attach-session + + Typing `C-b ?' lists the current key bindings in the current window; up + and down may be used to navigate the list or `Q' to exit from it. + +KKEEYY BBIINNDDIINNGGSS + ttmmuuxx may be controlled from an attached client by using a key combination + of a prefix key, `C-b' (ctrl-b) by default, followed by a command key. + + Some of the default key bindings include: + + `d' Detach current client. + `c' Create new window. + `n' Change to next window in the current session. + `p' Change to previous window in the current session. + `l' Move to last (previously selected) window in the current session. + `t' Display a large clock. + `?' List current key bindings. + + A complete list may be obtained with the lliisstt--kkeeyyss command (bound to `?' + by default). Key bindings may be changed with the bbiinndd--kkeeyy and uunnbbiinndd-- + kkeeyy commands. + +HHIISSTTOORRYY + ttmmuuxx maintains a configurable history buffer for each window. By de- + fault, up to 2000 lines are kept, this can be altered with the hhiissttoorryy-- + lliimmiitt option (see the sseett--ooppttiioonn command below). + +MMOODDEESS + A ttmmuuxx window may be in one of several modes. The default permits direct + access to the terminal attached to the window. The others are: + + _o_u_t_p_u_t _m_o_d_e + This is entered when a command which produces output, such as + lliisstt--kkeeyyss, is executed from a key binding. + + _s_c_r_o_l_l _m_o_d_e + This is entered with the ssccrroollll--mmooddee command (bound to `=' by de- + fault) and permits the window history buffer to be inspected. + + _c_o_p_y _m_o_d_e + This permits a section of a window or its history to be copied to + a _p_a_s_t_e _b_u_f_f_e_r for later insertion into another window. This + mode is entered with the ccooppyy--mmooddee command, bound to `[' by de- + fault. + + The keys available depend on whether emacs(1) or vi(1) mode is selected + (see the mmooddee--kkeeyyss option). The following keys are supported as appro- + priate for the mode: + + FFuunnccttiioonn vvii eemmaaccss + Start of line 0 or ^ C-a + Clear selection Escape C-g + Copy selection Enter M-w + Cursor down j Down + End of line $ C-e + Cursor left h Left + Next page C-f Page down + Next word w M-f + Previous page C-u Page up + Previous word b M-b + Quit mode q Escape + Cursor right l Right + Start selection Space C-Space + Cursor up k Up + +BBUUFFFFEERRSS + ttmmuuxx maintains a stack of _p_a_s_t_e _b_u_f_f_e_r_s for each session. Up to the val- + ue of the bbuuffffeerr--lliimmiitt option are kept; when a new buffer is added, the + buffer at the bottom of the stack is removed. Buffers may be added using + ccooppyy--mmooddee or the sseett--bbuuffffeerr command, and pasted into a window using the + ppaassttee--bbuuffffeerr command. + +PPAANNEESS AANNDD LLAAYYOOUUTTSS + Each window displayed by ttmmuuxx may be split into one or more _p_a_n_e_s; each + pane takes up a certain area of the display and is a separate terminal. + A window may be split into panes using the sspplliitt--wwiinnddooww command. + + Panes are numbered beginning from zero; in horizontal layouts zero is the + leftmost pane and in vertical the topmost. + + Panes may be arranged using several layouts. The layout may be cycled + with the nneexxtt--llaayyoouutt command (bound to `C-space' by default), the current + pane may be changed with the uupp--ppaannee and ddoowwnn--ppaannee commands and the + rroottaattee--wwiinnddooww and sswwaapp--ppaannee commands may be used to swap panes without + changing the window layout. + + The following layouts are supported: + + mmaannuuaall Manual layout splits windows vertically (running across); only + with this layout may panes be resized using the rreessiizzee--ppaannee com- + mand. + + aaccttiivvee--oonnllyy + Only the active pane is shown - all other panes are hidden. + + eevveenn--hhoorriizzoonnttaall + Panes are spread out evenly from left to right across the window. + + eevveenn--vveerrttiiccaall + Panes are spread evenly from top to bottom. + + mmaaiinn--vveerrttiiccaall + A large (81 column) pane is shown on the left of the window and + the remaining panes are spread from top to bottom in the leftover + space to the right. + +CCOOMMMMAANNDDSS + This section contains a list of the commands supported by ttmmuuxx. Most + commands accept the optional --tt argument with one of _t_a_r_g_e_t_-_c_l_i_e_n_t, + _t_a_r_g_e_t_-_s_e_s_s_i_o_n or _t_a_r_g_e_t_-_w_i_n_d_o_w. These specify the client, session or + window which a command should affect. _t_a_r_g_e_t_-_c_l_i_e_n_t is the name of the + pty(4) file to which the client is connected, for example _/_d_e_v_/_t_t_y_p_1. + Clients may be listed with the lliisstt--cclliieennttss command. + + _t_a_r_g_e_t_-_s_e_s_s_i_o_n is either the name of a session (as listed by the lliisstt-- + sseessssiioonnss command); or the name of a client as for _t_a_r_g_e_t_-_c_l_i_e_n_t, in this + case, the session attached to the client is used. An fnmatch(3) pattern + may be used to match the session name. If a session is omitted when re- + quired, ttmmuuxx attempts to use the current session; if no current session + is available, the most recently created is chosen. If no client is spec- + ified, the current client is chosen, if possible, or an error is report- + ed. + + _t_a_r_g_e_t_-_w_i_n_d_o_w specifies a window in the form _s_e_s_s_i_o_n:_i_n_d_e_x, for example + mysession:1. The session is in the same form as for _t_a_r_g_e_t_-_s_e_s_s_i_o_n. + _s_e_s_s_i_o_n, _i_n_d_e_x or both may be omitted. If _s_e_s_s_i_o_n is omitted, the same + rules as for _t_a_r_g_e_t_-_s_e_s_s_i_o_n are followed; if _i_n_d_e_x is not present, the + current window for the given session is used. When the argument does not + contain a colon (:), ttmmuuxx first attempts to parse it as window index; if + that fails, an attempt is made to match a session or client name. + + Multiple commands may be specified together as part of a _c_o_m_m_a_n_d + _s_e_q_u_e_n_c_e. Each command should be separated by spaces and a semicolon (` + ; '); commands are executed sequentially from left to right. A literal + semicolon may be included by escaping it with a backslash (for example, + when specifying a command sequence to bbiinndd--kkeeyy). + + Examples include: + + refresh-client -t/dev/ttyp2 + + rename-session -tfirst newname + + set-window-option -t:0 monitor-activity on + + new-window ; split-window -d + + bind-key D detach-client \; lock-server + + The following commands are available: + + aattttaacchh--sseessssiioonn [--dd] [--tt _t_a_r_g_e_t_-_s_e_s_s_i_o_n] + (alias: aattttaacchh) + Create a new client in the current terminal and attach it to a + session. If --dd is specified, any other clients attached to the + session are detached. + + If no server is started, aattttaacchh--sseessssiioonn will attempt to start it; + this will fail unless sessions are created in the configuration + file. + + bbiinndd--kkeeyy [--rr] _k_e_y _c_o_m_m_a_n_d [_a_r_g_u_m_e_n_t_s] + (alias: bbiinndd) + Bind key _k_e_y to _c_o_m_m_a_n_d. Keys may be specified prefixed with + `C-' or `^' for ctrl keys, or `M-' for alt (meta) keys. The --rr + flag indicates this key may repeat, see the rreeppeeaatt--ttiimmee option. + + bbrreeaakk--ppaannee [--dd] [--pp _p_a_n_e_-_i_n_d_e_x] [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] + (alias: bbrreeaakkpp)) + Break the current pane off from its containing window to make it + the only pane in a new window. If --dd is given, the new window + does not become the current window. + + cchhoooossee--sseessssiioonn [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] + Put a window into session choice mode, where the session for the + current client may be selected interactively from a list. This + command works only from inside ttmmuuxx. + + cchhoooossee--wwiinnddooww [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] + Put a window into window choice mode, where the window for the + session attached to the current client may be selected interac- + tively from a list. This command works only from inside ttmmuuxx. + + cclloocckk--mmooddee [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] + Display a large clock. + + ccoommmmaanndd--pprroommpptt [--tt _t_a_r_g_e_t_-_c_l_i_e_n_t] [_t_e_m_p_l_a_t_e] + Open the command prompt in a client. This may be used from in- + side ttmmuuxx to execute commands interactively. If _t_e_m_p_l_a_t_e is + specified, it is used as the command; any %% in the template will + be replaced by what is entered at the prompt. + + ccoonnffiirrmm--bbeeffoorree [--tt _t_a_r_g_e_t_-_c_l_i_e_n_t] _c_o_m_m_a_n_d + (alias: ccoonnffiirrmm)) + Ask for confirmation before executing _c_o_m_m_a_n_d. This command + works only from inside ttmmuuxx. + + ccooppyy--bbuuffffeerr [--aa _s_r_c_-_i_n_d_e_x] [--bb _d_s_t_-_i_n_d_e_x] [--ss _s_r_c_-_s_e_s_s_i_o_n] [--tt + _d_s_t_-_s_e_s_s_i_o_n] + (alias: ccooppyybb)) + Copy a session paste buffer to another session. If no sessions + are specified, the current one is used instead. + + ccooppyy--mmooddee [--uu] [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] + Enter copy mode. The --uu option scrolls one page up. + + ddeelleettee--bbuuffffeerr [--bb _b_u_f_f_e_r_-_i_n_d_e_x] [--tt _t_a_r_g_e_t_-_s_e_s_s_i_o_n] + (alias: ddeelleetteebb) + Delete the buffer at _b_u_f_f_e_r_-_i_n_d_e_x, or the top buffer if not spec- + ified. + + ddeettaacchh--cclliieenntt [--tt _t_a_r_g_e_t_-_c_l_i_e_n_t] + (alias: ddeettaacchh) + Detach the current client if bound to a key, or the specified + client with --tt. + + ddoowwnn--ppaannee [--pp _p_a_n_e_-_i_n_d_e_x] [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] + (alias: ddoowwnnpp) + Move down a pane. + + ffiinndd--wwiinnddooww [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] _m_a_t_c_h_-_s_t_r_i_n_g + (alias: ffiinnddww) + Search for _m_a_t_c_h_-_s_t_r_i_n_g in window names, titles, and visible con- + tent (but not history). If only one window is matched, it'll be + automatically selected, otherwise a choice list is shown. This + command only works from inside ttmmuuxx. + + hhaass--sseessssiioonn [--tt _t_a_r_g_e_t_-_s_e_s_s_i_o_n] + (alias: hhaass) + Report an error and exit with 1 if the specified session does not + exist. If it does exist, exit with 0. + + kkiillll--ppaannee [--pp _p_a_n_e_-_i_n_d_e_x] [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] + (alias: kkiillllpp) + Destroy the given pane. + + kkiillll--sseerrvveerr + Kill the ttmmuuxx server and clients and destroy all sessions. + + kkiillll--sseessssiioonn [--tt _t_a_r_g_e_t_-_s_e_s_s_i_o_n] + Destroy the given session, closing any windows linked to it and + no other sessions, and detaching all clients attached to it. + + kkiillll--wwiinnddooww [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] + (alias: kkiillllww) + Kill the current window or the window at _t_a_r_g_e_t_-_w_i_n_d_o_w, removing + it from any sessions to which it is linked. + + llaasstt--wwiinnddooww [--tt _t_a_r_g_e_t_-_s_e_s_s_i_o_n] + (alias: llaasstt) + Select the last (previously selected) window. If no _t_a_r_g_e_t_- + _s_e_s_s_i_o_n is specified, select the last window of the current ses- + sion. + + lliinnkk--wwiinnddooww [--ddkk] [--ss _s_r_c_-_w_i_n_d_o_w] [--tt _d_s_t_-_w_i_n_d_o_w] + (alias: lliinnkkww) + Link the window at _s_r_c_-_w_i_n_d_o_w to the specified _d_s_t_-_w_i_n_d_o_w. If + _d_s_t_-_w_i_n_d_o_w is specified and no such window exists, the _s_r_c_-_w_i_n_d_o_w + is linked there. If --kk is given and _d_s_t_-_w_i_n_d_o_w exists, it is + killed, otherwise an error is generated. If --dd is given, the + newly linked window is not selected. + + lliisstt--bbuuffffeerrss [--tt _t_a_r_g_e_t_-_s_e_s_s_i_o_n] + (alias: llssbb) + List the buffers in the given session. + + lliisstt--cclliieennttss + (alias: llsscc) + List all clients attached to the server. + + lliisstt--ccoommmmaannddss + (alias: llssccmm) + List the syntax of all commands supported by ttmmuuxx. + + lliisstt--kkeeyyss + (alias: llsskk) + List all key bindings. + + lliisstt--sseessssiioonnss + (alias: llss) + List all sessions managed by the server. + + lliisstt--wwiinnddoowwss [--tt _t_a_r_g_e_t_-_s_e_s_s_i_o_n] + (alias: llssww) + List windows in the current session or in _t_a_r_g_e_t_-_s_e_s_s_i_o_n. + + llooaadd--bbuuffffeerr [--bb _b_u_f_f_e_r_-_i_n_d_e_x] [--tt _t_a_r_g_e_t_-_s_e_s_s_i_o_n] _p_a_t_h + (alias: llooaaddbb) + Load the contents of the specified paste buffer from _p_a_t_h. + + lloocckk--sseerrvveerr + (alias: lloocckk) + Lock the server until a password is entered. + + mmoovvee--wwiinnddooww [--dd] [--ss _s_r_c_-_w_i_n_d_o_w] [--tt _d_s_t_-_w_i_n_d_o_w] + (alias: mmoovveeww) + This is similar to lliinnkk--wwiinnddooww, except the window at _s_r_c_-_w_i_n_d_o_w + is moved to _d_s_t_-_w_i_n_d_o_w. + + nneeww--sseessssiioonn [--dd] [--nn _w_i_n_d_o_w_-_n_a_m_e] [--ss _s_e_s_s_i_o_n_-_n_a_m_e] [_c_o_m_m_a_n_d] + (alias: nneeww) + Create a new session with name _s_e_s_s_i_o_n_-_n_a_m_e. The new session is + attached to the current terminal unless --dd is given. _w_i_n_d_o_w_-_n_a_m_e + and _c_o_m_m_a_n_d are the name of and command to execute in the initial + window. + + nneeww--wwiinnddooww [--dd] [--nn _w_i_n_d_o_w_-_n_a_m_e] [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] [_c_o_m_m_a_n_d] + (alias: nneewwww) + Create a new window. If --dd is given, the session does not make + the new window the current window. _t_a_r_g_e_t_-_w_i_n_d_o_w represents the + window to be created. _c_o_m_m_a_n_d is the command to execute. If + _c_o_m_m_a_n_d is not specified, the default command is used. + + The TERM environment variable must be set to ``screen'' for all + programs running _i_n_s_i_d_e ttmmuuxx. New windows will automatically + have ``TERM=screen'' added to their environment, but care must be + taken not to reset this in shell start-up files. + + nneexxtt--llaayyoouutt [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] + (alias: nneexxttll) + Move a window to the next layout and rearrange the panes to fit. + + nneexxtt--wwiinnddooww [--tt _t_a_r_g_e_t_-_s_e_s_s_i_o_n] + (alias: nneexxtt) + Move to the next window in the session. + + ppaassttee--bbuuffffeerr [--dd] [--bb _b_u_f_f_e_r_-_i_n_d_e_x] [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] + (alias: ppaasstteebb) + Insert the contents of a paste buffer into the current window. + + pprreevviioouuss--wwiinnddooww [--tt _t_a_r_g_e_t_-_s_e_s_s_i_o_n] + (alias: pprreevv) + Move to the previous window in the session. + + rreeffrreesshh--cclliieenntt [--tt _t_a_r_g_e_t_-_c_l_i_e_n_t] + (alias: rreeffrreesshh) + Refresh the current client if bound to a key, or a single client + if one is given with --tt. + + rreennaammee--sseessssiioonn [--tt _t_a_r_g_e_t_-_s_e_s_s_i_o_n] _n_e_w_-_n_a_m_e + (alias: rreennaammee) + Rename the session to _n_e_w_-_n_a_m_e. + + rreennaammee--wwiinnddooww [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] _n_e_w_-_n_a_m_e + (alias: rreennaammeeww) + Rename the current window, or the window at _t_a_r_g_e_t_-_w_i_n_d_o_w if + specified, to _n_e_w_-_n_a_m_e. + + rreessiizzee--ppaannee [--DDUU] [--pp _p_a_n_e_-_i_n_d_e_x] [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] [_a_d_j_u_s_t_m_e_n_t] + (alias: rreessiizzeepp) + Resize a pane, upward with --UU (the default) or downward with --DD. + The _a_d_j_u_s_t_m_e_n_t is given in lines (the default is 1). + + rreessppaawwnn--wwiinnddooww [--kk] [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] [_c_o_m_m_a_n_d] + (alias: rreessppaawwnnww) + Reactive a window in which the command has exited (see the + rreemmaaiinn--oonn--eexxiitt window option). If _c_o_m_m_a_n_d is not given, the com- + mand used when the window was created is executed. The window + must be already inactive, unless --kk is given, in which case any + existing command is killed. + + rroottaattee--wwiinnddooww [--DDUU] [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] + (alias: rroottaatteeww) + Rotate the positions of the panes within a window, either upward + (numerically lower) with --UU or downward (numerically higher). + + ssaavvee--bbuuffffeerr [--aa] [--bb _b_u_f_f_e_r_-_i_n_d_e_x] [--tt _t_a_r_g_e_t_-_s_e_s_s_i_o_n] _p_a_t_h + (alias: ssaavveebb) + Save the contents of the specified paste buffer to _p_a_t_h. The --aa + option appends to rather than overwriting the file. + + ssccrroollll--mmooddee [--uu] [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] + Enter scroll mode. The --uu has the same meaning as in the ccooppyy-- + mmooddee command. + + sseelleecctt--ppaannee [--pp _p_a_n_e_-_i_n_d_e_x] [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] + (alias: sseelleeccttpp) + Make pane _p_a_n_e_-_i_n_d_e_x the active pane in window _t_a_r_g_e_t_-_w_i_n_d_o_w. + + sseelleecctt--pprroommpptt [--tt _t_a_r_g_e_t_-_c_l_i_e_n_t] + Open a prompt inside _t_a_r_g_e_t_-_c_l_i_e_n_t allowing a window index to be + entered interactively. + + sseelleecctt--wwiinnddooww [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] + (alias: sseelleeccttww) + Select the window at _t_a_r_g_e_t_-_w_i_n_d_o_w. + + sseenndd--kkeeyyss [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] _k_e_y _._._. + (alias: sseenndd) + Send a key or keys to a window. Each argument _k_e_y is the name of + the key (such as `C-a' or `npage' ) to send; if the string is not + recognised as a key, it is sent as a series of characters. All + arguments are sent sequentially from first to last. + + sseenndd--pprreeffiixx [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] + Send the prefix key to a window as if it was pressed. + + sseerrvveerr--iinnffoo + (alias: iinnffoo) + Show server information and terminal details. + + sseett--bbuuffffeerr [--bb _b_u_f_f_e_r_-_i_n_d_e_x] [--tt _t_a_r_g_e_t_-_s_e_s_s_i_o_n] _d_a_t_a + (alias: sseettbb) + Set the contents of the specified buffer to _d_a_t_a. + + sseett--ooppttiioonn [--gguu] [--tt _t_a_r_g_e_t_-_s_e_s_s_i_o_n] _o_p_t_i_o_n _v_a_l_u_e + (alias: sseett) + Set an option. If --gg is specified, the option is set as a global + option. Global options apply to all sessions which don't have + the option explicitly set. If --gg is not used, the option applies + only to _t_a_r_g_e_t_-_s_e_s_s_i_o_n. The --uu flag unsets an option, so a ses- + sion inherits the option from the global options - it is not pos- + sible to unset a global option. + + Possible options are: + + bbeellll--aaccttiioonn [aannyy | nnoonnee | ccuurrrreenntt] + Set action on window bell. aannyy means a bell in any win- + dow linked to a session causes a bell in the current win- + dow of that session, nnoonnee means all bells are ignored and + ccuurrrreenntt means only bell in windows other than the current + window are ignored. + + bbuuffffeerr--lliimmiitt _n_u_m_b_e_r + Set the number of buffers kept for each session; as new + buffers are added to the top of the stack, old ones are + removed from the bottom if necessary to maintain this + maximum length. + + ddeeffaauulltt--ccoommmmaanndd _c_o_m_m_a_n_d + Set the command used for new windows (if not specified + when the window is created) to _c_o_m_m_a_n_d. The default is + ``exec $SHELL''. + + ddeeffaauulltt--ppaatthh _p_a_t_h + Set the default working directory for processes created + from keys, or interactively from the prompt. The default + is the current working directory when the server is + started. + + hhiissttoorryy--lliimmiitt _l_i_n_e_s + Set the maximum number of lines held in window history. + This setting applies only to new windows - existing win- + dow histories are not resized and retain the limit at the + point they were created. + + lloocckk--aafftteerr--ttiimmee _n_u_m_b_e_r + Lock the server after _n_u_m_b_e_r seconds of inactivity. The + default is off (set to 0). This has no effect as a ses- + sion option; it must be set as a global option using --gg. + + mmeessssaaggee--aattttrr _a_t_t_r_i_b_u_t_e_s + Set status line message attributes, where _a_t_t_r_i_b_u_t_e_s is + either ddeeffaauulltt or a comma-delimited list of one or more + of: bbrriigghhtt (or bboolldd), ddiimm, uunnddeerrssccoorree, bblliinnkk, rreevveerrssee, + hhiiddddeenn, or iittaalliiccss. + + mmeessssaaggee--bbgg _c_o_l_o_u_r + Set status line message background colour, where _c_o_l_o_u_r + is one of: bbllaacckk, rreedd, ggrreeeenn, yyeellllooww, bblluuee, mmaaggeennttaa, + ccyyaann, wwhhiittee or ddeeffaauulltt. + + mmeessssaaggee--ffgg _c_o_l_o_u_r + Set status line message foreground colour. + + pprreeffiixx _k_e_y + Set the current prefix key. + + rreeppeeaatt--ttiimmee _n_u_m_b_e_r + Allow multiple commands to be entered without pressing + the prefix-key again in the specified _n_u_m_b_e_r milliseconds + (the default is 500). Whether a key repeats may be set + when it is bound using the --rr flag to bbiinndd--kkeeyy. Repeat + is enabled for the default keys of the uupp--ppaannee, ddoowwnn-- + ppaannee, rreessiizzee--ppaannee--uupp, and rreessiizzee--ppaannee--ddoowwnn commands. + + sseett--rreemmaaiinn--oonn--eexxiitt [oonn | ooffff] + Set the rreemmaaiinn--oonn--eexxiitt window option for any windows + first created in this session. + + sseett--ttiittlleess [oonn | ooffff] + Attempt to set the window title using the \e]2;...\007 + xterm code and the terminal appears to be an xterm. This + option is enabled by default. Note that elinks(1) will + only attempt to set the window title if the STY environ- + ment variable is set. + + ssttaattuuss [oonn | ooffff] + Show or hide the status line. + + ssttaattuuss--aattttrr _a_t_t_r_i_b_u_t_e_s + Set status line attributes. + + ssttaattuuss--bbgg _c_o_l_o_u_r + Set status line background colour. + + ssttaattuuss--ffgg _c_o_l_o_u_r + Set status line foreground colour. + + ssttaattuuss--iinntteerrvvaall _i_n_t_e_r_v_a_l + Update the status bar every _i_n_t_e_r_v_a_l seconds. By de- + fault, updates will occur every 15 seconds. A setting of + zero disables redrawing at interval. + + ssttaattuuss--kkeeyyss [vvii | eemmaaccss] + Use vi(1)- or emacs(1)-style key bindings in the status + line, for example at the command prompt. Defaults to + emacs. + + ssttaattuuss--lleefftt _s_t_r_i_n_g + Display _s_t_r_i_n_g to the left of the status bar. _s_t_r_i_n_g + will be passed through strftime(3) before being used. By + default, the session name is shown. _s_t_r_i_n_g may contain + any of the following special character pairs: + + CChhaarraacctteerr ppaaiirr RReeppllaacceedd wwiitthh + #(command) First line of command's output + #H Hostname of local host + #S Session name + #T Current window title + ## A literal `#' + + Where appropriate, these may be prefixed with a number to + specify the maximum length, for example `#24T'. + + ssttaattuuss--lleefftt--lleennggtthh _l_e_n_g_t_h + Set the maximum _l_e_n_g_t_h of the left component of the sta- + tus bar. The default is 10. + + ssttaattuuss--rriigghhtt _s_t_r_i_n_g + Display _s_t_r_i_n_g to the right of the status bar. By de- + fault, the date and time will be shown. As with ssttaattuuss-- + lleefftt, _s_t_r_i_n_g will be passed to strftime(3) and character + pairs are replaced. + + ssttaattuuss--rriigghhtt--lleennggtthh _l_e_n_g_t_h + Set the maximum _l_e_n_g_t_h of the right component of the sta- + tus bar. The default is 40. + + sseett--ppaasssswwoorrdd [--cc] _p_a_s_s_w_o_r_d + (alias: ppaassss) + Set the server password. If the --cc option is given, a pre-en- + crypted password may be specified. By default, the password is + blank, thus any entered password will be accepted when unlocking + the server (see the lloocckk--sseerrvveerr command). To prevent variable + expansion when an encrypted password is read from a configuration + file, enclose it in single quotes ('). + + sseett--wwiinnddooww--ooppttiioonn [--gguu] [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] _o_p_t_i_o_n _v_a_l_u_e + (alias: sseettww) + Set a window-specific option. The --gg and --uu flags work similarly + to the sseett--ooppttiioonn command. + + Supported options are: + + aaggggrreessssiivvee--rreessiizzee [oonn | ooffff] + Aggressively resize the chosen window. This means that + ttmmuuxx will resize the window to the size of the smallest + session for which it is the current window, rather than + the smallest session to which it is attached. The window + may resize when the current window is changed on another + sessions; this option is good for full-screen programs + which support SIGWINCH and poor for interactive programs + such as shells. + + aauuttoommaattiicc--rreennaammee [oonn | ooffff] + Control automatic window renaming. When this setting is + enabled, ttmmuuxx will attempt - on supported platforms - to + rename the window to reflect the command currently run- + ning in it. This flag is automatically disabled for an + individual window when a name is specified at creation + with nneeww--wwiinnddooww oorr nneeww--sseessssiioonn, or later with rreennaammee-- + wwiinnddooww. It may be switched off globally with: + + set-window-option -g automatic-rename off + + cclloocckk--mmooddee--ccoolloouurr _c_o_l_o_u_r + Set clock colour. + + cclloocckk--mmooddee--ssttyyllee [1122 | 2244] + Set clock hour format. + + ffoorrccee--hheeiigghhtt _h_e_i_g_h_t + + ffoorrccee--wwiiddtthh _w_i_d_t_h + Prevent ttmmuuxx from resizing a window to greater than _w_i_d_t_h + or _h_e_i_g_h_t. A value of zero restores the default unlimit- + ed setting. + + mmooddee--aattttrr _a_t_t_r_i_b_u_t_e_s + Set window modes attributes. + + mmooddee--bbgg _c_o_l_o_u_r + Set window modes background colour. + + mmooddee--ffgg _c_o_l_o_u_r + Set window modes foreground colour. + + mmooddee--kkeeyyss [vvii | eemmaaccss] + Use vi(1)- or emacs(1)-style key bindings in scroll and + copy modes. Key bindings default to emacs. + + mmoonniittoorr--aaccttiivviittyy [oonn | ooffff] + Monitor for activity in the window. Windows with activi- + ty are highlighted in the status line. + + mmoonniittoorr--ccoonntteenntt _m_a_t_c_h_-_s_t_r_i_n_g + Monitor content in the window. When _m_a_t_c_h_-_s_t_r_i_n_g appears + in the window, it is highlighted in the status line. + + rreemmaaiinn--oonn--eexxiitt [oonn | ooffff] + A window with this flag set is not destroyed when the + program running in it exits. The window may be reacti- + vated with the rreessppaawwnn--wwiinnddooww command. + + uuttff88 [oonn | ooffff] + Instructs ttmmuuxx to expect UTF-8 sequences to appear in + this window. + + wwiinnddooww--ssttaattuuss--aattttrr _a_t_t_r_i_b_u_t_e_s + Set status line attributes for a single window. + + wwiinnddooww--ssttaattuuss--bbgg _c_o_l_o_u_r + Set status line background colour for a single window. + + wwiinnddooww--ssttaattuuss--ffgg _c_o_l_o_u_r + Set status line foreground colour for a single window. + + xxtteerrmm--kkeeyyss [oonn | ooffff] + If this option is set, ttmmuuxx will generate xterm(1)-style + function key sequences; these have a number included to + indicate modifiers such as shift, meta or ctrl. + + sshhooww--bbuuffffeerr [--bb _b_u_f_f_e_r_-_i_n_d_e_x] [--tt _t_a_r_g_e_t_-_s_e_s_s_i_o_n] + (alias: sshhoowwbb) + Display the contents of the specified buffer. + + sshhooww--ooppttiioonnss [--tt _t_a_r_g_e_t_-_s_e_s_s_i_o_n] _o_p_t_i_o_n _v_a_l_u_e + (alias: sshhooww) + Show the currently set options. If a _t_a_r_g_e_t_-_s_e_s_s_i_o_n is speci- + fied, the options for that session are shown; otherwise, the + global options are listed. + + sshhooww--wwiinnddooww--ooppttiioonnss [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] _o_p_t_i_o_n _v_a_l_u_e + (alias: sshhoowwww) + List the current options for the given window. + + ssoouurrccee--ffiillee _p_a_t_h + (alias: ssoouurrccee) + Execute commands from _p_a_t_h. + + sspplliitt--wwiinnddooww [--dd] [--ll _l_i_n_e_s | --pp _p_e_r_c_e_n_t_a_g_e] [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] [_c_o_m_m_a_n_d] + (alias: splitw) + Creates a new window by splitting it vertically. The --ll and --pp + options specify the size of the new window in lines, or as a per- + centage, respectively. All other options have the same meaning + as in the nneeww--wwiinnddooww command. + + A few notes with regard to panes: + 1. If attempting to split a window with less than eight lines, + an error will be shown. + 2. If the window is resized, as many panes are shown as can fit + without reducing them below four lines. + 3. The minimum pane size is four lines (including the separator + line). + 4. The panes are indexed from top (0) to bottom, with no num- + bers skipped. + + ssttaarrtt--sseerrvveerr + (alias: ssttaarrtt) + Start the ttmmuuxx server, if not already running, without creating + any sessions. + + ssuussppeenndd--cclliieenntt [--cc --ttaarrggeett--cclliieenntt] + (alias: ssuussppeennddcc) + Suspend a client by sending SIGTSTP (tty stop). + + sswwaapp--ppaannee [--ddDDUU] [--pp _s_r_c_-_i_n_d_e_x] [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] [--qq _d_s_t_-_i_n_d_e_x] + (alias: sswwaapppp) + Swap two panes within a window. If --UU is used, the pane is + swapped with the pane above (before it numerically); --DD swaps + with the pane below (the next numerically); or _d_s_t_-_i_n_d_e_x may be + give to swap with a specific pane. + + sswwaapp--wwiinnddooww [--dd] [--ss _s_r_c_-_w_i_n_d_o_w] [--tt _d_s_t_-_w_i_n_d_o_w] + (alias: sswwaappww) + This is similar to lliinnkk--wwiinnddooww, except the source and destination + windows are swapped. It is an error if no window exists at _s_r_c_- + _w_i_n_d_o_w. + + sswwiittcchh--cclliieenntt [--cc _t_a_r_g_e_t_-_c_l_i_e_n_t --tt _t_a_r_g_e_t_-_s_e_s_s_i_o_n] + (alias: sswwiittcchhcc) + Switch the current session for client _t_a_r_g_e_t_-_c_l_i_e_n_t to _t_a_r_g_e_t_- + _s_e_s_s_i_o_n. + + uunnbbiinndd--kkeeyy _k_e_y + (alias: uunnbbiinndd) + Unbind the key bound to _k_e_y. + + uunnlliinnkk--wwiinnddooww [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] + (alias: uunnlliinnkkww) + Unlink _t_a_r_g_e_t_-_w_i_n_d_o_w. A window may be unlinked only if it is + linked to multiple sessions - windows may not be linked to no + sessions. + + uupp--ppaannee [--pp _p_a_n_e_-_i_n_d_e_x] [--tt _t_a_r_g_e_t_-_w_i_n_d_o_w] + (alias: uupppp) + Move up a pane. + +FFIILLEESS + ~/.tmux.conf + default ttmmuuxx configuration file + +SSEEEE AALLSSOO + pty(4) + +AAUUTTHHOORRSS + Nicholas Marriott <nicm@users.sourceforge.net> + +OpenBSD 4.5 April 20, 2009 13 |