tmate/tmux.1

1528 lines
37 KiB
Groff
Raw Normal View History

2009-07-08 20:03:03 +02:00
.\" $Id: tmux.1,v 1.106 2009-07-08 18:03:03 nicm Exp $
2007-11-09 16:23:28 +01: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 16:23:28 +01:00
.Dt TMUX 1
.Os
.Sh NAME
.Nm tmux
2009-06-25 17:30:29 +02:00
.Nd terminal multiplexer
2007-11-09 16:23:28 +01:00
.Sh SYNOPSIS
.Nm tmux
.Bk -words
2009-06-25 17:30:29 +02:00
.Op Fl 28dqUuv
2008-06-06 17:23:44 +02:00
.Op Fl f Ar file
2009-04-20 21:25:58 +02:00
.Op Fl L Ar socket-name
2007-11-09 16:23:28 +01:00
.Op Fl S Ar socket-path
2008-06-06 17:23:44 +02:00
.Op Ar command Op Ar flags
2007-11-09 16:23:28 +01:00
.Ek
.Sh DESCRIPTION
.Nm
2009-06-25 17:30:29 +02:00
is a terminal multiplexer: it enables a number of terminals to be accessed and
2009-04-21 22:06:46 +02:00
controlled from a single terminal.
2007-11-09 16:23:28 +01:00
.Pp
.Nm
runs as a server-client system.
A server is created automatically when necessary and holds a number of
2007-11-09 16:23:28 +01:00
.Em sessions ,
each of which may have a number of
.Em windows
linked to it.
2009-04-21 22:06:46 +02: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 15:21:41 +01: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 16:23:28 +01: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 18:30:53 +02:00
.It Fl 8
2009-04-20 21:25:58 +02:00
Like
2009-04-21 18:30:53 +02:00
.Fl 2 ,
2009-06-25 17:30:29 +02:00
but indicates that the terminal supports 88 colours.
.It Fl d
Force
.Nm
2009-01-26 19:22:55 +01:00
to assume the terminal supports default colours.
2008-06-06 17:23:44 +02:00
.It Fl f Ar file
Specify an alternative configuration file.
By default,
2008-06-06 17:23:44 +02:00
.Nm
will look for a config 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 21:25:58 +02: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 17:30:29 +02: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 17:23:44 +02:00
.It Fl S Ar socket-path
2009-04-20 21:25:58 +02:00
Specify a full alternative path to the server socket.
2009-05-04 19:58:27 +02:00
If
2009-04-20 21:25:58 +02: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 18:41:35 +01:00
.It Fl u
.Nm
2009-06-25 17:30:29 +02: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.
.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 17:30:29 +02:00
is the PID of the server or client process.
2008-06-06 17:23:44 +02:00
.It Ar command Op Ar flags
2007-11-09 16:23:28 +01:00
This specifies one of a set of commands used to control
.Nm ,
2009-06-25 17:30:29 +02:00
as described in the following sections.
If no command and flags are specified, the
.Ic new-session
command is assumed.
2007-11-09 16:23:28 +01:00
.El
2007-12-16 18:18:43 +01:00
.Sh QUICK START
2009-06-25 17:30:29 +02:00
To create a new
.Nm
session running
2007-12-18 18:49:02 +01:00
.Xr vi 1 :
2007-12-16 18:18:43 +01: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 18:18:43 +01: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 17:30:29 +02:00
.Ql C-b c
(Ctrl
followed by the
.Ql b
key
2007-12-16 18:18:43 +01:00
followed by the
.Ql c
2009-06-25 17:30:29 +02:00
key).
2007-12-16 18:18:43 +01:00
.Pp
Windows may be navigated with:
.Ql C-b 0
2007-12-16 18:18:43 +01:00
(to select window 0),
.Ql C-b 1
2007-12-16 18:18:43 +01:00
(to select window 1), and so on;
.Ql C-b n
2007-12-16 18:18:43 +01:00
to select the next window; and
.Ql C-b p
2007-12-16 18:18:43 +01:00
to select the previous window.
.Pp
A session may be detached using
.Ql C-b d
2007-12-16 18:18:43 +01:00
and reattached with:
.Pp
.Dl $ tmux attach-session
.Pp
Typing
.Ql C-b \&?
2007-12-16 18:18:43 +01:00
lists the current key bindings in the current window; up and down may be used
to navigate the list or
2009-06-25 17:30:29 +02:00
.Ql q
2007-12-16 18:18:43 +01:00
to exit from it.
2009-06-25 17:30:29 +02: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 17:18:08 +01: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 17:30:29 +02:00
(Ctrl-b) by default, followed by a command key.
2007-11-09 17:18:08 +01:00
.Pp
Some of the default key bindings include:
.Pp
2009-06-25 17:30:29 +02:00
.Bl -tag -width Ds -offset 3n -compact
.It c
2007-11-09 17:18:08 +01:00
Create new window.
2009-06-25 17:30:29 +02:00
.It d
Detach current client.
.It l
Move to last (previously selected) window in the current session.
.It n
2007-11-09 17:18:08 +01:00
Change to next window in the current session.
2009-06-25 17:30:29 +02:00
.It p
2007-11-09 17:18:08 +01:00
Change to previous window in the current session.
2009-06-25 17:30:29 +02:00
.It t
Display a large clock.
2009-06-25 17:30:29 +02:00
.It \&?
2007-11-09 17:18:08 +01: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 17:18:08 +01:00
.Ic bind-key
and
.Ic unbind-key
commands.
2007-11-24 15:21:43 +01:00
.Sh HISTORY
.Nm
maintains a configurable history buffer for each window.
2009-06-25 17:30:29 +02:00
By default, up to 2000 lines are kept; this can be altered with the
2007-11-24 15:21:43 +01: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 07:34:06 +02:00
This permits a section of a window or its history to be copied to a
2007-11-24 15:21:43 +01: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 19:05:39 +01:00
by default.
2007-11-24 15:21:43 +01:00
.El
2009-02-01 19:11:40 +01:00
.Pp
2009-06-25 17:30:29 +02:00
The keys available depend on whether emacs or vi mode is selected
(see the
2008-11-17 18:41:35 +01: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 or ^" Ta "C-a"
.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"
2009-06-25 17:30:29 +02:00
.It Li "Paste buffer" Ta "p" Ta "C-y"
2008-11-17 18:41:35 +01:00
.El
.Pp
2009-06-25 17:30:29 +02:00
The paste buffer key pastes the first line from the top paste buffer on the
stack.
2008-06-30 07:34:06 +02: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 22:06:46 +02: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.
.Pp
Panes are numbered beginning from zero; in horizontal layouts zero is the
leftmost pane and in vertical the topmost.
.Pp
Panes may be arranged using several layouts.
The layout may be cycled with the
.Ic next-layout
command (bound to
.Ql C-space
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 the window layout.
.Pp
The following layouts are supported:
.Bl -tag -width Ds
.It Ic active-only
2009-06-25 17:30:29 +02:00
Only the active pane is shown \(en all other panes are hidden.
2009-04-21 22:06:46 +02:00
.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 17:30:29 +02: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 17:30:29 +02: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.
.It Ic manual
Manual layout splits windows vertically (running across); only with this layout
may panes be resized using the
.Ic resize-pane
command.
.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 22:06:46 +02:00
.El
2009-06-25 17:30:29 +02: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 16:23:28 +01:00
.Sh COMMANDS
This section contains a list of the commands supported by
.Nm .
2008-06-17 00:03:27 +02:00
Most commands accept the optional
.Fl t
2008-11-17 18:41:35 +01:00
argument with one of
2008-06-17 00:03:27 +02: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
.Pa /dev/ttyp1 .
Clients may be listed with the
.Ic list-clients
command.
2008-06-17 00:03:27 +02:00
.Pp
.Ar target-session
is either the name of a session (as listed by the
.Ic list-sessions
2009-06-25 17:30:29 +02:00
command) or the name of a client,
2008-06-17 00:03:27 +02:00
.Ar target-client ,
2009-06-25 17:30:29 +02:00
in which case the session attached to the client is used.
2008-06-17 00:03:27 +02:00
An
.Xr fnmatch 3
pattern may be used to match the session name.
If a session is omitted when required,
.Nm tmux
attempts to use the current session; if no current session is available, the
most recently created is chosen.
If no client is specified, the current client is chosen, if possible, or an
error is reported.
.Pp
.Ar target-window
specifies a window in the form
.Em session Ns \&: Ns Em index ,
for example mysession:1.
The session is in the same form as for
.Ar target-session .
.Em session ,
.Em index
or both may be omitted.
If
2008-06-17 00:03:27 +02:00
.Em session
is omitted, the same rules as for
.Ar target-session
are followed; if
.Em index
is not present, the current window for the given session is used.
2009-06-25 17:30:29 +02:00
When the argument does not contain a colon,
.Nm
2008-06-17 00:03:27 +02:00
first attempts to parse it as window index; if that fails, an attempt is made
to match a session or client name.
.Pp
2009-05-04 19:58:27 +02:00
Multiple commands may be specified together as part of a
2009-02-07 09:20:54 +01:00
.Em command sequence .
2009-06-25 17:30:29 +02:00
Each command should be separated by spaces and a semicolon;
2009-02-07 09:20:54 +01: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-17 00:03:27 +02: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 09:20:54 +01:00
new-window ; split-window -d
bind-key D detach-client \e\; lock-server
2008-06-17 00:03:27 +02: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 17:08:08 +01:00
.D1 (alias: Ic attach )
2007-11-12 17:09:08 +01:00
Create a new client in the current terminal and attach it to a session.
If
.Fl d
is specified, any other clients attached to the session are detached.
.Pp
If no server is started,
2009-01-20 21:03:13 +01: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
2009-04-20 21:11:31 +02:00
.Op Fl r
.Ar key Ar command Op Ar arguments
.Xc
2007-11-09 17:08:08 +01:00
.D1 (alias: Ic bind )
2007-11-12 17:09:08 +01:00
Bind key
.Ar key
to
.Ar command .
Keys may be specified prefixed with
.Ql C-
or
.Ql ^
2009-06-25 17:30:29 +02:00
for Ctrl keys, or
.Ql M-
2009-06-25 17:30:29 +02:00
for Alt (meta) keys.
2009-04-20 21:11:31 +02:00
The
.Fl r
flag indicates this key may repeat, see the
.Ic repeat-time
option.
2009-04-21 18:34:31 +02: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 18:34:31 +02: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 21:18:10 +01:00
.It Xo Ic choose-session
.Op Fl t Ar target-window
.Xc
2009-01-16 23:52:31 +01:00
Put a window into session choice mode, where the session for the current
2009-01-16 21:18:10 +01: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 23:52:31 +01:00
Put a window into window choice mode, where the window for the session
2009-01-16 21:18:10 +01:00
attached to the current client may be selected interactively from a list.
This command works only from inside
.Nm .
2009-06-25 17:30:29 +02: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 17:30:29 +02: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 23:45:46 +02:00
.It Xo Ic command-prompt
.Op Fl t Ar target-client
.Op Ar template
2008-06-19 23:45:46 +02: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 18:21:19 +01: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 09:22:11 +01:00
Copy a session paste buffer to another session.
If no sessions are specified, the current one is used instead.
2007-11-24 15:21:43 +01:00
.It Xo Ic copy-mode
.Op Fl u
.Op Fl t Ar target-window
2007-11-24 15:21:43 +01:00
.Xc
2009-02-07 09:22:11 +01:00
Enter copy mode.
The
.Fl u
option scrolls one page up.
2008-06-30 07:34:06 +02: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 17:08:08 +01:00
.D1 (alias: Ic detach )
Detach the current client if bound to a key, or the specified client with
.Fl t .
.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 17:30:29 +02:00
Search for the
.Xr fnmatch 3
pattern
.Ar match-string
2009-02-07 09:22:11 +01: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 17:08:08 +01: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 kill-pane
.Op Fl p Ar pane-index
.Op Fl t Ar target-window
.Xc
.D1 (alias: Ic killp )
Destroy the given pane.
.It Xo Ic kill-server
.Xc
Kill the
.Nm
server and clients and destroy all sessions.
2007-11-12 15:21:41 +01:00
.It Xo Ic kill-session
.Op Fl t Ar target-session
2007-11-12 15:21:41 +01:00
.Xc
2007-11-12 17:09:08 +01: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 17:08:08 +01:00
.D1 (alias: Ic killw )
2007-11-12 17:09:08 +01:00
Kill the current window or the window at
.Ar target-window ,
2007-11-12 17:09:08 +01: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 17:08:08 +01:00
.D1 (alias: Ic last )
2007-11-12 17:09:08 +01: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 17:08:08 +01:00
.D1 (alias: Ic linkw )
2007-11-12 17:09:08 +01: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 07:34:06 +02: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 17:08:08 +01:00
.D1 (alias: Ic lsc )
2007-11-12 17:09:08 +01:00
List all clients attached to the server.
2008-06-27 19:24:16 +02: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 17:08:08 +01:00
.D1 (alias: Ic lsk )
2007-11-12 17:09:08 +01:00
List all key bindings.
.It Xo Ic list-sessions
.Xc
2007-11-09 17:08:08 +01:00
.D1 (alias: Ic ls )
2007-11-12 17:09:08 +01:00
List all sessions managed by the server.
.It Xo Ic list-windows
.Op Fl t Ar target-session
.Xc
2007-11-09 17:08:08 +01:00
.D1 (alias: Ic lsw )
List windows in the current session or in
.Ar target-session .
2009-01-25 20:00:10 +01: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 19:24:16 +02: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 18:39:15 +02:00
.Op Fl s Ar session-name
.Op Ar command
.Xc
2007-11-09 17:08:08 +01:00
.D1 (alias: Ic new )
2007-11-12 17:09:08 +01: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
.Op Fl d
.Op Fl n Ar window-name
2008-06-18 18:39:15 +02:00
.Op Fl t Ar target-window
.Op Ar command
.Xc
2007-11-09 17:08:08 +01:00
.D1 (alias: Ic neww )
Create a new window.
If
2007-11-12 17:09:08 +01:00
.Fl d
is given, the session does not make the new window the current window.
.Ar target-window
represents the window to be created.
2007-11-12 17:09:08 +01:00
.Ar command
is the command to execute.
If
.Ar command
is not specified, the default command is used.
2007-11-12 21:42:53 +01:00
.Pp
The
.Ev TERM
environment variable must be set to
.Dq screen
for all programs running
2007-11-12 21:42:53 +01: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 22:06:46 +02: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 17:09:08 +01:00
.It Xo Ic next-window
2009-06-25 17:30:29 +02:00
.Op Fl a
.Op Fl t Ar target-session
.Xc
2007-11-09 17:08:08 +01:00
.D1 (alias: Ic next )
2007-11-12 17:09:08 +01:00
Move to the next window in the session.
2009-06-25 17:30:29 +02:00
If
.Fl a
is used, move to the next window with a bell, activity or content alert.
2007-11-24 15:21:43 +01:00
.It Xo Ic paste-buffer
2008-06-30 07:34:06 +02:00
.Op Fl d
.Op Fl b Ar buffer-index
.Op Fl t Ar target-window
2007-11-24 15:21:43 +01:00
.Xc
2008-06-30 07:34:06 +02:00
.D1 (alias: Ic pasteb )
Insert the contents of a paste buffer into the current window.
.It Xo Ic previous-window
2009-06-25 17:30:29 +02:00
.Op Fl a
.Op Fl t Ar target-session
.Xc
2007-11-09 17:08:08 +01:00
.D1 (alias: Ic prev )
2007-11-12 17:09:08 +01:00
Move to the previous window in the session.
2009-06-25 17:30:29 +02: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 17:08:08 +01: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 18:05:42 +01:00
.It Xo Ic rename-session
.Op Fl t Ar target-session
2007-11-09 18:05:42 +01:00
.Ar new-name
.Xc
2007-11-09 17:08:08 +01:00
.D1 (alias: Ic rename )
2007-11-12 17:09:08 +01: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 17:08:08 +01:00
.D1 (alias: Ic renamew )
2007-11-12 17:09:08 +01:00
Rename the current window, or the window at
.Ar target-window
2009-02-08 19:41:03 +01:00
if specified, to
2007-11-12 17:09:08 +01:00
.Ar new-name .
.It Xo Ic resize-pane
.Op Fl DU
.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) or downward with
.Fl D .
2009-02-07 09:22:11 +01:00
The
.Ar adjustment
is given in lines (the default is 1).
.It Xo Ic respawn-window
2008-06-30 20:27:14 +02:00
.Op Fl k
.Op Fl t Ar target-window
2009-04-27 16:50:22 +02:00
.Op Ar command
2008-06-30 20:27:14 +02:00
.Xc
.D1 (alias: Ic respawnw )
Reactive a window in which the command has exited (see the
2009-02-08 19:41:03 +01:00
.Ic remain-on-exit
window option).
2008-06-30 20:27:14 +02: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 22:06:46 +02: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-12 00:14:57 +01: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 21:26:51 +01:00
.It Xo Ic scroll-mode
.Op Fl u
.Op Fl t Ar target-window
2007-11-21 21:26:51 +01:00
.Xc
2009-02-07 09:22:11 +01:00
Enter scroll mode.
The
.Fl u
has the same meaning as in the
.Ic copy-mode
command.
2009-06-25 17:30:29 +02:00
.It Xo Ic select-layout
.Op Fl t Ar target-window
.Ar layout-name
.Xc
.D1 (alias: selectl )
2009-06-25 17:30:29 +02:00
Choose a specific layout for a window.
.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 19:24:16 +02: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 17:08:08 +01:00
.D1 (alias: Ic selectw )
2007-11-12 17:09:08 +01: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 19:54:18 +01: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 17:55:59 +02: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 17:09:08 +01: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 07:34:06 +02: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 17:40:56 +01:00
.It Xo Ic set-option
.Op Fl gu
2008-06-16 08:33:50 +02:00
.Op Fl t Ar target-session
.Ar option Ar value
.Xc
2007-11-09 17:08:08 +01:00
.D1 (alias: Ic set )
Set a session option.
2008-06-16 08:33:50 +02:00
If
2009-01-14 19:47:19 +01: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 17:09:08 +01: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 19:54:18 +01: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.
2007-11-24 15:21:43 +01: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 19:47:19 +01: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.
2009-01-16 23:52:31 +01:00
.It Ic repeat-time Ar number
Allow multiple commands to be entered without pressing the prefix-key again
in the specified
.Ar number
2009-02-08 19:41:03 +01:00
milliseconds (the default is 500).
2009-04-20 21:11:31 +02:00
Whether a key repeats may be set when it is bound using the
.Fl r
flag to
.Ic bind-key .
2009-05-04 19:58:27 +02:00
Repeat is enabled for the default keys of the
2009-01-16 23:52:31 +01:00
.Ic up-pane ,
.Ic down-pane ,
.Ic resize-pane-up ,
and
2009-04-20 21:11:31 +02:00
.Ic resize-pane-down
commands.
2009-04-21 18:38:23 +02: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-20 00:14:12 +02:00
.It Xo Ic set-titles
.Op Ic on | Ic off
.Xc
2008-06-30 07:34:06 +02: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 17:30:29 +02:00
This option is off by default.
Note that elinks
2008-06-20 00:14:12 +02:00
will only attempt to set the window title if the STY environment
variable is set.
.It Xo Ic status
2007-11-12 21:46:46 +01:00
.Op Ic on | Ic off
2007-11-12 17:09:08 +01: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 19:54:18 +01:00
Set status line background colour.
.It Ic status-fg Ar colour
Set status line foreground colour.
2008-06-20 00:14:12 +02: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 01:09:44 +01:00
A setting of zero disables redrawing at interval.
2009-04-21 18:30:53 +02:00
.It Xo Ic status-keys
.Op Ic vi | Ic emacs
.Xc
2009-06-25 17:30:29 +02:00
Use vi or emacs-style
2009-04-21 18:30:53 +02:00
key bindings in the status line, for example at the command prompt.
Defaults to emacs.
2008-06-20 00:14:12 +02: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 19:58:27 +02: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-16 00:42:21 +01:00
.It Li "#H" Ta "Hostname of local host"
.It Li "#S" Ta "Session name"
.It Li "#T" Ta "Current window title"
.It Li "##" Ta "A literal" Ql #
.El
.Pp
2009-01-08 00:09:51 +01:00
Where appropriate, these may be prefixed with a number to specify the maximum
length, for example
.Ql #24T .
2009-06-25 17:30:29 +02: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-20 00:14:12 +02: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 17:30:29 +02: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 17:30:29 +02: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.
2007-11-12 17:09:08 +01:00
.El
.It Xo Ic set-password
.Op Fl c
.Ar password
.Xc
.D1 (alias: Ic pass )
2009-02-07 09:22:11 +01: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 09:22:11 +01:00
The
.Fl g
and
.Fl u
flags work similarly to the
.Ic set-option
command.
2009-01-14 19:47:19 +01:00
.Pp
Supported window options are:
.Bl -tag -width Ds
.It Xo Ic aggressive-resize
.Op Ic on | Ic off
2008-11-17 18:41:35 +01: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 17:30:29 +02:00
this option is good for full-screen programs which support
.Dv SIGWINCH
and poor for interactive programs such as shells.
2009-02-07 09:35:26 +01: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 19:54:18 +01: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 17:30:29 +02: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 19:54:18 +01: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 17:30:29 +02:00
Use vi or emacs-style
2009-04-21 18:30:53 +02:00
key bindings in scroll and copy modes.
2009-01-07 19:54:18 +01: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 17:30:29 +02: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 20:27:14 +02: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 18:41:35 +01: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.
2009-04-21 18:30:53 +02:00
.It Xo Ic xterm-keys
2009-01-17 18:16:31 +01: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 17:30:29 +02:00
as Shift, Alt or Ctrl.
.El
2008-06-30 07:34:06 +02: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 08:33:50 +02:00
.It Xo Ic show-options
.Op Fl g
2008-06-16 08:33:50 +02: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 22:21:56 +01: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 d
.Oo Fl l
.Ar lines |
.Fl p Ar percentage Oc
.Op Fl t Ar target-window
.Op Ar command
.Xc
.D1 (alias: splitw )
2009-02-07 09:22:11 +01:00
Creates a new window by splitting it vertically.
The
.Fl l
and
.Fl p
options specify the size of the new window in lines, or as a percentage,
2009-02-07 09:22:11 +01:00
respectively.
All other options have the same meaning as in the
.Ic new-window
command.
.Pp
A few notes with regard to panes:
.Bl -enum -compact
.It
If attempting to split a window with less than eight lines, an error will be
shown.
.It
If the window is resized, as many panes are shown as can fit without reducing
them below four lines.
.It
The minimum pane size is four lines (including the separator line).
.It
The panes are indexed from top (0) to bottom, with no numbers skipped.
.El
.It Xo Ic start-server
.Xc
2009-01-10 02:51:22 +01: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 17:30:29 +02:00
Suspend a client by sending
.Dv SIGTSTP
(tty stop).
2009-04-21 22:06:46 +02: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 17:08:08 +01:00
.D1 (alias: Ic swapw )
2007-11-12 17:09:08 +01: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 19:24:16 +02:00
.It Xo Ic switch-client
.Op Fl c Ar target-client Fl t Ar target-session
.Xc
.D1 (alias: Ic switchc )
Switch the current session for client
.Ar target-client
to
.Ar target-session .
.It Xo Ic unbind-key
.Ar key
.Xc
2007-11-09 17:08:08 +01:00
.D1 (alias: Ic unbind )
2007-11-12 17:09:08 +01:00
Unbind the key bound to
.Ar key .
.It Xo Ic unlink-window
.Op Fl t Ar target-window
.Xc
2007-11-09 17:08:08 +01:00
.D1 (alias: Ic unlinkw )
2008-11-17 18:41:35 +01:00
Unlink
.Ar target-window .
2007-11-12 17:09:08 +01:00
A window may be unlinked only if it is linked to multiple sessions - windows may
not be linked to no sessions.
.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
2009-06-25 17:30:29 +02:00
.Bl -tag -width "~/.tmux.confXXX" -compact
.It Pa ~/.tmux.conf
2009-06-25 17:30:29 +02:00
Default
.Nm
2009-06-25 17:30:29 +02:00
configuration file.
.El
2007-11-09 16:23:28 +01:00
.Sh SEE ALSO
.Xr pty 4
.Sh AUTHORS
.An Nicholas Marriott Aq nicm@users.sourceforge.net