tmux/tmux.1

1677 lines
40 KiB
Groff
Raw Normal View History

.\" $Id: tmux.1,v 1.133 2009-07-28 23:04:29 tcunha Exp $
2007-11-09 15:23:28 +00:00
.\"
.\" Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
.\"
.\" Permission to use, copy, modify, and distribute this software for any
.\" purpose with or without fee is hereby granted, provided that the above
.\" copyright notice and this permission notice appear in all copies.
.\"
.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
.\" WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
.\" IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
.\" OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
.\"
.Dd $Mdocdate: July 6 2009 $
2007-11-09 15:23:28 +00:00
.Dt TMUX 1
.Os
.Sh NAME
.Nm tmux
2009-06-25 15:30:29 +00:00
.Nd terminal multiplexer
2007-11-09 15:23:28 +00:00
.Sh SYNOPSIS
.Nm tmux
.Bk -words
2009-06-25 15:30:29 +00:00
.Op Fl 28dqUuv
2008-06-06 15:23:44 +00:00
.Op Fl f Ar file
2009-04-20 19:25:58 +00:00
.Op Fl L Ar socket-name
2007-11-09 15:23:28 +00:00
.Op Fl S Ar socket-path
2008-06-06 15:23:44 +00:00
.Op Ar command Op Ar flags
2007-11-09 15:23:28 +00:00
.Ek
.Sh DESCRIPTION
.Nm
2009-06-25 15:30:29 +00:00
is a terminal multiplexer: it enables a number of terminals to be accessed and
2009-04-21 20:06:46 +00:00
controlled from a single terminal.
2007-11-09 15:23:28 +00:00
.Pp
.Nm
runs as a server-client system.
A server holds a number of
2007-11-09 15:23:28 +00:00
.Em sessions ,
each of which may have a number of
.Em windows
linked to it.
A server is started automatically when the first session is created and exits
when all the sessions it contains are destroyed.
2009-04-21 20:06:46 +00:00
A window may be split on screen into one or more
.Em panes ,
each of which is a separate terminal.
Any number of
2007-11-12 14:21:41 +00:00
.Em clients
may connect to a session, or the server
may be controlled by issuing commands with
.Nm .
Communication takes place through a socket, by default placed in
2007-11-09 15:23:28 +00:00
.Pa /tmp .
.Pp
The options are as follows:
.Bl -tag -width "XXXXXXXXXXXX"
.It Fl 2
Force
.Nm
to assume the terminal supports 256 colours.
2009-04-21 16:30:53 +00:00
.It Fl 8
2009-04-20 19:25:58 +00:00
Like
2009-04-21 16:30:53 +00:00
.Fl 2 ,
2009-06-25 15:30:29 +00:00
but indicates that the terminal supports 88 colours.
.It Fl d
Force
.Nm
2009-01-26 18:22:55 +00:00
to assume the terminal supports default colours.
2008-06-06 15:23:44 +00:00
.It Fl f Ar file
Specify an alternative configuration file.
By default,
2008-06-06 15:23:44 +00:00
.Nm
loads the system configuration file from
.Pa /etc/tmux.conf ,
if present, then looks for a user configuration file at
.Pa ~/.tmux.conf .
The configuration file is a set of
.Nm
commands which are executed in sequence when the server is first started.
2009-04-20 19:25:58 +00:00
.It Fl L Ar socket-name
.Nm
stores the server socket in a directory under
.Pa /tmp ;
the default socket is named
.Em default .
This option allows a different socket name to be specified, allowing several
independent
.Nm
servers to be run.
Unlike
.Fl S
a full path is not necessary: the sockets are all created in the same
directory.
2009-06-25 15:30:29 +00:00
.Pp
If the socket is accidentally removed, the
.Dv SIGUSR1
signal may be sent to the
.Nm
server process to recreate it.
.It Fl q
Prevent the server sending various informational messages, for example when
window flags are altered.
2008-06-06 15:23:44 +00:00
.It Fl S Ar socket-path
2009-04-20 19:25:58 +00:00
Specify a full alternative path to the server socket.
2009-05-04 17:58:27 +00:00
If
2009-04-20 19:25:58 +00:00
.Fl S
is specified, the default socket directory is not used and any
.Fl L
flag is ignored.
.It Fl U
Unlock the server.
2008-11-17 17:41:35 +00:00
.It Fl u
.Nm
2009-06-25 15:30:29 +00:00
attempts to guess if the terminal is likely to support UTF-8 by checking the
first of the
.Ev LC_ALL ,
.Ev LC_CTYPE
and
.Ev LANG
environment variables to be set for the string "UTF-8".
This is not always correct: the
.Fl u
flag explicitly informs
.Nm
that UTF-8 is supported.
.Pp
If the server is started from a client passed
.Fl u
or where UTF-8 is detected, the
.Ic utf8
and
.Ic status-utf8
options are enabled in the global window and session options respectively.
.It Fl v
Request verbose logging.
This option may be specified multiple times for increasing verbosity.
Log messages will be saved into
.Pa tmux-client-PID.log
and
.Pa tmux-server-PID.log
files in the current directory, where
.Em PID
2009-06-25 15:30:29 +00:00
is the PID of the server or client process.
2008-06-06 15:23:44 +00:00
.It Ar command Op Ar flags
2007-11-09 15:23:28 +00:00
This specifies one of a set of commands used to control
.Nm ,
2009-06-25 15:30:29 +00:00
as described in the following sections.
If no command and flags are specified, the
.Ic new-session
command is assumed.
2007-11-09 15:23:28 +00:00
.El
2007-12-16 17:18:43 +00:00
.Sh QUICK START
2009-06-25 15:30:29 +00:00
To create a new
.Nm
session running
2007-12-18 17:49:02 +00:00
.Xr vi 1 :
2007-12-16 17:18:43 +00:00
.Pp
.Dl $ tmux new-session vi
.Pp
Most commands have a shorter form, known as an alias.
For new-session, this is
2007-12-16 17:18:43 +00:00
.Ic new :
.Pp
.Dl $ tmux new vi
.Pp
Alternatively, the shortest unambiguous form of a command is accepted.
If there are several options, they are listed:
.Bd -literal -offset indent
$ tmux n
ambiguous command: n, could be: new-session, new-window, next-window
.Ed
.Pp
Within an active session, a new window may be created by typing
2009-06-25 15:30:29 +00:00
.Ql C-b c
(Ctrl
followed by the
.Ql b
key
2007-12-16 17:18:43 +00:00
followed by the
.Ql c
2009-06-25 15:30:29 +00:00
key).
2007-12-16 17:18:43 +00:00
.Pp
Windows may be navigated with:
.Ql C-b 0
2007-12-16 17:18:43 +00:00
(to select window 0),
.Ql C-b 1
2007-12-16 17:18:43 +00:00
(to select window 1), and so on;
.Ql C-b n
2007-12-16 17:18:43 +00:00
to select the next window; and
.Ql C-b p
2007-12-16 17:18:43 +00:00
to select the previous window.
.Pp
A session may be detached using
.Ql C-b d
2007-12-16 17:18:43 +00:00
and reattached with:
.Pp
.Dl $ tmux attach-session
.Pp
Typing
.Ql C-b \&?
2007-12-16 17:18:43 +00:00
lists the current key bindings in the current window; up and down may be used
to navigate the list or
2009-06-25 15:30:29 +00:00
.Ql q
2007-12-16 17:18:43 +00:00
to exit from it.
2009-06-25 15:30:29 +00:00
.Pp
Commands to be run when the
.Nm
server is started may be placed in the
.Pa ~/.tmux.conf
configuration file.
Common examples include:
.Pp
Changing the default prefix key:
.Bd -literal -offset indent
set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix
.Ed
.Pp
Turning the status line off, or changing its colour:
.Bd -literal -offset indent
set-option -g status off
set-option -g status-bg blue
.Ed
.Pp
Setting other options, such as the default command,
or locking after 30 minutes of inactivity:
.Bd -literal -offset indent
set-option -g default-command "exec /bin/ksh"
set-option -g lock-after-time 1800
.Ed
.Pp
Creating new key bindings:
.Bd -literal -offset indent
bind-key b set-option status
bind-key / command-prompt "split-window 'exec man %%'"
.Ed
2007-11-09 16:18:08 +00:00
.Sh KEY BINDINGS
.Nm
may be controlled from an attached client by using a key combination of a
prefix key,
.Ql C-b
2009-06-25 15:30:29 +00:00
(Ctrl-b) by default, followed by a command key.
2007-11-09 16:18:08 +00:00
.Pp
Some of the default key bindings include:
.Pp
2009-06-25 15:30:29 +00:00
.Bl -tag -width Ds -offset 3n -compact
.It c
2007-11-09 16:18:08 +00:00
Create new window.
2009-06-25 15:30:29 +00:00
.It d
Detach current client.
.It l
Move to last (previously selected) window in the current session.
.It n
2007-11-09 16:18:08 +00:00
Change to next window in the current session.
2009-06-25 15:30:29 +00:00
.It p
2007-11-09 16:18:08 +00:00
Change to previous window in the current session.
2009-06-25 15:30:29 +00:00
.It t
Display a large clock.
2009-06-25 15:30:29 +00:00
.It \&?
2007-11-09 16:18:08 +00:00
List current key bindings.
.El
.Pp
A complete list may be obtained with the
.Ic list-keys
command (bound to
.Ql \&?
by default).
Key bindings may be changed with the
2007-11-09 16:18:08 +00:00
.Ic bind-key
and
.Ic unbind-key
commands.
2007-11-24 14:21:43 +00:00
.Sh HISTORY
.Nm
maintains a configurable history buffer for each window.
2009-06-25 15:30:29 +00:00
By default, up to 2000 lines are kept; this can be altered with the
2007-11-24 14:21:43 +00:00
.Ic history-limit
option (see the
.Ic set-option
command below).
.Sh MODES
A
.Nm
window may be in one of several modes.
The default permits direct access to the terminal attached to the window.
The others are:
.Bl -tag -width Ds
.It Em output mode
This is entered when a command which produces output, such as
.Ic list-keys ,
is executed from a key binding.
.It Em scroll mode
This is entered with the
.Ic scroll-mode
command (bound to
.Ql =
by default) and permits the window history buffer to be inspected.
.It Em copy mode
2008-06-30 05:34:06 +00:00
This permits a section of a window or its history to be copied to a
2007-11-24 14:21:43 +00:00
.Em paste buffer
for later insertion into another window.
This mode is entered with the
.Ic copy-mode
command, bound to
.Ql [
2007-11-24 18:05:39 +00:00
by default.
2007-11-24 14:21:43 +00:00
.El
2009-02-01 18:11:40 +00:00
.Pp
2009-06-25 15:30:29 +00:00
The keys available depend on whether emacs or vi mode is selected
(see the
2008-11-17 17:41:35 +00:00
.Ic mode-keys
option).
The following keys are supported as appropriate for the mode:
.Bl -column "FunctionXXXXXXXXXXXX" "viXXXXXX" "emacs" -offset indent
.It Sy "Function" Ta Sy "vi" Ta Sy "emacs"
.It Li "Start of line" Ta "0" Ta "C-a"
.It Li "Back to indentation" Ta "^" Ta "M-m"
2008-11-17 17:41:35 +00:00
.It Li "Clear selection" Ta "Escape" Ta "C-g"
.It Li "Copy selection" Ta "Enter" Ta "M-w"
.It Li "Cursor down" Ta "j" Ta "Down"
.It Li "End of line" Ta "$" Ta "C-e"
.It Li "Cursor left" Ta "h" Ta "Left"
.It Li "Next page" Ta "C-f" Ta "Page down"
.It Li "Next word" Ta "w" Ta "M-f"
.It Li "Previous page" Ta "C-u" Ta "Page up"
.It Li "Previous word" Ta "b" Ta "M-b"
.It Li "Quit mode" Ta "q" Ta "Escape"
.It Li "Cursor right" Ta "l" Ta "Right"
.It Li "Start selection" Ta "Space" Ta "C-Space"
.It Li "Cursor up" Ta "k" Ta "Up"
.It Li "Delete to end of line" Ta "D or C" Ta "C-k"
2009-06-25 15:30:29 +00:00
.It Li "Paste buffer" Ta "p" Ta "C-y"
2008-11-17 17:41:35 +00:00
.El
.Pp
2009-06-25 15:30:29 +00:00
The paste buffer key pastes the first line from the top paste buffer on the
stack.
2008-06-30 05:34:06 +00:00
.Sh BUFFERS
.Nm
maintains a stack of
.Em paste buffers
for each session.
Up to the value of the
.Ic buffer-limit
option are kept; when a new buffer is added, the buffer at the bottom of the
stack is removed.
Buffers may be added using
.Ic copy-mode
or the
.Ic set-buffer
command, and pasted into a window using the
.Ic paste-buffer
command.
.Sh OPTIONS
The appearance and behaviour of
.Nm
may be modified by changing the value of various options.
There are two types of option:
.Em session options
and
.Em window options .
.Pp
Each individual session may have a set of session options, and there is a
separate set of global session options.
Sessions which do not have a particular option configured inherit the value
from the global session options.
Session options are set or unset with the
.Ic set-option
command and may be listed with the
.Ic show-options
command.
The available session options are listed under the
.Ic set-option
command.
.Pp
Similarly, a set of window options is attached to each window, and there is
a set of global window options from which any unset options are inherited.
Window options are altered with the
.Ic set-window-option
command and can be listed with the
.Ic show-window-options
command.
All window options are documented with the
.Ic set-window-option
command.
2009-04-21 20:06:46 +00:00
.Sh PANES AND LAYOUTS
Each window displayed by
.Nm
may be split into one or more
.Em panes ;
each pane takes up a certain area of the display and is a separate terminal.
A window may be split into panes using the
.Ic split-window
command.
Windows may be split horizontally (with the
.Fl h
flag) or vertically.
Panes may be resized with the
.Ic resize-pane
2009-04-21 20:06:46 +00:00
command (bound to
.Ql C-up ,
.Ql C-down
.Ql C-left
and
.Ql C-right
2009-04-21 20:06:46 +00:00
by default), the current pane may be changed with the
.Ic up-pane
and
.Ic down-pane
commands and the
.Ic rotate-window
and
.Ic swap-pane
commands may be used to swap panes without changing their position.
Panes are numbered beginning from zero in the order they are created.
.Pp
A number of preset
.Em layouts
are available.
These may be selected with the
.Ic select-layout
command or cycled with
.Ic next-layout
(bound to
.Ql C-space
by default); once a layout is chosen, panes within it may be moved and resized as normal.
2009-04-21 20:06:46 +00:00
.Pp
The following layouts are supported:
.Bl -tag -width Ds
.It Ic even-horizontal
Panes are spread out evenly from left to right across the window.
.It Ic even-vertical
Panes are spread evenly from top to bottom.
2009-06-25 15:30:29 +00:00
.It Ic main-horizontal
A large (main) pane is shown at the top of the window and the remaining panes are
spread from left to right in the leftover space at the bottom.
Use the
.Em main-pane-height
window option to specify the height of the top pane.
.It Ic main-vertical
2009-06-25 15:30:29 +00:00
Similar to
.Ic main-horizontal
but the large pane is placed on the left and the others spread from top to
bottom along the right.
See the
.Em main-pane-width
window option.
.El
.Sh STATUS LINE
.Nm
includes an optional status line which is displayed in the bottom line of each
terminal.
By default, the status line is enabled (it may be disabled with the
.Ic status
session option) and contains, from left-to-right: the name of the current
session in square brackets; the window list; the current window title in double
quotes; and the time and date.
.Pp
The status line is made of three parts: configurable left and right sections
(which may contain dynamic content such as the time or output from a shell
command, see the
.Ic status-left ,
.Ic status-left-length ,
.Ic status-right ,
and
.Ic status-right-length
options below), and a central window list.
The window list shows the index, name and (if any) flag of the windows
present in the current session in ascending numerical order.
The flag is one of the following symbols appended to the window name:
.Bl -column "Symbol" "Meaning" -offset indent
.It Sy "Symbol" Ta Sy "Meaning"
.It Li "*" Ta "Denotes the current window."
.It Li "-" Ta "Marks the last window (previously selected)."
.It Li "#" Ta "Window is monitored and activity has been detected."
.It Li "!" Ta "A bell has occurred in the window."
.It Li "+" Ta "Window is monitored for content and it has appeared."
2009-04-21 20:06:46 +00:00
.El
2009-06-25 15:30:29 +00:00
.Pp
The # symbol relates to the
.Ic monitor-activity
and + to the
.Ic monitor-content
window options.
The window name is printed in inverted colours if an alert (bell, activity or
content) is present.
.Pp
The colour and attributes of the status line may be configured, the entire status line using
the
.Ic status-attr ,
.Ic status-fg
and
.Ic status-bg
session options and individual windows using the
.Ic window-status-attr ,
.Ic window-status-fg
and
.Ic window-status-bg
window options.
.Pp
The status line is automatically refreshed at interval if it has changed, the interval may be
controlled with the
.Ic status-interval
session option.
2007-11-09 15:23:28 +00:00
.Sh COMMANDS
This section contains a list of the commands supported by
.Nm .
2008-06-16 22:03:27 +00:00
Most commands accept the optional
.Fl t
2008-11-17 17:41:35 +00:00
argument with one of
2008-06-16 22:03:27 +00:00
.Ar target-client ,
.Ar target-session
or
.Ar target-window .
These specify the client, session or window which a command should affect.
.Ar target-client
is the name of the
.Xr pty 4
file to which the client is connected, for example either of
.Pa /dev/ttyp1
or
.Pa ttyp1
for the client attached to
2008-06-16 22:03:27 +00:00
.Pa /dev/ttyp1 .
If no client is specified, the current client is chosen, if possible, or an
error is reported.
Clients may be listed with the
.Ic list-clients
command.
2008-06-16 22:03:27 +00:00
.Pp
.Ar target-session
is either the name of a session (as listed by the
.Ic list-sessions
command) or the name of a client with the same syntax as
2008-06-16 22:03:27 +00:00
.Ar target-client ,
2009-06-25 15:30:29 +00:00
in which case the session attached to the client is used.
When looking for the session name,
.Nm
initially searches for an exact match; if none is found, the session names
are checked for any for which
.Ar target-session
is a prefix or for which it matches as an
2008-06-16 22:03:27 +00:00
.Xr fnmatch 3
pattern.
If a single match is found, it is used as the target session; multiple matches
produce an error.
If a session is omitted, the current session is used if available; if no
current session is available, the most recently created is chosen.
2008-06-16 22:03:27 +00:00
.Pp
.Ar target-window
specifies a window in the form
.Em session Ns \&: Ns Em window .
.Em session
follows the same rules as for
.Ar target-session ,
and
.Em window
is looked for in order: as a window index, for example mysession:1; as an exact
window name, such as mysession:mywindow; then as an
.Xr fnmatch 3
pattern or the start of a window name, such as mysession:mywin* or
mysession:mywin.
An empty window name specifies the next unused index if appropriate (for
example the
.Ic new-window
and
.Ic link-window
commands)
otherwise the current window in
2008-06-16 22:03:27 +00:00
.Em session
is chosen.
2009-06-25 15:30:29 +00:00
When the argument does not contain a colon,
.Nm
first attempts to parse it as window; if that fails, an attempt is made to
match a session.
2008-06-16 22:03:27 +00:00
.Pp
2009-05-04 17:58:27 +00:00
Multiple commands may be specified together as part of a
2009-02-07 08:20:54 +00:00
.Em command sequence .
2009-06-25 15:30:29 +00:00
Each command should be separated by spaces and a semicolon;
2009-02-07 08:20:54 +00:00
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
.Ic bind-key ) .
.Pp
2008-06-16 22:03:27 +00:00
Examples include:
.Bd -literal -offset indent
refresh-client -t/dev/ttyp2
rename-session -tfirst newname
set-window-option -t:0 monitor-activity on
2009-02-07 08:20:54 +00:00
new-window ; split-window -d
bind-key D detach-client \e\; lock-server
2008-06-16 22:03:27 +00:00
.Ed
.Pp
The following commands are available:
.Bl -tag -width Ds
.It Xo Ic attach-session
.Op Fl d
.Op Fl t Ar target-session
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic attach )
If run from outside
.Nm ,
create a new client in the current terminal and attach it to
.Ar target-session .
If used from inside, switch the current client.
2007-11-12 16:09:08 +00:00
If
.Fl d
is specified, any other clients attached to the session are detached.
.Pp
If no server is started,
2009-01-20 20:03:13 +00:00
.Ic attach-session
will attempt to start it; this will fail unless sessions are created in the
configuration file.
.It Xo Ic bind-key
.Op Fl nr
.Ar key Ar command Op Ar arguments
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic bind )
2007-11-12 16:09:08 +00:00
Bind key
.Ar key
to
.Ar command .
Keys may be specified prefixed with
.Ql C-
or
.Ql ^
2009-06-25 15:30:29 +00:00
for Ctrl keys, or
.Ql M-
2009-06-25 15:30:29 +00:00
for Alt (meta) keys.
If
.Fl n
is specified, it is not necessary to use the prefix key,
.Ar command
is bound to
.Ar key
alone.
2009-04-20 19:11:31 +00:00
The
.Fl r
flag indicates this key may repeat, see the
.Ic repeat-time
option.
2009-04-21 16:34:31 +00:00
.It Xo Ic break-pane
.Op Fl d
.Op Fl p Ar pane-index
.Op Fl t Ar target-window
.Xc
.D1 (alias: Ic breakp )
2009-04-21 16:34:31 +00:00
Break the current pane off from its containing window to make it the only pane
in a new window.
If
.Fl d
is given, the new window does not become the current window.
2009-01-16 20:18:10 +00:00
.It Xo Ic choose-session
.Op Fl t Ar target-window
.Xc
2009-01-16 22:52:31 +00:00
Put a window into session choice mode, where the session for the current
2009-01-16 20:18:10 +00:00
client may be selected interactively from a list.
This command works only from inside
.Nm .
.It Xo Ic choose-window
.Op Fl t Ar target-window
.Xc
2009-01-16 22:52:31 +00:00
Put a window into window choice mode, where the window for the session
2009-01-16 20:18:10 +00:00
attached to the current client may be selected interactively from a list.
This command works only from inside
.Nm .
2009-06-25 15:30:29 +00:00
.It Xo Ic clear-history
.Op Fl p Ar pane-index
.Op Fl t Ar target-window
.Xc
.D1 (alias: Ic clearhist )
2009-06-25 15:30:29 +00:00
Remove and free the history for the specified pane.
.It Xo Ic clock-mode
.Op Fl t Ar target-window
.Xc
Display a large clock.
2008-06-19 21:45:46 +00:00
.It Xo Ic command-prompt
.Op Fl t Ar target-client
.Op Ar template
2008-06-19 21:45:46 +00:00
.Xc
Open the command prompt in a client.
This may be used from inside
.Nm
to execute commands interactively.
If
.Ar template
is specified, it is used as the command; any %% in the template will be
replaced by what is entered at the prompt.
.It Xo Ic confirm-before
.Op Fl t Ar target-client
.Ar command
.Xc
.D1 (alias: Ic confirm )
Ask for confirmation before executing
.Ar command .
This command works only from inside
.Nm .
2009-02-03 17:21:19 +00:00
.It Xo Ic copy-buffer
.Op Fl a Ar src-index
.Op Fl b Ar dst-index
.Op Fl s Ar src-session
.Op Fl t Ar dst-session
.Xc
.D1 (alias: Ic copyb )
2009-02-07 08:22:11 +00:00
Copy a session paste buffer to another session.
If no sessions are specified, the current one is used instead.
2007-11-24 14:21:43 +00:00
.It Xo Ic copy-mode
.Op Fl u
.Op Fl t Ar target-window
2007-11-24 14:21:43 +00:00
.Xc
2009-02-07 08:22:11 +00:00
Enter copy mode.
The
.Fl u
option scrolls one page up.
2008-06-30 05:34:06 +00:00
.It Xo Ic delete-buffer
.Op Fl b Ar buffer-index
.Op Fl t Ar target-session
.Xc
.D1 (alias: Ic deleteb )
Delete the buffer at
.Ar buffer-index ,
or the top buffer if not specified.
.It Xo Ic detach-client
.Op Fl t Ar target-client
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic detach )
Detach the current client if bound to a key, or the specified client with
.Fl t .
.It Xo Ic display-message
.Op Fl t Ar target-client
.Op Ar message
.Xc
.D1 (alias: Ic display )
Display a message (see the
.Ic status-left
option below)
in the status line.
.It Xo Ic down-pane
.Op Fl p Ar pane-index
.Op Fl t Ar target-window
.Xc
.D1 (alias: Ic downp )
Move down a pane.
.It Xo Ic find-window
.Op Fl t Ar target-window
.Ar match-string
.Xc
.D1 (alias: Ic findw )
2009-06-25 15:30:29 +00:00
Search for the
.Xr fnmatch 3
pattern
.Ar match-string
2009-02-07 08:22:11 +00:00
in window names, titles, and visible content (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
.Nm .
.It Xo Ic has-session
.Op Fl t Ar target-session
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic has )
Report an error and exit with 1 if the specified session does not exist.
If it does exist, exit with 0.
.It Xo Ic if-shell
.Ar shell-command
.Ar command
.Xc
.D1 (alias: Ic if )
Execute
.Ar command
if
.Ar shell-command
returns success.
.It Xo Ic kill-pane
.Op Fl p Ar pane-index
.Op Fl t Ar target-window
.Xc
.D1 (alias: Ic killp )
Destroy the given pane.
If no panes remain in the containing window, it is also destroyed.
.It Xo Ic kill-server
.Xc
Kill the
.Nm
server and clients and destroy all sessions.
2007-11-12 14:21:41 +00:00
.It Xo Ic kill-session
.Op Fl t Ar target-session
2007-11-12 14:21:41 +00:00
.Xc
2007-11-12 16:09:08 +00:00
Destroy the given session, closing any windows linked to it and no other
sessions, and detaching all clients attached to it.
.It Xo Ic kill-window
.Op Fl t Ar target-window
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic killw )
2007-11-12 16:09:08 +00:00
Kill the current window or the window at
.Ar target-window ,
2007-11-12 16:09:08 +00:00
removing it from any sessions to which it is linked.
.It Xo Ic last-window
.Op Fl t Ar target-session
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic last )
2007-11-12 16:09:08 +00:00
Select the last (previously selected) window.
If no
.Ar target-session
is specified, select the last window of the current session.
.It Xo Ic link-window
.Op Fl dk
.Op Fl s Ar src-window
.Op Fl t Ar dst-window
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic linkw )
2007-11-12 16:09:08 +00:00
Link the window at
.Ar src-window
to the specified
.Ar dst-window .
If
.Ar dst-window
is specified and no such window exists, the
.Ar src-window
is linked there.
If
.Fl k
is given and
.Ar dst-window
exists, it is killed, otherwise an error is generated.
If
.Fl d
is given, the newly linked window is not selected.
2008-06-30 05:34:06 +00:00
.It Xo Ic list-buffers
.Op Fl t Ar target-session
.Xc
.D1 (alias: Ic lsb )
List the buffers in the given session.
.It Xo Ic list-clients
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic lsc )
2007-11-12 16:09:08 +00:00
List all clients attached to the server.
2008-06-27 17:24:16 +00:00
.It Xo Ic list-commands
.Xc
.D1 (alias: Ic lscm )
List the syntax of all commands supported by
.Nm .
.It Xo Ic list-keys
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic lsk )
2007-11-12 16:09:08 +00:00
List all key bindings.
Keys bound without the prefix key (see
.Ic bind-key
.Fl n )
are enclosed in square brackets.
.It Xo Ic list-sessions
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic ls )
2007-11-12 16:09:08 +00:00
List all sessions managed by the server.
.It Xo Ic list-windows
.Op Fl t Ar target-session
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic lsw )
List windows in the current session or in
.Ar target-session .
2009-01-25 19:00:10 +00:00
.It Xo Ic load-buffer
.Op Fl b Ar buffer-index
.Op Fl t Ar target-session
.Ar path
.Xc
.D1 (alias: Ic loadb )
Load the contents of the specified paste buffer from
.Ar path .
.It Xo Ic lock-server
.Xc
.D1 (alias: Ic lock )
Lock the server until a password is entered.
2008-06-27 17:24:16 +00:00
.It Xo Ic move-window
.Op Fl d
.Op Fl s Ar src-window
.Op Fl t Ar dst-window
.Xc
.D1 (alias: Ic movew )
This is similar to
.Ic link-window ,
except the window at
.Ar src-window
is moved to
.Ar dst-window .
.It Xo Ic new-session
.Op Fl d
.Op Fl n Ar window-name
2008-06-18 16:39:15 +00:00
.Op Fl s Ar session-name
.Op Ar command
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic new )
2007-11-12 16:09:08 +00:00
Create a new session with name
.Ar session-name .
The new session is attached to the current terminal unless
.Fl d
is given.
.Ar window-name
and
.Ar command
are the name of and command to execute in the initial window.
.It Xo Ic new-window
2009-07-14 06:39:44 +00:00
.Op Fl dk
.Op Fl n Ar window-name
2008-06-18 16:39:15 +00:00
.Op Fl t Ar target-window
.Op Ar command
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic neww )
Create a new window.
If
2007-11-12 16:09:08 +00:00
.Fl d
is given, the session does not make the new window the current window.
.Ar target-window
2009-07-14 06:39:44 +00:00
represents the window to be created; if the target already exists an error is
shown, unless the
.Fl k
flag is used, in which case it is destroyed.
2007-11-12 16:09:08 +00:00
.Ar command
is the command to execute.
If
.Ar command
is not specified, the default command is used.
2007-11-12 20:42:53 +00:00
.Pp
The
.Ev TERM
environment variable must be set to
.Dq screen
for all programs running
2007-11-12 20:42:53 +00:00
.Em inside
.Nm .
New windows will automatically have
.Dq TERM=screen
added to their environment, but care must be taken not to reset this in shell
start-up files.
2009-04-21 20:06:46 +00:00
.It Xo Ic next-layout
.Op Fl t Ar target-window
.Xc
.D1 (alias: Ic nextl )
Move a window to the next layout and rearrange the panes to fit.
2007-11-12 16:09:08 +00:00
.It Xo Ic next-window
2009-06-25 15:30:29 +00:00
.Op Fl a
.Op Fl t Ar target-session
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic next )
2007-11-12 16:09:08 +00:00
Move to the next window in the session.
2009-06-25 15:30:29 +00:00
If
.Fl a
is used, move to the next window with a bell, activity or content alert.
2007-11-24 14:21:43 +00:00
.It Xo Ic paste-buffer
.Op Fl dr
2008-06-30 05:34:06 +00:00
.Op Fl b Ar buffer-index
.Op Fl t Ar target-window
2007-11-24 14:21:43 +00:00
.Xc
2008-06-30 05:34:06 +00:00
.D1 (alias: Ic pasteb )
Insert the contents of a paste buffer into the current window.
With
.Fl d ,
also delete the paste buffer from the stack.
When output, any linefeed (LF) characters in the paste buffer are replaced with
carriage returns (CR).
This translation may be disabled with the
.Fl r
flag.
.It Xo Ic previous-window
2009-06-25 15:30:29 +00:00
.Op Fl a
.Op Fl t Ar target-session
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic prev )
2007-11-12 16:09:08 +00:00
Move to the previous window in the session.
2009-06-25 15:30:29 +00:00
With
.Fl a ,
move to the previous window with a bell, activity or content alert.
.It Xo Ic refresh-client
.Op Fl t Ar target-client
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic refresh )
Refresh the current client if bound to a key, or a single client if one is given
with
.Fl t .
2007-11-09 17:05:42 +00:00
.It Xo Ic rename-session
.Op Fl t Ar target-session
2007-11-09 17:05:42 +00:00
.Ar new-name
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic rename )
2007-11-12 16:09:08 +00:00
Rename the session to
.Ar new-name .
.It Xo Ic rename-window
.Op Fl t Ar target-window
.Ar new-name
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic renamew )
2007-11-12 16:09:08 +00:00
Rename the current window, or the window at
.Ar target-window
2009-02-08 18:41:03 +00:00
if specified, to
2007-11-12 16:09:08 +00:00
.Ar new-name .
.It Xo Ic resize-pane
.Op Fl DLRU
.Op Fl p Ar pane-index
.Op Fl t Ar target-window
.Op Ar adjustment
.Xc
.D1 (alias: Ic resizep )
Resize a pane, upward with
.Fl U
(the default), downward with
.Fl D ,
to the left with
.Fl L
and to the right with
.Fl R .
2009-02-07 08:22:11 +00:00
The
.Ar adjustment
is given in lines or cells (the default is 1).
.It Xo Ic respawn-window
2008-06-30 18:27:14 +00:00
.Op Fl k
.Op Fl t Ar target-window
2009-04-27 14:50:22 +00:00
.Op Ar command
2008-06-30 18:27:14 +00:00
.Xc
.D1 (alias: Ic respawnw )
Reactive a window in which the command has exited (see the
2009-02-08 18:41:03 +00:00
.Ic remain-on-exit
window option).
2008-06-30 18:27:14 +00:00
If
.Ar command
is not given, the command used when the window was created is executed.
The window must be already inactive, unless
.Fl k
is given, in which case any existing command is killed.
2009-04-21 20:06:46 +00:00
.It Xo Ic rotate-window
.Op Fl DU
.Op Fl t Ar target-window
.Xc
.D1 (alias: Ic rotatew )
Rotate the positions of the panes within a window, either upward (numerically
lower) with
.Fl U
or downward (numerically higher).
2009-01-11 23:14:57 +00:00
.It Xo Ic save-buffer
.Op Fl a
.Op Fl b Ar buffer-index
.Op Fl t Ar target-session
.Ar path
.Xc
.D1 (alias: Ic saveb )
Save the contents of the specified paste buffer to
.Ar path .
The
.Fl a
option appends to rather than overwriting the file.
2007-11-21 20:26:51 +00:00
.It Xo Ic scroll-mode
.Op Fl u
.Op Fl t Ar target-window
2007-11-21 20:26:51 +00:00
.Xc
2009-02-07 08:22:11 +00:00
Enter scroll mode.
The
.Fl u
has the same meaning as in the
.Ic copy-mode
command.
2009-06-25 15:30:29 +00:00
.It Xo Ic select-layout
.Op Fl t Ar target-window
.Op Ar layout-name
2009-06-25 15:30:29 +00:00
.Xc
.D1 (alias: selectl )
2009-06-25 15:30:29 +00:00
Choose a specific layout for a window.
If
.Ar layout-name
is not given, the last layout used (if any) is reapplied.
.It Xo Ic select-pane
.Op Fl p Ar pane-index
.Op Fl t Ar target-window
.Xc
.D1 (alias: Ic selectp )
Make pane
.Ar pane-index
the active pane in window
.Ar target-window .
2008-06-27 17:24:16 +00:00
.It Xo Ic select-prompt
.Op Fl t Ar target-client
.Xc
Open a prompt inside
.Ar target-client
allowing a window index to be entered interactively.
.It Xo Ic select-window
.Op Fl t Ar target-window
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic selectw )
2007-11-12 16:09:08 +00:00
Select the window at
.Ar target-window .
.It Xo Ic send-keys
.Op Fl t Ar target-window
.Ar key Ar ...
.Xc
2009-01-07 18:54:18 +00:00
.D1 (alias: Ic send )
Send a key or keys to a window.
Each argument
.Ar key
is the name of the key (such as
.Ql C-a
or
.Ql npage
) to send; if the string is not recognised as a key, it is sent as a series of
characters.
2008-06-05 15:55:59 +00:00
All arguments are sent sequentially from first to last.
.It Xo Ic send-prefix
.Op Fl t Ar target-window
.Xc
2007-11-12 16:09:08 +00:00
Send the prefix key to a window as if it was pressed.
.It Xo Ic server-info
.Xc
.D1 (alias: Ic info )
Show server information and terminal details.
2008-06-30 05:34:06 +00:00
.It Xo Ic set-buffer
.Op Fl b Ar buffer-index
.Op Fl t Ar target-session
.Ar data
.Xc
.D1 (alias: Ic setb )
Set the contents of the specified buffer to
.Ar data .
2007-11-12 16:40:56 +00:00
.It Xo Ic set-option
.Op Fl gu
2008-06-16 06:33:50 +00:00
.Op Fl t Ar target-session
.Ar option Ar value
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic set )
Set a session option.
2008-06-16 06:33:50 +00:00
If
2009-01-14 18:47:19 +00:00
.Fl g
is specified, the global session option is set.
The
.Fl u
flag unsets an option, so a session inherits the option from the global
options - it is not possible to unset a global option.
.Pp
Available session options are:
2007-11-12 16:09:08 +00:00
.Bl -tag -width Ds
.It Xo Ic bell-action
.Op Ic any | Ic none | Ic current
.Xc
Set action on window bell.
.Ic any
means a bell in any window linked to a session causes a bell in the current
window of that session,
.Ic none
means all bells are ignored and
.Ic current
means only bell in windows other than the current window are ignored.
2009-01-07 18:54:18 +00:00
.It Ic buffer-limit Ar number
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.
.It Ic default-command Ar command
Set the command used for new windows (if not specified when the window is
created) to
.Ar command .
The default is an empty string, which instructs
.Nm
to create a login shell using the
.Ev SHELL
environment variable or, if it is unset, the user's shell returned by
.Xr getpwuid 3 .
.It Ic default-path Ar path
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.
.It Ic default-terminal Ar terminal
Set the default terminal for new windows created in this session - the
default value of the
.Ev TERM
environment variable.
For
.Nm
to work correctly, this
.Em must
be set to
.Ql screen
or a derivative of it.
.It Ic display-time Ar time
Set the amount of time for which status line messages are displayed.
.Ar time
is in milliseconds.
2007-11-24 14:21:43 +00:00
.It Ic history-limit Ar lines
Set the maximum number of lines held in window history.
This setting applies only to new windows - existing window histories are not
resized and retain the limit at the point they were created.
.It Ic lock-after-time Ar number
Lock the server after
.Ar number
seconds of inactivity.
2009-01-14 18:47:19 +00:00
The default is off (set to 0).
This has no effect as a session option; it must be set as a global option using
.Fl g .
.It Ic message-attr Ar attributes
Set status line message attributes, where
.Ar attributes
is either
.Ic default
or a comma-delimited list of one or more of:
.Ic bright
(or
.Ic bold ) ,
.Ic dim ,
.Ic underscore ,
.Ic blink ,
.Ic reverse ,
.Ic hidden ,
or
.Ic italics .
.It Ic message-bg Ar colour
Set status line message background colour, where
.Ar colour
is one of:
.Ic black ,
.Ic red ,
.Ic green ,
.Ic yellow ,
.Ic blue ,
.Ic magenta ,
.Ic cyan ,
.Ic white
or
.Ic default .
.It Ic message-fg Ar colour
Set status line message foreground colour.
.It Ic prefix Ar key
Set the current prefix key.
.It Ic repeat-time Ar time
2009-01-16 22:52:31 +00:00
Allow multiple commands to be entered without pressing the prefix-key again
in the specified
.Ar time
2009-02-08 18:41:03 +00:00
milliseconds (the default is 500).
2009-04-20 19:11:31 +00:00
Whether a key repeats may be set when it is bound using the
.Fl r
flag to
.Ic bind-key .
2009-05-04 17:58:27 +00:00
Repeat is enabled for the default keys of the
.Ic resize-pane-up
2009-01-16 22:52:31 +00:00
and
2009-04-20 19:11:31 +00:00
.Ic resize-pane-down
commands.
2009-04-21 16:38:23 +00:00
.It Xo Ic set-remain-on-exit
.Op Ic on | Ic off
.Xc
Set the
.Ic remain-on-exit
window option for any windows first created in this session.
2008-06-19 22:14:12 +00:00
.It Xo Ic set-titles
.Op Ic on | Ic off
.Xc
2008-06-30 05:34:06 +00:00
Attempt to set the window title using the \ee]2;...\e007 xterm code and
the terminal appears to be an xterm.
2009-06-25 15:30:29 +00:00
This option is off by default.
Note that elinks
2008-06-19 22:14:12 +00:00
will only attempt to set the window title if the STY environment
variable is set.
.It Xo Ic status
2007-11-12 20:46:46 +00:00
.Op Ic on | Ic off
2007-11-12 16:09:08 +00:00
.Xc
Show or hide the status line.
.It Ic status-attr Ar attributes
Set status line attributes.
.It Ic status-bg Ar colour
2009-01-07 18:54:18 +00:00
Set status line background colour.
.It Ic status-fg Ar colour
Set status line foreground colour.
2008-06-19 22:14:12 +00:00
.It Ic status-interval Ar interval
Update the status bar every
.Ar interval
seconds.
By default, updates will occur every 15 seconds.
2009-02-10 00:09:44 +00:00
A setting of zero disables redrawing at interval.
.It Xo Ic status-justify
.Op Ic left | Ic centre | Ic right
.Xc
Set the position of the window list component of the status line: left, centre
or right justified.
2009-04-21 16:30:53 +00:00
.It Xo Ic status-keys
.Op Ic vi | Ic emacs
.Xc
2009-06-25 15:30:29 +00:00
Use vi or emacs-style
2009-04-21 16:30:53 +00:00
key bindings in the status line, for example at the command prompt.
Defaults to emacs.
2008-06-19 22:14:12 +00:00
.It Ic status-left Ar string
Display
.Ar string
to the left of the status bar.
.Ar string
will be passed through
.Xr strftime 3
before being used.
2009-05-04 17:58:27 +00:00
By default, the session name is shown.
.Ar string
may contain any of the following special character pairs:
.Bl -column "Character pair" "Replaced with" -offset indent
.It Sy "Character pair" Ta Sy "Replaced with"
.It Li "#(command)" Ta "First line of command's output"
2009-01-15 23:42:21 +00:00
.It Li "#H" Ta "Hostname of local host"
.It Li "#I" Ta "Current window index"
.It Li "#P" Ta "Current pane index"
2009-01-15 23:42:21 +00:00
.It Li "#S" Ta "Session name"
.It Li "#T" Ta "Current window title"
.It Li "#W" Ta "Current window name"
.It Li "##" Ta "A literal" Ql #
.El
.Pp
2009-01-07 23:09:51 +00:00
Where appropriate, these may be prefixed with a number to specify the maximum
length, for example
.Ql #24T .
2009-06-25 15:30:29 +00:00
.Pp
By default, UTF-8 in
.Ar string
is not interpreted, to enable UTF-8, use the
.Ic status-utf8
option.
.It Ic status-left-length Ar length
Set the maximum
.Ar length
of the left component of the status bar.
The default is 10.
2008-06-19 22:14:12 +00:00
.It Ic status-right Ar string
Display
.Ar string
to the right of the status bar.
By default, the date and time will be shown.
As with
.Ic status-left ,
.Ar string
will be passed to
2009-06-25 15:30:29 +00:00
.Xr strftime 3 ,
character pairs are replaced, and UTF-8 is dependent on the
.Ic status-utf8
option.
.It Ic status-right-length Ar length
Set the maximum
.Ar length
of the right component of the status bar.
The default is 40.
2009-06-25 15:30:29 +00:00
.Pp
.It Xo Ic status-utf8
.Op Ic on | Ic off
.Xc
Instruct
.Nm
to treat top-bit-set characters in the
.Ic status-left
and
.Ic status-right
strings as UTF-8; notably, this is important for wide characters.
This option defaults to off.
.It Xo Ic visual-activity
.Op Ic on | Ic off
.Xc
If on, display a status line message when activity occurs in a window
for which the
.Ic monitor-activity
window option is enabled.
.It Xo Ic visual-bell
.Op Ic on | Ic off
.Xc
If this option is on, a message is shown on a bell instead of it being passed
through to the terminal (which normally makes a sound).
Also see the
.Ic bell-action
option.
.It Xo Ic visual-content
.Op Ic on | Ic off
.Xc
Like
.Ic visual-activity ,
display a message when content is present in a window
for which the
.Ic monitor-content
window option is enabled.
2007-11-12 16:09:08 +00:00
.El
.It Xo Ic set-password
.Op Fl c
.Ar password
.Xc
.D1 (alias: Ic pass )
2009-02-07 08:22:11 +00:00
Set the server password.
If the
.Fl c
option is given, a pre-encrypted password may be specified.
By default, the password is blank, thus any entered password will be accepted
when unlocking the server (see the
.Ic lock-server
command).
To prevent variable expansion when an encrypted password is read from a
configuration file, enclose it in single quotes (').
.It Xo Ic set-window-option
.Op Fl gu
.Op Fl t Ar target-window
.Ar option Ar value
.Xc
.D1 (alias: Ic setw )
Set a window option.
2009-02-07 08:22:11 +00:00
The
.Fl g
and
.Fl u
flags work similarly to the
.Ic set-option
command.
2009-01-14 18:47:19 +00:00
.Pp
Supported window options are:
.Bl -tag -width Ds
.It Xo Ic aggressive-resize
.Op Ic on | Ic off
2008-11-17 17:41:35 +00:00
.Xc
Aggressively resize the chosen window.
This means that
.Nm
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;
2009-06-25 15:30:29 +00:00
this option is good for full-screen programs which support
.Dv SIGWINCH
and poor for interactive programs such as shells.
2009-02-07 08:35:26 +00:00
.It Xo Ic automatic-rename
.Op Ic on | Ic off
.Xc
Control automatic window renaming.
When this setting is enabled,
.Nm
will attempt - on supported platforms - to rename the window to reflect the
command currently running in it.
This flag is automatically disabled for an individual window when a name
is specified at creation with
.Ic new-window or
.Ic new-session ,
or later with
.Ic rename-window .
It may be switched off globally with:
.Bd -literal -offset indent
set-window-option -g automatic-rename off
.Ed
.It Ic clock-mode-colour Ar colour
Set clock colour.
.It Xo Ic clock-mode-style
.Op Ic 12 | Ic 24
.Xc
Set clock hour format.
.It Ic force-height Ar height
2009-01-07 18:54:18 +00:00
.It Ic force-width Ar width
Prevent
.Nm
from resizing a window to greater than
.Ar width
or
.Ar height .
A value of zero restores the default unlimited setting.
2009-06-25 15:30:29 +00:00
.It Ic main-pane-width Ar width
.It Ic main-pane-height Ar height
Set the width or height of the main (left or top) pane in the
.Ic main-horizontal
or
.Ic main-vertical
layouts.
.It Ic mode-attr Ar attributes
Set window modes attributes.
2009-01-07 18:54:18 +00:00
.It Ic mode-bg Ar colour
Set window modes background colour.
.It Ic mode-fg Ar colour
Set window modes foreground colour.
.It Xo Ic mode-keys
.Op Ic vi | Ic emacs
.Xc
2009-06-25 15:30:29 +00:00
Use vi or emacs-style
2009-04-21 16:30:53 +00:00
key bindings in scroll and copy modes.
2009-01-07 18:54:18 +00:00
Key bindings default to emacs.
.It Xo Ic monitor-activity
.Op Ic on | Ic off
.Xc
Monitor for activity in the window.
Windows with activity are highlighted in the status line.
.It Xo Ic monitor-content Ar match-string
.Xc
2009-06-25 15:30:29 +00:00
Monitor content in the window.
When
.Xr fnmatch 3
pattern
.Ar match-string
appears in the window, it is highlighted in the status line.
2008-06-30 18:27:14 +00:00
.It Xo Ic remain-on-exit
.Op Ic on | Ic off
.Xc
A window with this flag set is not destroyed when the program running in it
exits.
The window may be reactivated with the
.Ic respawn-window
command.
2008-11-17 17:41:35 +00:00
.It Xo Ic utf8
.Op Ic on | Ic off
.Xc
Instructs
.Nm
to expect UTF-8 sequences to appear in this window.
.It Ic window-status-attr Ar attributes
Set status line attributes for a single window.
.It Ic window-status-bg Ar colour
Set status line background colour for a single window.
.It Ic window-status-fg Ar colour
Set status line foreground colour for a single window.
.It Ic window-status-current-attr Ar attributes
Set status line attributes for the currently active window.
.It Ic window-status-current-bg Ar colour
Set status line background colour for the currently active window.
.It Ic window-status-current-fg Ar colour
Set status line foreground colour for the currently active window.
2009-04-21 16:30:53 +00:00
.It Xo Ic xterm-keys
2009-01-17 17:16:31 +00:00
.Op Ic on | Ic off
.Xc
If this option is set,
.Nm
will generate
.Xr xterm 1 -style
function key sequences; these have a number included to indicate modifiers such
2009-06-25 15:30:29 +00:00
as Shift, Alt or Ctrl.
.El
2008-06-30 05:34:06 +00:00
.It Xo Ic show-buffer
.Op Fl b Ar buffer-index
.Op Fl t Ar target-session
.Xc
.D1 (alias: Ic showb )
Display the contents of the specified buffer.
2008-06-16 06:33:50 +00:00
.It Xo Ic show-options
.Op Fl g
2008-06-16 06:33:50 +00:00
.Op Fl t Ar target-session
.Xc
.D1 (alias: Ic show )
Show the session options for
.Ar target session ,
or the global session options with
.Fl g .
.It Xo Ic show-window-options
.Op Fl g
.Op Fl t Ar target-window
.Xc
.D1 (alias: Ic showw )
List the window options for
.Ar target-window ,
or the global window options if
.Fl g
is used.
2008-12-15 21:21:56 +00:00
.It Xo Ic source-file
.Ar path
.Xc
.D1 (alias: Ic source )
Execute commands from
.Ar path .
.It Xo Ic split-window
.Op Fl dhv
.Oo Fl l
.Ar size |
.Fl p Ar percentage Oc
.Op Fl t Ar target-window
.Op Ar command
.Xc
.D1 (alias: splitw )
Creates a new pane by splitting the active pane:
.Fl h
does a horizontal split and
.Fl v
a vertical split; if neither is specified,
.Fl v
is assumed.
2009-02-07 08:22:11 +00:00
The
.Fl l
and
.Fl p
options specify the size of the new window in lines (for vertical split) or in
cells (for horizontal split), or as a percentage, respectively.
2009-02-07 08:22:11 +00:00
All other options have the same meaning as in the
.Ic new-window
command.
.It Xo Ic start-server
.Xc
2009-01-10 01:51:22 +00:00
.D1 (alias: Ic start )
Start the
.Nm
server, if not already running, without creating any sessions.
.It Xo Ic suspend-client
.Op Fl c target-client
.Xc
.D1 (alias: Ic suspendc )
2009-06-25 15:30:29 +00:00
Suspend a client by sending
.Dv SIGTSTP
(tty stop).
2009-04-21 20:06:46 +00:00
.It Xo Ic swap-pane
.Op Fl dDU
.Op Fl p Ar src-index
.Op Fl t Ar target-window
.Op Fl q Ar dst-index
.Xc
.D1 (alias: Ic swapp )
Swap two panes within a window.
If
.Fl U
is used, the pane is swapped with the pane above (before it numerically);
.Fl D
swaps with the pane below (the next numerically); or
.Ar dst-index
may be give to swap with a specific pane.
.It Xo Ic swap-window
.Op Fl d
.Op Fl s Ar src-window
.Op Fl t Ar dst-window
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic swapw )
2007-11-12 16:09:08 +00:00
This is similar to
.Ic link-window ,
except the source and destination windows are swapped.
It is an error if no window exists at
.Ar src-window .
2008-06-27 17:24:16 +00:00
.It Xo Ic switch-client
2009-07-17 07:45:42 +00:00
.Op Fl c Ar target-client
.Op Fl t Ar target-session
2008-06-27 17:24:16 +00:00
.Xc
.D1 (alias: Ic switchc )
Switch the current session for client
.Ar target-client
to
.Ar target-session .
.It Xo Ic unbind-key
.Op Fl n
.Ar key
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic unbind )
Unbind the command bound to
2007-11-12 16:09:08 +00:00
.Ar key .
If
.Fl n
is specified, the command bound to
.Ar key
without a prefix (if any) is removed.
.It Xo Ic unlink-window
.Op Fl k
.Op Fl t Ar target-window
.Xc
2007-11-09 16:08:08 +00:00
.D1 (alias: Ic unlinkw )
2008-11-17 17:41:35 +00:00
Unlink
.Ar target-window .
Unless
.Fl k
is given, a window may be unlinked only if it is linked to multiple sessions -
windows may not be linked to no sessions;
if
.Fl k
is specified and the window is linked to only one session, it is unlinked and
destroyed.
.It Xo Ic up-pane
.Op Fl p Ar pane-index
.Op Fl t Ar target-window
.Xc
.D1 (alias: Ic upp )
Move up a pane.
.El
.Sh FILES
.Bl -tag -width "/etc/tmux.confXXX" -compact
.It Pa ~/.tmux.conf
2009-06-25 15:30:29 +00:00
Default
.Nm
2009-06-25 15:30:29 +00:00
configuration file.
.It Pa /etc/tmux.conf
System-wide configuration file.
.El
2007-11-09 15:23:28 +00:00
.Sh SEE ALSO
.Xr pty 4
.Sh AUTHORS
.An Nicholas Marriott Aq nicm@users.sourceforge.net