2010-03-22 20:13:28 +01:00
|
|
|
.\" $OpenBSD$
|
2009-06-02 00:58:49 +02: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.
|
|
|
|
.\"
|
2009-06-03 08:49:05 +02:00
|
|
|
.Dd $Mdocdate$
|
2009-06-02 00:58:49 +02:00
|
|
|
.Dt TMUX 1
|
|
|
|
.Os
|
|
|
|
.Sh NAME
|
|
|
|
.Nm tmux
|
2009-06-03 08:49:05 +02:00
|
|
|
.Nd terminal multiplexer
|
2009-06-02 00:58:49 +02:00
|
|
|
.Sh SYNOPSIS
|
|
|
|
.Nm tmux
|
|
|
|
.Bk -words
|
2015-06-04 22:34:22 +02:00
|
|
|
.Op Fl 2Cluv
|
2009-09-23 14:03:30 +02:00
|
|
|
.Op Fl c Ar shell-command
|
2009-06-02 00:58:49 +02:00
|
|
|
.Op Fl f Ar file
|
|
|
|
.Op Fl L Ar socket-name
|
|
|
|
.Op Fl S Ar socket-path
|
|
|
|
.Op Ar command Op Ar flags
|
|
|
|
.Ek
|
|
|
|
.Sh DESCRIPTION
|
|
|
|
.Nm
|
2009-08-06 23:06:35 +02:00
|
|
|
is a terminal multiplexer:
|
|
|
|
it enables a number of terminals to be created, accessed, and
|
|
|
|
controlled from a single screen.
|
2009-08-10 19:14:55 +02:00
|
|
|
.Nm
|
|
|
|
may be detached from a screen
|
|
|
|
and continue running in the background,
|
|
|
|
then later reattached.
|
2009-06-02 00:58:49 +02:00
|
|
|
.Pp
|
2009-08-07 14:24:16 +02:00
|
|
|
When
|
|
|
|
.Nm
|
|
|
|
is started it creates a new
|
|
|
|
.Em session
|
|
|
|
with a single
|
|
|
|
.Em window
|
|
|
|
and displays it on screen.
|
|
|
|
A status line at the bottom of the screen
|
|
|
|
shows information on the current session
|
|
|
|
and is used to enter interactive commands.
|
|
|
|
.Pp
|
|
|
|
A session is a single collection of
|
|
|
|
.Em pseudo terminals
|
|
|
|
under the management of
|
|
|
|
.Nm .
|
|
|
|
Each session has one or more
|
|
|
|
windows linked to it.
|
|
|
|
A window occupies the entire screen
|
|
|
|
and may be split into rectangular panes,
|
|
|
|
each of which is a separate pseudo terminal
|
|
|
|
(the
|
|
|
|
.Xr pty 4
|
|
|
|
manual page documents the technical details of pseudo terminals).
|
|
|
|
Any number of
|
|
|
|
.Nm
|
|
|
|
instances may connect to the same session,
|
|
|
|
and any number of windows may be present in the same session.
|
|
|
|
Once all sessions are killed,
|
|
|
|
.Nm
|
|
|
|
exits.
|
|
|
|
.Pp
|
2009-08-09 16:35:15 +02:00
|
|
|
Each session is persistent and will survive accidental disconnection
|
2009-08-09 18:03:05 +02:00
|
|
|
(such as
|
2009-08-09 16:35:15 +02:00
|
|
|
.Xr ssh 1
|
2009-08-10 19:14:55 +02:00
|
|
|
connection timeout) or intentional detaching (with the
|
2009-08-09 16:35:15 +02:00
|
|
|
.Ql C-b d
|
|
|
|
key strokes).
|
2009-08-07 14:24:16 +02:00
|
|
|
.Nm
|
2009-08-09 16:35:15 +02:00
|
|
|
may be reattached using:
|
2009-08-07 14:24:16 +02:00
|
|
|
.Pp
|
2009-08-09 16:35:15 +02:00
|
|
|
.Dl $ tmux attach
|
|
|
|
.Pp
|
|
|
|
In
|
|
|
|
.Nm ,
|
|
|
|
a session is displayed on screen by a
|
|
|
|
.Em client
|
|
|
|
and all sessions are managed by a single
|
|
|
|
.Em server .
|
|
|
|
The server and each client are separate processes which communicate through a
|
|
|
|
socket in
|
|
|
|
.Pa /tmp .
|
2009-08-09 17:25:56 +02:00
|
|
|
.Pp
|
2009-06-02 00:58:49 +02:00
|
|
|
The options are as follows:
|
|
|
|
.Bl -tag -width "XXXXXXXXXXXX"
|
|
|
|
.It Fl 2
|
|
|
|
Force
|
|
|
|
.Nm
|
|
|
|
to assume the terminal supports 256 colours.
|
2013-03-25 12:46:28 +01:00
|
|
|
.It Fl C
|
2013-10-10 14:07:36 +02:00
|
|
|
Start in control mode (see the
|
|
|
|
.Sx CONTROL MODE
|
|
|
|
section).
|
2013-03-25 12:46:28 +01:00
|
|
|
Given twice
|
|
|
|
.Xo ( Fl CC ) Xc
|
|
|
|
disables echo.
|
2009-09-23 14:03:30 +02:00
|
|
|
.It Fl c Ar shell-command
|
|
|
|
Execute
|
|
|
|
.Ar shell-command
|
|
|
|
using the default shell.
|
|
|
|
If necessary, the
|
|
|
|
.Nm
|
|
|
|
server will be started to retrieve the
|
|
|
|
.Ic default-shell
|
|
|
|
option.
|
2010-02-17 22:12:06 +01:00
|
|
|
This option is for compatibility with
|
|
|
|
.Xr sh 1
|
|
|
|
when
|
|
|
|
.Nm
|
|
|
|
is used as a login shell.
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Fl f Ar file
|
|
|
|
Specify an alternative configuration file.
|
|
|
|
By default,
|
|
|
|
.Nm
|
2009-07-12 18:07:56 +02:00
|
|
|
loads the system configuration file from
|
|
|
|
.Pa /etc/tmux.conf ,
|
|
|
|
if present, then looks for a user configuration file at
|
2009-06-02 00:58:49 +02:00
|
|
|
.Pa ~/.tmux.conf .
|
2012-11-19 11:50:24 +01:00
|
|
|
.Pp
|
2009-06-02 00:58:49 +02:00
|
|
|
The configuration file is a set of
|
|
|
|
.Nm
|
|
|
|
commands which are executed in sequence when the server is first started.
|
2012-11-19 11:50:24 +01:00
|
|
|
.Nm
|
|
|
|
loads configuration files once when the server process has started.
|
|
|
|
The
|
|
|
|
.Ic source-file
|
|
|
|
command may be used to load a file later.
|
2009-08-07 17:39:10 +02:00
|
|
|
.Pp
|
|
|
|
.Nm
|
2012-11-19 11:50:24 +01:00
|
|
|
shows any error messages from commands in configuration files in the first
|
|
|
|
session created, and continues to process the rest of the configuration file.
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Fl L Ar socket-name
|
|
|
|
.Nm
|
|
|
|
stores the server socket in a directory under
|
2015-10-27 15:51:35 +01:00
|
|
|
.Ev TMUX_TMPDIR
|
|
|
|
or
|
2013-03-27 12:24:18 +01:00
|
|
|
.Pa /tmp
|
2015-10-27 15:51:35 +01:00
|
|
|
if it is unset.
|
2013-03-27 12:24:18 +01:00
|
|
|
The default socket is named
|
2009-06-02 00:58:49 +02:00
|
|
|
.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-02 01:51:00 +02:00
|
|
|
.Pp
|
|
|
|
If the socket is accidentally removed, the
|
2009-06-03 08:49:05 +02:00
|
|
|
.Dv SIGUSR1
|
2009-06-02 01:51:00 +02:00
|
|
|
signal may be sent to the
|
|
|
|
.Nm
|
2015-04-22 00:32:40 +02:00
|
|
|
server process to recreate it (note that this will fail if any parent
|
|
|
|
directories are missing).
|
2010-05-02 17:19:35 +02:00
|
|
|
.It Fl l
|
|
|
|
Behave as a login shell.
|
|
|
|
This flag currently has no effect and is for compatibility with other shells
|
|
|
|
when using tmux as a login shell.
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Fl S Ar socket-path
|
|
|
|
Specify a full alternative path to the server socket.
|
|
|
|
If
|
|
|
|
.Fl S
|
|
|
|
is specified, the default socket directory is not used and any
|
|
|
|
.Fl L
|
|
|
|
flag is ignored.
|
|
|
|
.It Fl u
|
|
|
|
.Nm
|
2009-06-24 01:26:08 +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
|
2009-06-02 01:51:00 +02:00
|
|
|
.Ev LANG
|
2009-06-24 01:26:08 +02:00
|
|
|
environment variables to be set for the string "UTF-8".
|
2009-06-03 01:39:32 +02:00
|
|
|
This is not always correct: the
|
2009-06-02 01:51:00 +02:00
|
|
|
.Fl u
|
|
|
|
flag explicitly informs
|
|
|
|
.Nm
|
2009-06-03 08:49:05 +02:00
|
|
|
that UTF-8 is supported.
|
2009-07-17 15:38:03 +02:00
|
|
|
.Pp
|
2015-11-12 12:09:11 +01:00
|
|
|
Note that
|
|
|
|
.Nm
|
2015-11-12 13:36:34 +01:00
|
|
|
itself always accepts UTF-8; this controls whether it will send UTF-8
|
|
|
|
characters to the terminal it is running (if not, they are replaced by
|
2015-11-12 12:09:11 +01:00
|
|
|
.Ql _ ) .
|
2009-06-02 00:58:49 +02:00
|
|
|
.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-03 08:49:05 +02:00
|
|
|
is the PID of the server or client process.
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Ar command Op Ar flags
|
|
|
|
This specifies one of a set of commands used to control
|
|
|
|
.Nm ,
|
2009-06-03 08:49:05 +02:00
|
|
|
as described in the following sections.
|
2009-08-06 23:06:35 +02:00
|
|
|
If no commands are specified, the
|
2009-06-02 00:58:49 +02:00
|
|
|
.Ic new-session
|
|
|
|
command is assumed.
|
|
|
|
.El
|
2009-08-09 16:35:15 +02:00
|
|
|
.Sh KEY BINDINGS
|
|
|
|
.Nm
|
|
|
|
may be controlled from an attached client by using a key combination of a
|
|
|
|
prefix key,
|
|
|
|
.Ql C-b
|
|
|
|
(Ctrl-b) by default, followed by a command key.
|
|
|
|
.Pp
|
2010-05-30 21:19:42 +02:00
|
|
|
The default command key bindings are:
|
2009-08-09 16:35:15 +02:00
|
|
|
.Pp
|
2010-05-30 21:09:50 +02:00
|
|
|
.Bl -tag -width "XXXXXXXXXX" -offset indent -compact
|
|
|
|
.It C-b
|
|
|
|
Send the prefix key (C-b) through to the application.
|
|
|
|
.It C-o
|
|
|
|
Rotate the panes in the current window forwards.
|
|
|
|
.It C-z
|
|
|
|
Suspend the
|
|
|
|
.Nm
|
|
|
|
client.
|
|
|
|
.It !
|
|
|
|
Break the current pane out of the window.
|
|
|
|
.It \&"
|
|
|
|
Split the current pane into two, top and bottom.
|
|
|
|
.It #
|
|
|
|
List all paste buffers.
|
2011-07-03 20:18:15 +02:00
|
|
|
.It $
|
|
|
|
Rename the current session.
|
2010-05-30 21:09:50 +02:00
|
|
|
.It %
|
|
|
|
Split the current pane into two, left and right.
|
|
|
|
.It &
|
|
|
|
Kill the current window.
|
|
|
|
.It '
|
|
|
|
Prompt for a window index to select.
|
2015-01-06 10:12:02 +01:00
|
|
|
.It \&(
|
|
|
|
Switch the attached client to the previous session.
|
|
|
|
.It \&)
|
|
|
|
Switch the attached client to the next session.
|
2010-05-30 21:09:50 +02:00
|
|
|
.It ,
|
|
|
|
Rename the current window.
|
|
|
|
.It -
|
|
|
|
Delete the most recently copied buffer of text.
|
|
|
|
.It .
|
|
|
|
Prompt for an index to move the current window.
|
|
|
|
.It 0 to 9
|
|
|
|
Select windows 0 to 9.
|
|
|
|
.It :
|
|
|
|
Enter the
|
|
|
|
.Nm
|
|
|
|
command prompt.
|
2010-10-23 15:04:34 +02:00
|
|
|
.It ;
|
|
|
|
Move to the previously active pane.
|
2010-06-21 23:44:09 +02:00
|
|
|
.It =
|
|
|
|
Choose which buffer to paste interactively from a list.
|
2010-05-30 21:09:50 +02:00
|
|
|
.It \&?
|
|
|
|
List all key bindings.
|
|
|
|
.It D
|
|
|
|
Choose a client to detach.
|
2015-01-06 10:12:02 +01:00
|
|
|
.It L
|
|
|
|
Switch the attached client back to the last session.
|
2010-07-15 23:54:20 +02:00
|
|
|
.It \&[
|
2010-05-30 21:09:50 +02:00
|
|
|
Enter copy mode to copy text or view the history.
|
2010-07-15 23:54:20 +02:00
|
|
|
.It \&]
|
2010-05-30 21:09:50 +02:00
|
|
|
Paste the most recently copied buffer of text.
|
2009-08-09 16:35:15 +02:00
|
|
|
.It c
|
2009-08-09 17:25:56 +02:00
|
|
|
Create a new window.
|
2009-08-09 16:35:15 +02:00
|
|
|
.It d
|
2009-08-09 17:25:56 +02:00
|
|
|
Detach the current client.
|
2010-05-30 21:09:50 +02:00
|
|
|
.It f
|
|
|
|
Prompt to search for text in open windows.
|
|
|
|
.It i
|
|
|
|
Display some information about the current window.
|
2009-08-09 16:35:15 +02:00
|
|
|
.It l
|
2009-08-09 17:25:56 +02:00
|
|
|
Move to the previously selected window.
|
2009-08-09 16:35:15 +02:00
|
|
|
.It n
|
2009-08-09 17:25:56 +02:00
|
|
|
Change to the next window.
|
2010-05-30 21:09:50 +02:00
|
|
|
.It o
|
|
|
|
Select the next pane in the current window.
|
2009-08-09 16:35:15 +02:00
|
|
|
.It p
|
2009-08-09 17:25:56 +02:00
|
|
|
Change to the previous window.
|
2010-05-30 21:09:50 +02:00
|
|
|
.It q
|
|
|
|
Briefly display pane indexes.
|
|
|
|
.It r
|
|
|
|
Force redraw of the attached client.
|
2015-06-04 13:43:51 +02:00
|
|
|
.It m
|
|
|
|
Mark the current pane (see
|
|
|
|
.Ic select-pane
|
|
|
|
.Fl m ) .
|
|
|
|
.It M
|
|
|
|
Clear the marked pane.
|
2010-05-30 21:09:50 +02:00
|
|
|
.It s
|
|
|
|
Select a new session for the attached client interactively.
|
|
|
|
.It t
|
|
|
|
Show the time.
|
|
|
|
.It w
|
|
|
|
Choose the current window interactively.
|
|
|
|
.It x
|
|
|
|
Kill the current pane.
|
2015-01-06 10:12:02 +01:00
|
|
|
.It z
|
|
|
|
Toggle zoom state of the current pane.
|
2010-05-30 21:09:50 +02:00
|
|
|
.It {
|
|
|
|
Swap the current pane with the previous pane.
|
|
|
|
.It }
|
|
|
|
Swap the current pane with the next pane.
|
|
|
|
.It ~
|
|
|
|
Show previous messages from
|
|
|
|
.Nm ,
|
|
|
|
if any.
|
|
|
|
.It Page Up
|
|
|
|
Enter copy mode and scroll one page up.
|
|
|
|
.It Up, Down
|
|
|
|
.It Left, Right
|
|
|
|
Change to the pane above, below, to the left, or to the right of the current
|
|
|
|
pane.
|
|
|
|
.It M-1 to M-5
|
|
|
|
Arrange panes in one of the five preset layouts: even-horizontal,
|
|
|
|
even-vertical, main-horizontal, main-vertical, or tiled.
|
2015-01-06 10:12:02 +01:00
|
|
|
.It Space
|
|
|
|
Arrange the current window in the next preset layout.
|
2010-05-30 21:09:50 +02:00
|
|
|
.It M-n
|
|
|
|
Move to the next window with a bell or activity marker.
|
|
|
|
.It M-o
|
|
|
|
Rotate the panes in the current window backwards.
|
|
|
|
.It M-p
|
|
|
|
Move to the previous window with a bell or activity marker.
|
|
|
|
.It C-Up, C-Down
|
|
|
|
.It C-Left, C-Right
|
|
|
|
Resize the current pane in steps of one cell.
|
|
|
|
.It M-Up, M-Down
|
|
|
|
.It M-Left, M-Right
|
|
|
|
Resize the current pane in steps of five cells.
|
2009-08-09 16:35:15 +02:00
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
Key bindings may be changed with the
|
|
|
|
.Ic bind-key
|
|
|
|
and
|
|
|
|
.Ic unbind-key
|
|
|
|
commands.
|
2009-08-04 20:41:28 +02:00
|
|
|
.Sh COMMANDS
|
|
|
|
This section contains a list of the commands supported by
|
|
|
|
.Nm .
|
|
|
|
Most commands accept the optional
|
|
|
|
.Fl t
|
2015-06-04 13:43:51 +02:00
|
|
|
(and sometimes
|
|
|
|
.Fl s )
|
2009-08-04 20:41:28 +02:00
|
|
|
argument with one of
|
|
|
|
.Ar target-client ,
|
|
|
|
.Ar target-session
|
|
|
|
.Ar target-window ,
|
|
|
|
or
|
|
|
|
.Ar target-pane .
|
|
|
|
These specify the client, session, window or pane which a command should affect.
|
2015-04-27 18:25:57 +02:00
|
|
|
.Pp
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ar target-client
|
2015-04-27 18:25:57 +02:00
|
|
|
should be the name of the
|
2009-08-04 20:41:28 +02:00
|
|
|
.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
|
|
|
|
.Pa /dev/ttyp1 .
|
2015-04-27 18:25:57 +02:00
|
|
|
If no client is specified,
|
|
|
|
.Nm
|
|
|
|
attempts to work out the client currently in use; if that fails, an error is
|
|
|
|
reported.
|
2009-08-04 20:41:28 +02:00
|
|
|
Clients may be listed with the
|
|
|
|
.Ic list-clients
|
|
|
|
command.
|
2009-06-02 00:58:49 +02:00
|
|
|
.Pp
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ar target-session
|
2015-04-27 18:25:57 +02:00
|
|
|
is tried as, in order:
|
|
|
|
.Bl -enum -offset Ds
|
|
|
|
.It
|
|
|
|
A session ID prefixed with a $.
|
|
|
|
.It
|
|
|
|
An exact name of a session (as listed by the
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ic list-sessions
|
2015-04-27 18:25:57 +02:00
|
|
|
command).
|
|
|
|
.It
|
|
|
|
The start of a session name, for example
|
|
|
|
.Ql mysess
|
|
|
|
would match a session named
|
|
|
|
.Ql mysession .
|
|
|
|
.It
|
|
|
|
An
|
2009-08-04 20:41:28 +02:00
|
|
|
.Xr fnmatch 3
|
2015-04-27 18:25:57 +02:00
|
|
|
pattern which is matched against the session name.
|
|
|
|
.El
|
|
|
|
.Pp
|
2015-06-19 01:53:56 +02:00
|
|
|
If the session name is prefixed with an
|
|
|
|
.Ql = ,
|
2015-06-05 10:14:16 +02:00
|
|
|
only an exact match is accepted (so
|
|
|
|
.Ql =mysess
|
|
|
|
will only match exactly
|
|
|
|
.Ql mysess ,
|
|
|
|
not
|
|
|
|
.Ql mysession ) .
|
2015-06-19 01:53:56 +02:00
|
|
|
.Pp
|
2015-04-27 18:25:57 +02:00
|
|
|
If a single session is found, it is used as the target session; multiple matches
|
2009-08-04 20:41:28 +02:00
|
|
|
produce an error.
|
|
|
|
If a session is omitted, the current session is used if available; if no
|
2009-11-03 23:40:40 +01:00
|
|
|
current session is available, the most recently used is chosen.
|
2009-06-24 00:13:11 +02:00
|
|
|
.Pp
|
2009-08-04 20:41:28 +02:00
|
|
|
.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
|
2015-04-27 18:25:57 +02:00
|
|
|
is looked for in order as:
|
|
|
|
.Bl -enum -offset Ds
|
|
|
|
.It
|
|
|
|
A special token, listed below.
|
|
|
|
.It
|
|
|
|
A window index, for example
|
|
|
|
.Ql mysession:1
|
|
|
|
is window 1 in session
|
|
|
|
.Ql mysession .
|
|
|
|
.It
|
|
|
|
A window ID, such as @1.
|
|
|
|
.It
|
|
|
|
An exact window name, such as
|
|
|
|
.Ql mysession:mywindow .
|
|
|
|
.It
|
|
|
|
The start of a window name, such as
|
|
|
|
.Ql mysession:mywin .
|
|
|
|
.It
|
|
|
|
As an
|
2009-08-04 20:41:28 +02:00
|
|
|
.Xr fnmatch 3
|
2015-04-27 18:25:57 +02:00
|
|
|
pattern matched against the window name.
|
|
|
|
.El
|
|
|
|
.Pp
|
2015-06-05 10:14:16 +02:00
|
|
|
Like sessions, a
|
|
|
|
.Ql =
|
|
|
|
prefix will do an exact match only.
|
2009-08-04 20:41:28 +02:00
|
|
|
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
|
|
|
|
.Em session
|
|
|
|
is chosen.
|
2015-04-27 18:25:57 +02:00
|
|
|
.Pp
|
2015-04-28 12:43:13 +02:00
|
|
|
The following special tokens are available to indicate particular windows.
|
|
|
|
Each has a single-character alternative form.
|
2015-04-27 18:25:57 +02:00
|
|
|
.Bl -column "XXXXXXXXXX" "X"
|
|
|
|
.It Sy "Token" Ta Sy "" Ta Sy "Meaning"
|
|
|
|
.It Li "{start}" Ta "^" Ta "The lowest-numbered window"
|
|
|
|
.It Li "{end}" Ta "$" Ta "The highest-numbered window"
|
|
|
|
.It Li "{last}" Ta "!" Ta "The last (previously current) window"
|
|
|
|
.It Li "{next}" Ta "+" Ta "The next window by number"
|
|
|
|
.It Li "{previous}" Ta "-" Ta "The previous window by number"
|
|
|
|
.El
|
2009-06-24 10:13:22 +02:00
|
|
|
.Pp
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ar target-pane
|
2015-04-27 18:25:57 +02:00
|
|
|
may be a
|
|
|
|
pane ID or takes a similar form to
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ar target-window
|
2015-04-27 18:25:57 +02:00
|
|
|
but with the optional addition of a period followed by a pane index or pane ID,
|
|
|
|
for example:
|
|
|
|
.Ql mysession:mywindow.1 .
|
2009-08-04 20:41:28 +02:00
|
|
|
If the pane index is omitted, the currently active pane in the specified
|
|
|
|
window is used.
|
2015-04-27 18:25:57 +02:00
|
|
|
The following special tokens are available for the pane index:
|
|
|
|
.Bl -column "XXXXXXXXXXXXXX" "X"
|
|
|
|
.It Sy "Token" Ta Sy "" Ta Sy "Meaning"
|
|
|
|
.It Li "{last}" Ta "!" Ta "The last (previously active) pane"
|
|
|
|
.It Li "{next}" Ta "+" Ta "The next pane by number"
|
|
|
|
.It Li "{previous}" Ta "-" Ta "The previous pane by number"
|
|
|
|
.It Li "{top}" Ta "" Ta "The top pane"
|
|
|
|
.It Li "{bottom}" Ta "" Ta "The bottom pane"
|
|
|
|
.It Li "{left}" Ta "" Ta "The leftmost pane"
|
|
|
|
.It Li "{right}" Ta "" Ta "The rightmost pane"
|
|
|
|
.It Li "{top-left}" Ta "" Ta "The top-left pane"
|
|
|
|
.It Li "{top-right}" Ta "" Ta "The top-right pane"
|
|
|
|
.It Li "{bottom-left}" Ta "" Ta "The bottom-left pane"
|
|
|
|
.It Li "{bottom-right}" Ta "" Ta "The bottom-right pane"
|
2015-08-12 10:55:20 +02:00
|
|
|
.It Li "{up-of}" Ta "" Ta "The pane above the active pane"
|
|
|
|
.It Li "{down-of}" Ta "" Ta "The pane below the active pane"
|
|
|
|
.It Li "{left-of}" Ta "" Ta "The pane to the left of the active pane"
|
|
|
|
.It Li "{right-of}" Ta "" Ta "The pane to the right of the active pane"
|
2015-04-27 18:25:57 +02:00
|
|
|
.El
|
2009-06-24 00:13:11 +02:00
|
|
|
.Pp
|
2015-04-27 18:25:57 +02:00
|
|
|
The tokens
|
2010-06-21 03:46:36 +02:00
|
|
|
.Ql +
|
|
|
|
and
|
|
|
|
.Ql -
|
|
|
|
may be followed by an offset, for example:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
select-window -t:+2
|
|
|
|
.Ed
|
|
|
|
.Pp
|
2015-06-04 13:43:51 +02:00
|
|
|
In addition,
|
|
|
|
.Em target-session ,
|
|
|
|
.Em target-window
|
|
|
|
or
|
|
|
|
.Em target-pane
|
|
|
|
may consist entirely of the token
|
|
|
|
.Ql {mouse}
|
|
|
|
(alternative form
|
|
|
|
.Ql = )
|
|
|
|
to specify the most recent mouse event
|
|
|
|
(see the
|
|
|
|
.Sx MOUSE SUPPORT
|
|
|
|
section)
|
|
|
|
or
|
|
|
|
.Ql {marked}
|
|
|
|
(alternative form
|
|
|
|
.Ql ~ )
|
|
|
|
to specify the marked pane (see
|
|
|
|
.Ic select-pane
|
|
|
|
.Fl m ) .
|
|
|
|
.Pp
|
2015-04-27 18:25:57 +02:00
|
|
|
Sessions, window and panes are each numbered with a unique ID; session IDs are
|
|
|
|
prefixed with a
|
|
|
|
.Ql $ ,
|
|
|
|
windows with a
|
|
|
|
.Ql @ ,
|
|
|
|
and panes with a
|
|
|
|
.Ql % .
|
|
|
|
These are unique and are unchanged for the life of the session, window or pane
|
|
|
|
in the
|
2011-03-27 22:27:26 +02:00
|
|
|
.Nm
|
2015-04-27 18:25:57 +02:00
|
|
|
server.
|
|
|
|
The pane ID is passed to the child process of the pane in the
|
2011-03-27 22:27:26 +02:00
|
|
|
.Ev TMUX_PANE
|
|
|
|
environment variable.
|
2015-04-27 18:25:57 +02:00
|
|
|
IDs may be displayed using the
|
|
|
|
.Ql session_id ,
|
|
|
|
.Ql window_id ,
|
|
|
|
or
|
|
|
|
.Ql pane_id
|
|
|
|
formats (see the
|
|
|
|
.Sx FORMATS
|
|
|
|
section) and the
|
|
|
|
.Ic display-message ,
|
|
|
|
.Ic list-sessions ,
|
|
|
|
.Ic list-windows
|
|
|
|
or
|
|
|
|
.Ic list-panes
|
|
|
|
commands.
|
2011-03-27 22:27:26 +02:00
|
|
|
.Pp
|
2010-02-17 22:12:06 +01:00
|
|
|
.Ar shell-command
|
|
|
|
arguments are
|
|
|
|
.Xr sh 1
|
|
|
|
commands.
|
2014-05-13 10:08:32 +02:00
|
|
|
This may be a single argument passed to the shell, for example:
|
2010-02-17 22:12:06 +01:00
|
|
|
.Bd -literal -offset indent
|
|
|
|
new-window 'vi /etc/passwd'
|
|
|
|
.Ed
|
|
|
|
.Pp
|
2014-05-13 10:08:32 +02:00
|
|
|
Will run:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
/bin/sh -c 'vi /etc/passwd'
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
Additionally, the
|
|
|
|
.Ic new-window ,
|
|
|
|
.Ic new-session ,
|
|
|
|
.Ic split-window ,
|
|
|
|
.Ic respawn-window
|
|
|
|
and
|
|
|
|
.Ic respawn-pane
|
|
|
|
commands allow
|
|
|
|
.Ar shell-command
|
|
|
|
to be given as multiple arguments and executed directly (without
|
|
|
|
.Ql sh -c ) .
|
|
|
|
This can avoid issues with shell quoting.
|
|
|
|
For example:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
$ tmux new-window vi /etc/passwd
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
Will run
|
|
|
|
.Xr vi 1
|
|
|
|
directly without invoking the shell.
|
|
|
|
.Pp
|
2010-02-17 22:12:06 +01:00
|
|
|
.Ar command
|
|
|
|
.Op Ar arguments
|
|
|
|
refers to a
|
|
|
|
.Nm
|
|
|
|
command, passed with the command and arguments separately, for example:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
bind-key F1 set-window-option force-width 81
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
Or if using
|
|
|
|
.Xr sh 1 :
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
$ tmux bind-key F1 set-window-option force-width 81
|
|
|
|
.Ed
|
|
|
|
.Pp
|
2009-08-04 20:41:28 +02:00
|
|
|
Multiple commands may be specified together as part of a
|
|
|
|
.Em command sequence .
|
|
|
|
Each command should be separated by spaces and a semicolon;
|
2011-08-24 12:46:01 +02:00
|
|
|
commands are executed sequentially from left to right and
|
2012-05-17 23:21:31 +02:00
|
|
|
lines ending with a backslash continue on to the next line,
|
|
|
|
except when escaped by another backslash.
|
2009-08-04 20:41:28 +02:00
|
|
|
A literal semicolon may be included by escaping it with a backslash (for
|
|
|
|
example, when specifying a command sequence to
|
|
|
|
.Ic bind-key ) .
|
2009-06-24 00:13:11 +02:00
|
|
|
.Pp
|
2010-02-17 22:12:06 +01:00
|
|
|
Example
|
|
|
|
.Nm
|
|
|
|
commands include:
|
2009-06-24 00:13:11 +02:00
|
|
|
.Bd -literal -offset indent
|
2009-08-04 20:41:28 +02:00
|
|
|
refresh-client -t/dev/ttyp2
|
|
|
|
|
|
|
|
rename-session -tfirst newname
|
|
|
|
|
|
|
|
set-window-option -t:0 monitor-activity on
|
|
|
|
|
|
|
|
new-window ; split-window -d
|
2011-08-24 12:46:01 +02:00
|
|
|
|
|
|
|
bind-key R source-file ~/.tmux.conf \e; \e
|
|
|
|
display-message "source-file done"
|
2009-06-24 00:13:11 +02:00
|
|
|
.Ed
|
2010-02-17 22:12:06 +01:00
|
|
|
.Pp
|
|
|
|
Or from
|
|
|
|
.Xr sh 1 :
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
$ tmux kill-window -t :1
|
|
|
|
|
2010-03-26 20:30:40 +01:00
|
|
|
$ tmux new-window \e; split-window -d
|
2010-02-17 22:12:06 +01:00
|
|
|
|
2010-03-26 20:30:40 +01:00
|
|
|
$ tmux new-session -d 'vi /etc/passwd' \e; split-window -d \e; attach
|
2010-02-17 22:12:06 +01:00
|
|
|
.Ed
|
2009-08-04 20:41:28 +02:00
|
|
|
.Sh CLIENTS AND SESSIONS
|
2010-02-17 22:12:06 +01:00
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
server manages clients, sessions, windows and panes.
|
|
|
|
Clients are attached to sessions to interact with them, either
|
|
|
|
when they are created with the
|
|
|
|
.Ic new-session
|
|
|
|
command, or later with the
|
|
|
|
.Ic attach-session
|
|
|
|
command.
|
2010-11-01 21:59:45 +01:00
|
|
|
Each session has one or more windows
|
2010-02-17 22:12:06 +01:00
|
|
|
.Em linked
|
|
|
|
into it.
|
|
|
|
Windows may be linked to multiple sessions and are made up of one or
|
|
|
|
more panes,
|
|
|
|
each of which contains a pseudo terminal.
|
|
|
|
Commands for creating, linking and otherwise manipulating windows
|
|
|
|
are covered
|
|
|
|
in the
|
|
|
|
.Sx WINDOWS AND PANES
|
|
|
|
section.
|
|
|
|
.Pp
|
|
|
|
The following commands are available to manage clients and sessions:
|
2009-08-04 20:41:28 +02:00
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It Xo Ic attach-session
|
2015-06-07 23:39:39 +02:00
|
|
|
.Op Fl dEr
|
2013-10-10 14:26:34 +02:00
|
|
|
.Op Fl c Ar working-directory
|
2009-08-04 20:41:28 +02:00
|
|
|
.Op Fl t Ar target-session
|
|
|
|
.Xc
|
|
|
|
.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.
|
|
|
|
If
|
|
|
|
.Fl d
|
|
|
|
is specified, any other clients attached to the session are detached.
|
2010-02-06 23:55:31 +01:00
|
|
|
.Fl r
|
|
|
|
signifies the client is read-only (only keys bound to the
|
|
|
|
.Ic detach-client
|
2011-08-16 12:00:52 +02:00
|
|
|
or
|
|
|
|
.Ic switch-client
|
|
|
|
commands have any effect)
|
2009-06-24 10:13:22 +02:00
|
|
|
.Pp
|
2009-08-04 20:41:28 +02:00
|
|
|
If no server is started,
|
|
|
|
.Ic attach-session
|
|
|
|
will attempt to start it; this will fail unless sessions are created in the
|
|
|
|
configuration file.
|
2011-04-05 21:37:01 +02:00
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Ar target-session
|
|
|
|
rules for
|
|
|
|
.Ic attach-session
|
|
|
|
are slightly adjusted: if
|
|
|
|
.Nm
|
|
|
|
needs to select the most recently used session, it will prefer the most
|
|
|
|
recently used
|
|
|
|
.Em unattached
|
|
|
|
session.
|
2013-10-10 14:26:34 +02:00
|
|
|
.Pp
|
|
|
|
.Fl c
|
|
|
|
will set the session working directory (used for new windows) to
|
|
|
|
.Ar working-directory .
|
2015-06-07 23:39:39 +02:00
|
|
|
.Pp
|
|
|
|
If
|
|
|
|
.Fl E
|
|
|
|
is used,
|
|
|
|
.Ic update-environment
|
|
|
|
option will not be applied.
|
2011-03-03 09:51:47 +01:00
|
|
|
.It Xo Ic detach-client
|
2015-11-24 21:40:51 +01:00
|
|
|
.Op Fl aP
|
2011-04-11 08:44:39 +02:00
|
|
|
.Op Fl s Ar target-session
|
2011-04-11 18:44:36 +02:00
|
|
|
.Op Fl t Ar target-client
|
2011-03-03 09:51:47 +01:00
|
|
|
.Xc
|
2009-08-04 20:41:28 +02:00
|
|
|
.D1 (alias: Ic detach )
|
2011-04-11 08:44:39 +02:00
|
|
|
Detach the current client if bound to a key, the client specified with
|
|
|
|
.Fl t ,
|
2011-12-24 09:46:48 +01:00
|
|
|
or all clients currently attached to the session specified by
|
2011-04-11 08:44:39 +02:00
|
|
|
.Fl s .
|
2012-06-18 11:15:22 +02:00
|
|
|
The
|
|
|
|
.Fl a
|
|
|
|
option kills all but the client given with
|
|
|
|
.Fl t .
|
2011-03-03 09:51:47 +01:00
|
|
|
If
|
|
|
|
.Fl P
|
|
|
|
is given, send SIGHUP to the parent process of the client, typically causing it
|
|
|
|
to exit.
|
2009-08-04 20:41:28 +02:00
|
|
|
.It Ic has-session Op Fl t Ar target-session
|
|
|
|
.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 Ic kill-server
|
|
|
|
Kill the
|
2009-06-02 00:58:49 +02:00
|
|
|
.Nm
|
2009-08-04 20:41:28 +02:00
|
|
|
server and clients and destroy all sessions.
|
2013-10-10 14:07:36 +02:00
|
|
|
.It Xo Ic kill-session
|
2015-11-24 22:52:06 +01:00
|
|
|
.Op Fl aC
|
2012-06-18 11:16:15 +02:00
|
|
|
.Op Fl t Ar target-session
|
2013-10-10 14:07:36 +02:00
|
|
|
.Xc
|
2009-08-04 20:41:28 +02:00
|
|
|
Destroy the given session, closing any windows linked to it and no other
|
|
|
|
sessions, and detaching all clients attached to it.
|
2012-06-18 11:16:15 +02:00
|
|
|
If
|
|
|
|
.Fl a
|
|
|
|
is given, all sessions but the specified one is killed.
|
2015-11-24 22:52:06 +01:00
|
|
|
The
|
|
|
|
.Fl C
|
2015-11-25 00:46:15 +01:00
|
|
|
flag clears alerts (bell, activity, or silence) in all windows linked to the
|
2015-11-24 22:52:06 +01:00
|
|
|
session.
|
2011-10-23 03:12:46 +02:00
|
|
|
.It Xo Ic list-clients
|
|
|
|
.Op Fl F Ar format
|
|
|
|
.Op Fl t Ar target-session
|
|
|
|
.Xc
|
2009-08-04 20:41:28 +02:00
|
|
|
.D1 (alias: Ic lsc )
|
2011-04-17 22:39:44 +02:00
|
|
|
List all clients attached to the server.
|
2011-10-23 03:12:46 +02:00
|
|
|
For the meaning of the
|
|
|
|
.Fl F
|
|
|
|
flag, see the
|
2011-10-28 01:33:35 +02:00
|
|
|
.Sx FORMATS
|
|
|
|
section.
|
2011-04-17 22:39:44 +02:00
|
|
|
If
|
2011-04-17 21:28:09 +02:00
|
|
|
.Ar target-session
|
|
|
|
is specified, list only clients connected to that session.
|
2009-08-04 20:41:28 +02:00
|
|
|
.It Ic list-commands
|
|
|
|
.D1 (alias: Ic lscm )
|
|
|
|
List the syntax of all commands supported by
|
|
|
|
.Nm .
|
2011-09-23 20:33:43 +02:00
|
|
|
.It Ic list-sessions Op Fl F Ar format
|
2009-08-04 20:41:28 +02:00
|
|
|
.D1 (alias: Ic ls )
|
|
|
|
List all sessions managed by the server.
|
2011-09-23 20:33:43 +02:00
|
|
|
For the meaning of the
|
|
|
|
.Fl F
|
|
|
|
flag, see the
|
|
|
|
.Sx FORMATS
|
|
|
|
section.
|
2010-06-05 18:54:24 +02:00
|
|
|
.It Ic lock-client Op Fl t Ar target-client
|
|
|
|
.D1 (alias: Ic lockc )
|
2009-09-24 16:17:09 +02:00
|
|
|
Lock
|
|
|
|
.Ar target-client ,
|
|
|
|
see the
|
|
|
|
.Ic lock-server
|
|
|
|
command.
|
2010-06-05 18:54:24 +02:00
|
|
|
.It Ic lock-session Op Fl t Ar target-session
|
|
|
|
.D1 (alias: Ic locks )
|
2009-09-24 16:17:09 +02:00
|
|
|
Lock all clients attached to
|
|
|
|
.Ar target-session .
|
2009-08-04 20:41:28 +02:00
|
|
|
.It Xo Ic new-session
|
2015-06-07 23:39:39 +02:00
|
|
|
.Op Fl AdDEP
|
2013-10-10 14:07:36 +02:00
|
|
|
.Op Fl c Ar start-directory
|
2013-03-25 12:46:28 +01:00
|
|
|
.Op Fl F Ar format
|
2009-08-04 20:41:28 +02:00
|
|
|
.Op Fl n Ar window-name
|
|
|
|
.Op Fl s Ar session-name
|
2009-10-10 12:02:48 +02:00
|
|
|
.Op Fl t Ar target-session
|
2011-01-15 00:49:23 +01:00
|
|
|
.Op Fl x Ar width
|
|
|
|
.Op Fl y Ar height
|
2010-02-17 22:12:06 +01:00
|
|
|
.Op Ar shell-command
|
2009-08-04 20:41:28 +02:00
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic new )
|
|
|
|
Create a new session with name
|
|
|
|
.Ar session-name .
|
2010-02-17 22:12:06 +01:00
|
|
|
.Pp
|
2009-08-04 20:41:28 +02:00
|
|
|
The new session is attached to the current terminal unless
|
|
|
|
.Fl d
|
|
|
|
is given.
|
|
|
|
.Ar window-name
|
2009-06-02 00:58:49 +02:00
|
|
|
and
|
2010-02-17 22:12:06 +01:00
|
|
|
.Ar shell-command
|
|
|
|
are the name of and shell command to execute in the initial window.
|
2011-01-15 00:49:23 +01:00
|
|
|
If
|
|
|
|
.Fl d
|
|
|
|
is used,
|
|
|
|
.Fl x
|
|
|
|
and
|
|
|
|
.Fl y
|
|
|
|
specify the size of the initial window (80 by 24 if not given).
|
2009-08-13 21:03:59 +02:00
|
|
|
.Pp
|
|
|
|
If run from a terminal, any
|
|
|
|
.Xr termios 4
|
|
|
|
special characters are saved and used for new windows in the new session.
|
2009-10-10 12:02:48 +02:00
|
|
|
.Pp
|
2013-03-24 10:58:40 +01:00
|
|
|
The
|
|
|
|
.Fl A
|
|
|
|
flag makes
|
|
|
|
.Ic new-session
|
|
|
|
behave like
|
|
|
|
.Ic attach-session
|
|
|
|
if
|
|
|
|
.Ar session-name
|
2015-04-10 09:23:14 +02:00
|
|
|
already exists; in this case,
|
2013-03-24 10:58:40 +01:00
|
|
|
.Fl D
|
|
|
|
behaves like
|
|
|
|
.Fl d
|
|
|
|
to
|
|
|
|
.Ic attach-session .
|
|
|
|
.Pp
|
2009-10-10 12:02:48 +02:00
|
|
|
If
|
|
|
|
.Fl t
|
|
|
|
is given, the new session is
|
|
|
|
.Em grouped
|
|
|
|
with
|
|
|
|
.Ar target-session .
|
|
|
|
This means they share the same set of windows - all windows from
|
|
|
|
.Ar target-session
|
|
|
|
are linked to the new session and any subsequent new windows or windows being
|
|
|
|
closed are applied to both sessions.
|
|
|
|
The current and previous window and any session options remain independent and
|
|
|
|
either session may be killed without affecting the other.
|
|
|
|
Giving
|
|
|
|
.Fl n
|
|
|
|
or
|
2010-02-17 22:12:06 +01:00
|
|
|
.Ar shell-command
|
2009-10-10 12:02:48 +02:00
|
|
|
are invalid if
|
|
|
|
.Fl t
|
|
|
|
is used.
|
2013-03-25 12:46:28 +01:00
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Fl P
|
|
|
|
option prints information about the new session after it has been created.
|
|
|
|
By default, it uses the format
|
|
|
|
.Ql #{session_name}:
|
|
|
|
but a different format may be specified with
|
|
|
|
.Fl F .
|
2015-06-07 23:39:39 +02:00
|
|
|
.Pp
|
|
|
|
If
|
|
|
|
.Fl E
|
|
|
|
is used,
|
|
|
|
.Ic update-environment
|
|
|
|
option will not be applied.
|
2011-09-28 22:11:21 +02:00
|
|
|
.It Xo Ic refresh-client
|
|
|
|
.Op Fl S
|
|
|
|
.Op Fl t Ar target-client
|
|
|
|
.Xc
|
2009-08-04 20:41:28 +02: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 .
|
2011-09-28 22:11:21 +02:00
|
|
|
If
|
|
|
|
.Fl S
|
|
|
|
is specified, only update the client's status bar.
|
2009-08-04 20:41:28 +02:00
|
|
|
.It Xo Ic rename-session
|
|
|
|
.Op Fl t Ar target-session
|
|
|
|
.Ar new-name
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic rename )
|
|
|
|
Rename the session to
|
|
|
|
.Ar new-name .
|
2009-11-18 18:02:17 +01:00
|
|
|
.It Xo Ic show-messages
|
2015-11-24 22:52:06 +01:00
|
|
|
.Op Fl JT
|
2009-11-18 14:16:33 +01:00
|
|
|
.Op Fl t Ar target-client
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic showmsgs )
|
2014-01-22 15:43:42 +01:00
|
|
|
Show client messages or server information.
|
2009-11-18 14:16:33 +01:00
|
|
|
Any messages displayed on the status line are saved in a per-client message
|
|
|
|
log, up to a maximum of the limit set by the
|
|
|
|
.Ar message-limit
|
2014-03-31 23:41:35 +02:00
|
|
|
server option.
|
2014-01-22 15:43:42 +01:00
|
|
|
With
|
|
|
|
.Fl t ,
|
|
|
|
display the log for
|
2009-11-18 14:16:33 +01:00
|
|
|
.Ar target-client .
|
2014-01-22 15:43:42 +01:00
|
|
|
.Fl J
|
|
|
|
and
|
|
|
|
.Fl T
|
2015-11-24 22:52:06 +01:00
|
|
|
show debugging information about jobs and terminals.
|
2009-08-04 20:41:28 +02:00
|
|
|
.It Ic source-file Ar path
|
|
|
|
.D1 (alias: Ic source )
|
|
|
|
Execute commands from
|
|
|
|
.Ar path .
|
|
|
|
.It Ic start-server
|
|
|
|
.D1 (alias: Ic start )
|
|
|
|
Start the
|
2009-06-02 00:58:49 +02:00
|
|
|
.Nm
|
2009-08-04 20:41:28 +02:00
|
|
|
server, if not already running, without creating any sessions.
|
|
|
|
.It Xo Ic suspend-client
|
2011-01-01 12:24:45 +01:00
|
|
|
.Op Fl t Ar target-client
|
2009-08-04 20:41:28 +02:00
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic suspendc )
|
|
|
|
Suspend a client by sending
|
|
|
|
.Dv SIGTSTP
|
|
|
|
(tty stop).
|
|
|
|
.It Xo Ic switch-client
|
2015-06-07 23:39:39 +02:00
|
|
|
.Op Fl Elnpr
|
2009-08-04 20:41:28 +02:00
|
|
|
.Op Fl c Ar target-client
|
|
|
|
.Op Fl t Ar target-session
|
2015-04-20 17:34:56 +02:00
|
|
|
.Op Fl T Ar key-table
|
2009-08-04 20:41:28 +02:00
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic switchc )
|
|
|
|
Switch the current session for client
|
|
|
|
.Ar target-client
|
|
|
|
to
|
|
|
|
.Ar target-session .
|
2010-09-09 00:02:28 +02:00
|
|
|
If
|
2010-12-27 20:57:31 +01:00
|
|
|
.Fl l ,
|
2010-09-09 00:02:28 +02:00
|
|
|
.Fl n
|
|
|
|
or
|
|
|
|
.Fl p
|
2010-12-11 19:39:25 +01:00
|
|
|
is used, the client is moved to the last, next or previous session
|
|
|
|
respectively.
|
2011-08-16 12:00:52 +02:00
|
|
|
.Fl r
|
|
|
|
toggles whether a client is read-only (see the
|
|
|
|
.Ic attach-session
|
|
|
|
command).
|
2015-04-20 17:34:56 +02:00
|
|
|
.Pp
|
2015-06-07 23:39:39 +02:00
|
|
|
If
|
|
|
|
.Fl E
|
|
|
|
is used,
|
|
|
|
.Ic update-environment
|
|
|
|
option will not be applied.
|
|
|
|
.Pp
|
2015-04-20 17:34:56 +02:00
|
|
|
.Fl T
|
|
|
|
sets the client's key table; the next key from the client will be interpreted from
|
|
|
|
.Ar key-table .
|
|
|
|
This may be used to configure multiple prefix keys, or to bind commands to
|
|
|
|
sequences of keys.
|
|
|
|
For example, to make typing
|
|
|
|
.Ql abc
|
|
|
|
run the
|
|
|
|
.Ic list-keys
|
|
|
|
command:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
bind-key -Ttable2 c list-keys
|
|
|
|
bind-key -Ttable1 b switch-client -Ttable2
|
|
|
|
bind-key -Troot a switch-client -Ttable1
|
|
|
|
.Ed
|
2009-08-04 20:41:28 +02:00
|
|
|
.El
|
|
|
|
.Sh WINDOWS AND PANES
|
2009-06-02 00:58:49 +02:00
|
|
|
A
|
|
|
|
.Nm
|
|
|
|
window may be in one of several modes.
|
|
|
|
The default permits direct access to the terminal attached to the window.
|
2010-04-06 23:35:44 +02:00
|
|
|
The other is copy mode, which permits a section of a window or its
|
|
|
|
history to be copied to a
|
2009-06-02 00:58:49 +02:00
|
|
|
.Em paste buffer
|
|
|
|
for later insertion into another window.
|
|
|
|
This mode is entered with the
|
|
|
|
.Ic copy-mode
|
|
|
|
command, bound to
|
2009-10-25 02:10:57 +01:00
|
|
|
.Ql \&[
|
2009-06-02 00:58:49 +02:00
|
|
|
by default.
|
2010-04-06 23:35:44 +02:00
|
|
|
It is also entered when a command that produces output, such as
|
|
|
|
.Ic list-keys ,
|
|
|
|
is executed from a key binding.
|
2009-06-02 00:58:49 +02:00
|
|
|
.Pp
|
2009-06-03 08:49:05 +02:00
|
|
|
The keys available depend on whether emacs or vi mode is selected
|
|
|
|
(see the
|
2009-06-02 00:58:49 +02:00
|
|
|
.Ic mode-keys
|
|
|
|
option).
|
|
|
|
The following keys are supported as appropriate for the mode:
|
2010-03-22 20:10:42 +01:00
|
|
|
.Bl -column "FunctionXXXXXXXXXXXXXXXXX" "viXXXXXXXXXX" "emacs" -offset indent
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Sy "Function" Ta Sy "vi" Ta Sy "emacs"
|
2014-03-31 23:39:31 +02:00
|
|
|
.It Li "Append selection" Ta "A" Ta ""
|
2009-07-12 18:15:34 +02:00
|
|
|
.It Li "Back to indentation" Ta "^" Ta "M-m"
|
2010-01-25 22:33:39 +01:00
|
|
|
.It Li "Bottom of history" Ta "G" Ta "M-<"
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Li "Clear selection" Ta "Escape" Ta "C-g"
|
|
|
|
.It Li "Copy selection" Ta "Enter" Ta "M-w"
|
2014-11-07 13:28:28 +01:00
|
|
|
.It Li "Copy to named buffer" Ta \&" Ta ""
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Li "Cursor down" Ta "j" Ta "Down"
|
|
|
|
.It Li "Cursor left" Ta "h" Ta "Left"
|
2009-08-18 09:08:26 +02:00
|
|
|
.It Li "Cursor right" Ta "l" Ta "Right"
|
2009-11-03 07:55:49 +01:00
|
|
|
.It Li "Cursor to bottom line" Ta "L" Ta ""
|
|
|
|
.It Li "Cursor to middle line" Ta "M" Ta "M-r"
|
|
|
|
.It Li "Cursor to top line" Ta "H" Ta "M-R"
|
2009-08-18 09:08:26 +02:00
|
|
|
.It Li "Cursor up" Ta "k" Ta "Up"
|
2009-08-18 09:23:43 +02:00
|
|
|
.It Li "Delete entire line" Ta "d" Ta "C-u"
|
2011-05-18 20:06:36 +02:00
|
|
|
.It Li "Delete/Copy to end of line" Ta "D" Ta "C-k"
|
2009-08-18 09:08:26 +02:00
|
|
|
.It Li "End of line" Ta "$" Ta "C-e"
|
2010-01-25 22:33:39 +01:00
|
|
|
.It Li "Go to line" Ta ":" Ta "g"
|
2009-11-03 07:55:49 +01:00
|
|
|
.It Li "Half page down" Ta "C-d" Ta "M-Down"
|
|
|
|
.It Li "Half page up" Ta "C-u" Ta "M-Up"
|
2010-03-22 20:10:42 +01:00
|
|
|
.It Li "Jump again" Ta ";" Ta ";"
|
|
|
|
.It Li "Jump again in reverse" Ta "," Ta ","
|
2014-11-07 13:28:28 +01:00
|
|
|
.It Li "Jump backward" Ta "F" Ta "F"
|
|
|
|
.It Li "Jump forward" Ta "f" Ta "f"
|
|
|
|
.It Li "Jump to backward" Ta "T" Ta ""
|
|
|
|
.It Li "Jump to forward" Ta "t" Ta ""
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Li "Next page" Ta "C-f" Ta "Page down"
|
2010-02-04 21:00:26 +01:00
|
|
|
.It Li "Next space" Ta "W" Ta ""
|
|
|
|
.It Li "Next space, end of word" Ta "E" Ta ""
|
2010-01-27 21:18:52 +01:00
|
|
|
.It Li "Next word" Ta "w" Ta ""
|
|
|
|
.It Li "Next word end" Ta "e" Ta "M-f"
|
2013-10-23 13:31:03 +02:00
|
|
|
.It Li "Other end of selection" Ta "o" Ta ""
|
2009-08-18 09:08:26 +02:00
|
|
|
.It Li "Paste buffer" Ta "p" Ta "C-y"
|
2009-11-03 07:55:49 +01:00
|
|
|
.It Li "Previous page" Ta "C-b" Ta "Page up"
|
2010-02-04 21:00:26 +01:00
|
|
|
.It Li "Previous space" Ta "B" Ta ""
|
2014-11-07 13:28:28 +01:00
|
|
|
.It Li "Previous word" Ta "b" Ta "M-b"
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Li "Quit mode" Ta "q" Ta "Escape"
|
2010-02-06 18:35:01 +01:00
|
|
|
.It Li "Rectangle toggle" Ta "v" Ta "R"
|
2010-01-23 18:49:21 +01:00
|
|
|
.It Li "Scroll down" Ta "C-Down or C-e" Ta "C-Down"
|
|
|
|
.It Li "Scroll up" Ta "C-Up or C-y" Ta "C-Up"
|
2009-08-18 09:08:26 +02:00
|
|
|
.It Li "Search again" Ta "n" Ta "n"
|
2010-02-11 21:39:40 +01:00
|
|
|
.It Li "Search again in reverse" Ta "N" Ta "N"
|
2009-08-18 09:08:26 +02:00
|
|
|
.It Li "Search backward" Ta "?" Ta "C-r"
|
|
|
|
.It Li "Search forward" Ta "/" Ta "C-s"
|
2014-11-07 13:28:28 +01:00
|
|
|
.It Li "Select line" Ta "V" Ta ""
|
2009-08-18 09:08:26 +02:00
|
|
|
.It Li "Start of line" Ta "0" Ta "C-a"
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Li "Start selection" Ta "Space" Ta "C-Space"
|
2010-01-25 22:33:39 +01:00
|
|
|
.It Li "Top of history" Ta "g" Ta "M->"
|
2013-03-22 17:03:35 +01:00
|
|
|
.It Li "Transpose characters" Ta "" Ta "C-t"
|
2009-06-02 00:58:49 +02:00
|
|
|
.El
|
|
|
|
.Pp
|
2010-02-04 21:00:26 +01:00
|
|
|
The next and previous word keys use space and the
|
|
|
|
.Ql - ,
|
2010-02-22 21:41:16 +01:00
|
|
|
.Ql _
|
2010-02-04 21:00:26 +01:00
|
|
|
and
|
|
|
|
.Ql @
|
2010-02-22 21:41:16 +01:00
|
|
|
characters as word delimiters by default, but this can be adjusted by
|
|
|
|
setting the
|
|
|
|
.Em word-separators
|
2011-11-16 00:24:04 +01:00
|
|
|
session option.
|
2010-02-04 21:00:26 +01:00
|
|
|
Next word moves to the start of the next word, next word end to the end of the
|
|
|
|
next word and previous word to the start of the previous word.
|
|
|
|
The three next and previous space keys work similarly but use a space alone as
|
|
|
|
the word separator.
|
|
|
|
.Pp
|
2010-03-22 20:10:42 +01:00
|
|
|
The jump commands enable quick movement within a line.
|
|
|
|
For instance, typing
|
|
|
|
.Ql f
|
|
|
|
followed by
|
|
|
|
.Ql /
|
|
|
|
will move the cursor to the next
|
|
|
|
.Ql /
|
|
|
|
character on the current line.
|
|
|
|
A
|
|
|
|
.Ql \&;
|
|
|
|
will then jump to the next occurrence.
|
|
|
|
.Pp
|
2010-03-02 01:32:41 +01:00
|
|
|
Commands in copy mode may be prefaced by an optional repeat count.
|
|
|
|
With vi key bindings, a prefix is entered using the number keys; with
|
|
|
|
emacs, the Alt (meta) key and a number begins prefix entry.
|
|
|
|
For example, to move the cursor forward by ten words, use
|
|
|
|
.Ql M-1 0 M-f
|
|
|
|
in emacs mode, and
|
|
|
|
.Ql 10w
|
|
|
|
in vi.
|
|
|
|
.Pp
|
|
|
|
Mode key bindings are defined in a set of named tables:
|
2009-07-28 09:03:32 +02:00
|
|
|
.Em vi-edit
|
|
|
|
and
|
|
|
|
.Em emacs-edit
|
|
|
|
for keys used when line editing at the command prompt;
|
|
|
|
.Em vi-choice
|
|
|
|
and
|
|
|
|
.Em emacs-choice
|
|
|
|
for keys used when choosing from lists (such as produced by the
|
2010-01-28 20:09:12 +01:00
|
|
|
.Ic choose-window
|
2010-04-06 23:35:44 +02:00
|
|
|
command); and
|
2009-07-28 09:03:32 +02:00
|
|
|
.Em vi-copy
|
|
|
|
and
|
|
|
|
.Em emacs-copy
|
2009-10-06 09:19:32 +02:00
|
|
|
used in copy mode.
|
2009-07-28 09:03:32 +02:00
|
|
|
The tables may be viewed with the
|
|
|
|
.Ic list-keys
|
2009-07-28 19:05:10 +02:00
|
|
|
command and keys modified or removed with
|
|
|
|
.Ic bind-key
|
|
|
|
and
|
|
|
|
.Ic unbind-key .
|
2015-04-10 18:00:08 +02:00
|
|
|
If
|
|
|
|
.Ic append-selection ,
|
|
|
|
.Ic copy-selection ,
|
|
|
|
or
|
|
|
|
.Ic start-named-buffer
|
|
|
|
are given the
|
|
|
|
.Fl x
|
|
|
|
flag,
|
|
|
|
.Nm
|
|
|
|
will not exit copy mode after copying.
|
|
|
|
.Ic copy-pipe
|
|
|
|
copies the selection and pipes it to a command.
|
2013-03-22 17:03:35 +01:00
|
|
|
For example the following will bind
|
2015-04-10 18:00:08 +02:00
|
|
|
.Ql C-w
|
|
|
|
not to exit after copying and
|
2013-03-22 17:03:35 +01:00
|
|
|
.Ql C-q
|
|
|
|
to copy the selection into
|
|
|
|
.Pa /tmp
|
|
|
|
as well as the paste buffer:
|
|
|
|
.Bd -literal -offset indent
|
2015-04-10 18:00:08 +02:00
|
|
|
bind-key -temacs-copy C-w copy-selection -x
|
2013-03-22 17:03:35 +01:00
|
|
|
bind-key -temacs-copy C-q copy-pipe "cat >/tmp/out"
|
|
|
|
.Ed
|
2009-07-28 09:03:32 +02:00
|
|
|
.Pp
|
2009-06-02 01:51:00 +02:00
|
|
|
The paste buffer key pastes the first line from the top paste buffer on the
|
|
|
|
stack.
|
2009-07-06 21:50:04 +02:00
|
|
|
.Pp
|
2010-04-06 23:35:44 +02:00
|
|
|
The synopsis for the
|
|
|
|
.Ic copy-mode
|
|
|
|
command is:
|
2009-08-04 20:41:28 +02:00
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It Xo Ic copy-mode
|
2015-09-13 15:31:40 +02:00
|
|
|
.Op Fl Meu
|
2009-08-18 18:21:04 +02:00
|
|
|
.Op Fl t Ar target-pane
|
2009-08-04 20:41:28 +02:00
|
|
|
.Xc
|
|
|
|
Enter copy mode.
|
|
|
|
The
|
|
|
|
.Fl u
|
|
|
|
option scrolls one page up.
|
2015-04-19 23:34:21 +02:00
|
|
|
.Fl M
|
|
|
|
begins a mouse drag (only valid if bound to a mouse key binding, see
|
2015-04-20 00:10:30 +02:00
|
|
|
.Sx MOUSE SUPPORT ) .
|
2015-09-13 15:31:40 +02:00
|
|
|
.Fl e
|
|
|
|
specifies that scrolling to the bottom of the history (to the visible screen)
|
|
|
|
should exit copy mode.
|
|
|
|
While in copy mode, pressing a key other than those used for scrolling will
|
|
|
|
disable this behaviour.
|
|
|
|
This is intended to allow fast scrolling through a pane's history, for
|
|
|
|
example with:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
bind PageUp copy-mode -eu
|
|
|
|
.Ed
|
2009-08-04 20:41:28 +02:00
|
|
|
.El
|
2009-07-06 21:50:04 +02:00
|
|
|
.Pp
|
2009-06-02 00:58:49 +02:00
|
|
|
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.
|
2009-07-19 15:21:40 +02:00
|
|
|
Windows may be split horizontally (with the
|
|
|
|
.Fl h
|
|
|
|
flag) or vertically.
|
|
|
|
Panes may be resized with the
|
|
|
|
.Ic resize-pane
|
2009-06-02 00:58:49 +02:00
|
|
|
command (bound to
|
2009-07-19 15:21:40 +02:00
|
|
|
.Ql C-up ,
|
|
|
|
.Ql C-down
|
|
|
|
.Ql C-left
|
|
|
|
and
|
|
|
|
.Ql C-right
|
2009-06-02 00:58:49 +02:00
|
|
|
by default), the current pane may be changed with the
|
2010-03-22 20:07:52 +01:00
|
|
|
.Ic select-pane
|
|
|
|
command and the
|
2009-06-02 00:58:49 +02:00
|
|
|
.Ic rotate-window
|
|
|
|
and
|
|
|
|
.Ic swap-pane
|
2009-07-19 15:21:40 +02:00
|
|
|
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
|
2010-02-07 21:33:27 +01:00
|
|
|
.Ql Space
|
2009-12-03 23:54:34 +01:00
|
|
|
by default); once a layout is chosen, panes within it may be moved and resized
|
|
|
|
as normal.
|
2009-06-02 00:58:49 +02: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-02 01:51:00 +02:00
|
|
|
.It Ic main-horizontal
|
2009-12-03 23:54:34 +01:00
|
|
|
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.
|
2009-06-02 01:51:00 +02:00
|
|
|
Use the
|
|
|
|
.Em main-pane-height
|
|
|
|
window option to specify the height of the top pane.
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Ic main-vertical
|
2009-06-02 01:51:00 +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.
|
2010-04-25 22:28:13 +02:00
|
|
|
.It Ic tiled
|
|
|
|
Panes are spread out as evenly as possible over the window in both rows and
|
|
|
|
columns.
|
2009-06-02 00:58:49 +02:00
|
|
|
.El
|
2009-06-03 17:47:14 +02:00
|
|
|
.Pp
|
2010-06-29 05:30:13 +02:00
|
|
|
In addition,
|
|
|
|
.Ic select-layout
|
|
|
|
may be used to apply a previously used layout - the
|
|
|
|
.Ic list-windows
|
|
|
|
command displays the layout of each window in a form suitable for use with
|
|
|
|
.Ic select-layout .
|
|
|
|
For example:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
$ tmux list-windows
|
|
|
|
0: ksh [159x48]
|
|
|
|
layout: bb62,159x48,0,0{79x48,0,0,79x48,80,0}
|
|
|
|
$ tmux select-layout bb62,159x48,0,0{79x48,0,0,79x48,80,0}
|
|
|
|
.Ed
|
2010-12-27 19:22:25 +01:00
|
|
|
.Pp
|
2010-06-29 05:30:13 +02:00
|
|
|
.Nm
|
|
|
|
automatically adjusts the size of the layout for the current window size.
|
|
|
|
Note that a layout cannot be applied to a window with more panes than that
|
|
|
|
from which the layout was originally defined.
|
|
|
|
.Pp
|
2009-08-04 20:41:28 +02:00
|
|
|
Commands related to windows and panes are as follows:
|
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It Xo Ic break-pane
|
2012-03-12 14:31:09 +01:00
|
|
|
.Op Fl dP
|
|
|
|
.Op Fl F Ar format
|
2015-06-17 21:56:08 +02:00
|
|
|
.Op Fl s Ar src-pane
|
|
|
|
.Op Fl t Ar dst-pane
|
2009-08-04 20:41:28 +02:00
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic breakp )
|
|
|
|
Break
|
2015-06-17 21:56:08 +02:00
|
|
|
.Ar src-pane
|
|
|
|
off from its containing window to make it the only pane in
|
|
|
|
.Ar dst-window .
|
2009-08-04 20:41:28 +02:00
|
|
|
If
|
|
|
|
.Fl d
|
|
|
|
is given, the new window does not become the current window.
|
2012-03-12 14:31:09 +01:00
|
|
|
The
|
|
|
|
.Fl P
|
|
|
|
option prints information about the new window after it has been created.
|
|
|
|
By default, it uses the format
|
|
|
|
.Ql #{session_name}:#{window_index}
|
|
|
|
but a different format may be specified with
|
|
|
|
.Fl F .
|
2009-12-01 19:42:38 +01:00
|
|
|
.It Xo Ic capture-pane
|
2013-03-25 12:46:28 +01:00
|
|
|
.Op Fl aepPq
|
2014-05-13 09:34:35 +02:00
|
|
|
.Op Fl b Ar buffer-name
|
2011-03-28 22:17:39 +02:00
|
|
|
.Op Fl E Ar end-line
|
|
|
|
.Op Fl S Ar start-line
|
2009-12-01 19:42:38 +01:00
|
|
|
.Op Fl t Ar target-pane
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic capturep )
|
2013-03-21 19:43:34 +01:00
|
|
|
Capture the contents of a pane.
|
|
|
|
If
|
|
|
|
.Fl p
|
2013-03-22 16:51:54 +01:00
|
|
|
is given, the output goes to stdout, otherwise to the buffer specified with
|
2013-03-21 19:43:34 +01:00
|
|
|
.Fl b
|
|
|
|
or a new buffer if omitted.
|
2013-03-22 16:51:54 +01:00
|
|
|
If
|
2013-03-25 11:09:35 +01:00
|
|
|
.Fl a
|
|
|
|
is given, the alternate screen is used, and the history is not accessible.
|
|
|
|
If no alternate screen exists, an error will be returned unless
|
|
|
|
.Fl q
|
|
|
|
is given.
|
|
|
|
If
|
2013-03-22 16:51:54 +01:00
|
|
|
.Fl e
|
2013-03-22 17:03:35 +01:00
|
|
|
is given, the output includes escape sequences for text and background
|
|
|
|
attributes.
|
|
|
|
.Fl C
|
2013-03-22 19:45:36 +01:00
|
|
|
also escapes non-printable characters as octal \exxx.
|
2013-03-22 17:03:35 +01:00
|
|
|
.Fl J
|
2013-03-25 11:09:35 +01:00
|
|
|
joins wrapped lines and preserves trailing spaces at each line's end.
|
2013-03-25 12:46:28 +01:00
|
|
|
.Fl P
|
|
|
|
captures only any output that the pane has received that is the beginning of an
|
|
|
|
as-yet incomplete escape sequence.
|
2011-03-28 22:17:39 +02:00
|
|
|
.Pp
|
|
|
|
.Fl S
|
|
|
|
and
|
|
|
|
.Fl E
|
|
|
|
specify the starting and ending line numbers, zero is the first line of the
|
|
|
|
visible pane and negative numbers are lines in the history.
|
2014-06-20 12:46:59 +02:00
|
|
|
.Ql -
|
|
|
|
to
|
|
|
|
.Fl S
|
|
|
|
is the start of the history and to
|
|
|
|
.Fl E
|
|
|
|
the end of the visible pane.
|
2011-03-28 22:17:39 +02:00
|
|
|
The default is to capture only the visible contents of the pane.
|
2009-08-25 14:18:51 +02:00
|
|
|
.It Xo
|
|
|
|
.Ic choose-client
|
2012-05-22 13:35:37 +02:00
|
|
|
.Op Fl F Ar format
|
2009-08-25 14:18:51 +02:00
|
|
|
.Op Fl t Ar target-window
|
|
|
|
.Op Ar template
|
|
|
|
.Xc
|
|
|
|
Put a window into client choice mode, allowing a client to be selected
|
|
|
|
interactively from a list.
|
|
|
|
After a client is chosen,
|
|
|
|
.Ql %%
|
|
|
|
is replaced by the client
|
|
|
|
.Xr pty 4
|
|
|
|
path in
|
|
|
|
.Ar template
|
|
|
|
and the result executed as a command.
|
|
|
|
If
|
|
|
|
.Ar template
|
|
|
|
is not given, "detach-client -t '%%'" is used.
|
2012-05-22 13:35:37 +02:00
|
|
|
For the meaning of the
|
|
|
|
.Fl F
|
|
|
|
flag, see the
|
|
|
|
.Sx FORMATS
|
|
|
|
section.
|
2013-03-21 17:09:59 +01:00
|
|
|
This command works only if at least one client is attached.
|
2009-08-25 14:18:51 +02:00
|
|
|
.It Xo
|
|
|
|
.Ic choose-session
|
2012-05-22 13:35:37 +02:00
|
|
|
.Op Fl F Ar format
|
2009-08-25 14:18:51 +02:00
|
|
|
.Op Fl t Ar target-window
|
|
|
|
.Op Ar template
|
|
|
|
.Xc
|
|
|
|
Put a window into session choice mode, where a session may be selected
|
|
|
|
interactively from a list.
|
|
|
|
When one is chosen,
|
|
|
|
.Ql %%
|
|
|
|
is replaced by the session name in
|
|
|
|
.Ar template
|
|
|
|
and the result executed as a command.
|
|
|
|
If
|
|
|
|
.Ar template
|
|
|
|
is not given, "switch-client -t '%%'" is used.
|
2012-05-22 13:35:37 +02:00
|
|
|
For the meaning of the
|
|
|
|
.Fl F
|
|
|
|
flag, see the
|
|
|
|
.Sx FORMATS
|
|
|
|
section.
|
2013-03-21 17:09:59 +01:00
|
|
|
This command works only if at least one client is attached.
|
2009-08-25 14:18:51 +02:00
|
|
|
.It Xo
|
2012-07-08 18:04:38 +02:00
|
|
|
.Ic choose-tree
|
2013-03-21 17:23:46 +01:00
|
|
|
.Op Fl suw
|
2012-07-08 18:04:38 +02:00
|
|
|
.Op Fl b Ar session-template
|
|
|
|
.Op Fl c Ar window-template
|
|
|
|
.Op Fl S Ar format
|
|
|
|
.Op Fl W Ar format
|
|
|
|
.Op Fl t Ar target-window
|
|
|
|
.Xc
|
|
|
|
Put a window into tree choice mode, where either sessions or windows may be
|
|
|
|
selected interactively from a list.
|
|
|
|
By default, windows belonging to a session are indented to show their
|
|
|
|
relationship to a session.
|
|
|
|
.Pp
|
|
|
|
Note that the
|
|
|
|
.Ic choose-window
|
|
|
|
and
|
|
|
|
.Ic choose-session
|
|
|
|
commands are wrappers around
|
|
|
|
.Ic choose-tree .
|
|
|
|
.Pp
|
|
|
|
If
|
|
|
|
.Fl s
|
|
|
|
is given, will show sessions.
|
|
|
|
If
|
|
|
|
.Fl w
|
|
|
|
is given, will show windows.
|
2013-03-21 17:23:46 +01:00
|
|
|
.Pp
|
|
|
|
By default, the tree is collapsed and sessions must be expanded to windows
|
|
|
|
with the right arrow key.
|
|
|
|
The
|
2012-12-24 13:38:57 +01:00
|
|
|
.Fl u
|
2013-03-21 18:42:36 +01:00
|
|
|
option will start with all sessions expanded instead.
|
2013-03-21 17:23:46 +01:00
|
|
|
.Pp
|
2012-12-24 13:38:57 +01:00
|
|
|
If
|
2012-07-08 18:04:38 +02:00
|
|
|
.Fl b
|
|
|
|
is given, will override the default session command.
|
|
|
|
Note that
|
|
|
|
.Ql %%
|
2013-03-21 17:23:46 +01:00
|
|
|
can be used and will be replaced with the session name.
|
2012-07-08 18:04:38 +02:00
|
|
|
The default option if not specified is "switch-client -t '%%'".
|
|
|
|
If
|
|
|
|
.Fl c
|
|
|
|
is given, will override the default window command.
|
2013-03-21 17:23:46 +01:00
|
|
|
Like
|
|
|
|
.Fl b ,
|
2012-07-08 18:04:38 +02:00
|
|
|
.Ql %%
|
2013-03-21 17:23:46 +01:00
|
|
|
can be used and will be replaced with the session name and window index.
|
|
|
|
When a window is chosen from the list, the session command is run before the
|
|
|
|
window command.
|
|
|
|
.Pp
|
2012-07-08 18:04:38 +02:00
|
|
|
If
|
|
|
|
.Fl S
|
|
|
|
is given will display the specified format instead of the default session
|
|
|
|
format.
|
|
|
|
If
|
|
|
|
.Fl W
|
|
|
|
is given will display the specified format instead of the default window
|
|
|
|
format.
|
|
|
|
For the meaning of the
|
|
|
|
.Fl s
|
|
|
|
and
|
|
|
|
.Fl w
|
|
|
|
options, see the
|
|
|
|
.Sx FORMATS
|
|
|
|
section.
|
2013-03-21 17:23:46 +01:00
|
|
|
.Pp
|
2013-03-21 17:09:59 +01:00
|
|
|
This command works only if at least one client is attached.
|
2012-07-08 18:04:38 +02:00
|
|
|
.It Xo
|
2009-08-25 14:18:51 +02:00
|
|
|
.Ic choose-window
|
2012-05-22 13:35:37 +02:00
|
|
|
.Op Fl F Ar format
|
2009-08-25 14:18:51 +02:00
|
|
|
.Op Fl t Ar target-window
|
|
|
|
.Op Ar template
|
|
|
|
.Xc
|
|
|
|
Put a window into window choice mode, where a window may be chosen
|
|
|
|
interactively from a list.
|
|
|
|
After a window is selected,
|
|
|
|
.Ql %%
|
|
|
|
is replaced by the session name and window index in
|
|
|
|
.Ar template
|
|
|
|
and the result executed as a command.
|
|
|
|
If
|
|
|
|
.Ar template
|
|
|
|
is not given, "select-window -t '%%'" is used.
|
2012-05-22 13:35:37 +02:00
|
|
|
For the meaning of the
|
|
|
|
.Fl F
|
|
|
|
flag, see the
|
|
|
|
.Sx FORMATS
|
|
|
|
section.
|
2013-03-21 17:09:59 +01:00
|
|
|
This command works only if at least one client is attached.
|
2009-08-31 22:46:19 +02:00
|
|
|
.It Ic display-panes Op Fl t Ar target-client
|
2014-08-12 00:14:30 +02:00
|
|
|
.D1 (alias: Ic displayp )
|
2009-08-31 22:46:19 +02:00
|
|
|
Display a visible indicator of each pane shown by
|
|
|
|
.Ar target-client .
|
|
|
|
See the
|
2010-02-04 19:20:16 +01:00
|
|
|
.Ic display-panes-time ,
|
|
|
|
.Ic display-panes-colour ,
|
2009-08-31 22:46:19 +02:00
|
|
|
and
|
2010-02-04 19:20:16 +01:00
|
|
|
.Ic display-panes-active-colour
|
2009-08-31 22:46:19 +02:00
|
|
|
session options.
|
2009-09-07 23:12:12 +02:00
|
|
|
While the indicator is on screen, a pane may be selected with the
|
|
|
|
.Ql 0
|
|
|
|
to
|
|
|
|
.Ql 9
|
|
|
|
keys.
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Xo Ic find-window
|
2012-03-20 18:09:48 +01:00
|
|
|
.Op Fl CNT
|
2012-05-22 13:35:37 +02:00
|
|
|
.Op Fl F Ar format
|
2009-06-02 00:58:49 +02:00
|
|
|
.Op Fl t Ar target-window
|
|
|
|
.Ar match-string
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic findw )
|
2009-06-25 00:49:56 +02:00
|
|
|
Search for the
|
|
|
|
.Xr fnmatch 3
|
|
|
|
pattern
|
2009-06-02 00:58:49 +02:00
|
|
|
.Ar match-string
|
|
|
|
in window names, titles, and visible content (but not history).
|
2012-03-20 18:09:48 +01:00
|
|
|
The flags control matching behavior:
|
|
|
|
.Fl C
|
|
|
|
matches only visible window contents,
|
|
|
|
.Fl N
|
|
|
|
matches only the window name and
|
|
|
|
.Fl T
|
|
|
|
matches only the window title.
|
|
|
|
The default is
|
|
|
|
.Fl CNT .
|
|
|
|
If only one window is matched, it'll be automatically selected,
|
|
|
|
otherwise a choice list is shown.
|
2012-05-22 13:35:37 +02:00
|
|
|
For the meaning of the
|
|
|
|
.Fl F
|
|
|
|
flag, see the
|
|
|
|
.Sx FORMATS
|
|
|
|
section.
|
2013-03-21 17:09:59 +01:00
|
|
|
This command works only if at least one client is attached.
|
2010-01-07 21:52:18 +01:00
|
|
|
.It Xo Ic join-pane
|
2012-03-03 09:31:18 +01:00
|
|
|
.Op Fl bdhv
|
2010-01-07 21:52:18 +01:00
|
|
|
.Oo Fl l
|
|
|
|
.Ar size |
|
|
|
|
.Fl p Ar percentage Oc
|
|
|
|
.Op Fl s Ar src-pane
|
|
|
|
.Op Fl t Ar dst-pane
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic joinp )
|
|
|
|
Like
|
|
|
|
.Ic split-window ,
|
|
|
|
but instead of splitting
|
|
|
|
.Ar dst-pane
|
|
|
|
and creating a new pane, split it and move
|
|
|
|
.Ar src-pane
|
|
|
|
into the space.
|
|
|
|
This can be used to reverse
|
|
|
|
.Ic break-pane .
|
2012-03-03 09:31:18 +01:00
|
|
|
The
|
|
|
|
.Fl b
|
|
|
|
option causes
|
|
|
|
.Ar src-pane
|
|
|
|
to be joined to left of or above
|
|
|
|
.Ar dst-pane .
|
2015-06-04 13:43:51 +02:00
|
|
|
.Pp
|
|
|
|
If
|
|
|
|
.Fl s
|
|
|
|
is omitted and a marked pane is present (see
|
|
|
|
.Ic select-pane
|
|
|
|
.Fl m ) ,
|
|
|
|
the marked pane is used rather than the current pane.
|
2009-10-24 12:12:39 +02:00
|
|
|
.It Xo Ic kill-pane
|
|
|
|
.Op Fl a
|
|
|
|
.Op Fl t Ar target-pane
|
|
|
|
.Xc
|
2009-06-02 00:58:49 +02:00
|
|
|
.D1 (alias: Ic killp )
|
|
|
|
Destroy the given pane.
|
2009-07-17 22:37:03 +02:00
|
|
|
If no panes remain in the containing window, it is also destroyed.
|
2009-10-24 12:12:39 +02:00
|
|
|
The
|
|
|
|
.Fl a
|
|
|
|
option kills all but the pane given with
|
|
|
|
.Fl t .
|
2012-04-24 00:10:45 +02:00
|
|
|
.It Xo Ic kill-window
|
|
|
|
.Op Fl a
|
|
|
|
.Op Fl t Ar target-window
|
|
|
|
.Xc
|
2009-06-02 00:58:49 +02:00
|
|
|
.D1 (alias: Ic killw )
|
|
|
|
Kill the current window or the window at
|
|
|
|
.Ar target-window ,
|
|
|
|
removing it from any sessions to which it is linked.
|
2012-04-24 00:10:45 +02:00
|
|
|
The
|
|
|
|
.Fl a
|
|
|
|
option kills all but the window given with
|
|
|
|
.Fl t .
|
2014-08-12 00:14:30 +02:00
|
|
|
.It Xo Ic last-pane
|
|
|
|
.Op Fl de
|
|
|
|
.Op Fl t Ar target-window
|
|
|
|
.Xc
|
2010-10-23 15:04:34 +02:00
|
|
|
.D1 (alias: Ic lastp )
|
|
|
|
Select the last (previously selected) pane.
|
2014-08-12 00:14:30 +02:00
|
|
|
.Fl e
|
|
|
|
enables or
|
|
|
|
.Fl d
|
|
|
|
disables input to the pane.
|
2009-08-04 09:56:38 +02:00
|
|
|
.It Ic last-window Op Fl t Ar target-session
|
2009-06-02 00:58:49 +02:00
|
|
|
.D1 (alias: Ic last )
|
|
|
|
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
|
2015-06-17 18:50:28 +02:00
|
|
|
.Op Fl adk
|
2009-06-02 00:58:49 +02:00
|
|
|
.Op Fl s Ar src-window
|
|
|
|
.Op Fl t Ar dst-window
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic linkw )
|
|
|
|
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.
|
2015-06-17 18:50:28 +02:00
|
|
|
With
|
|
|
|
.Fl a ,
|
|
|
|
the window is moved to the next index up (following windows
|
|
|
|
are moved if necessary).
|
2009-06-02 00:58:49 +02:00
|
|
|
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.
|
2011-03-29 01:13:00 +02:00
|
|
|
.It Xo Ic list-panes
|
|
|
|
.Op Fl as
|
2011-08-26 12:53:16 +02:00
|
|
|
.Op Fl F Ar format
|
2011-03-29 01:13:00 +02:00
|
|
|
.Op Fl t Ar target
|
|
|
|
.Xc
|
2009-10-10 19:19:38 +02:00
|
|
|
.D1 (alias: Ic lsp )
|
2011-03-29 01:13:00 +02:00
|
|
|
If
|
|
|
|
.Fl a
|
|
|
|
is given,
|
|
|
|
.Ar target
|
|
|
|
is ignored and all panes on the server are listed.
|
|
|
|
If
|
|
|
|
.Fl s
|
|
|
|
is given,
|
|
|
|
.Ar target
|
|
|
|
is a session (or the current session).
|
|
|
|
If neither is given,
|
|
|
|
.Ar target
|
|
|
|
is a window (or the current window).
|
2011-09-23 20:33:43 +02:00
|
|
|
For the meaning of the
|
|
|
|
.Fl F
|
|
|
|
flag, see the
|
|
|
|
.Sx FORMATS
|
|
|
|
section.
|
2011-03-29 01:13:00 +02:00
|
|
|
.It Xo Ic list-windows
|
|
|
|
.Op Fl a
|
2011-08-26 12:53:16 +02:00
|
|
|
.Op Fl F Ar format
|
2011-03-29 01:13:00 +02:00
|
|
|
.Op Fl t Ar target-session
|
|
|
|
.Xc
|
2009-06-02 00:58:49 +02:00
|
|
|
.D1 (alias: Ic lsw )
|
2011-03-29 01:13:00 +02:00
|
|
|
If
|
|
|
|
.Fl a
|
|
|
|
is given, list all windows on the server.
|
|
|
|
Otherwise, list windows in the current session or in
|
2009-06-02 00:58:49 +02:00
|
|
|
.Ar target-session .
|
2011-08-26 12:53:16 +02:00
|
|
|
For the meaning of the
|
|
|
|
.Fl F
|
|
|
|
flag, see the
|
|
|
|
.Sx FORMATS
|
|
|
|
section.
|
2012-03-03 09:31:18 +01:00
|
|
|
.It Xo Ic move-pane
|
|
|
|
.Op Fl bdhv
|
|
|
|
.Oo Fl l
|
|
|
|
.Ar size |
|
|
|
|
.Fl p Ar percentage Oc
|
|
|
|
.Op Fl s Ar src-pane
|
|
|
|
.Op Fl t Ar dst-pane
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic movep )
|
|
|
|
Like
|
|
|
|
.Ic join-pane ,
|
|
|
|
but
|
|
|
|
.Ar src-pane
|
|
|
|
and
|
|
|
|
.Ar dst-pane
|
|
|
|
may belong to the same window.
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Xo Ic move-window
|
2015-06-17 18:50:28 +02:00
|
|
|
.Op Fl ardk
|
2009-06-02 00:58:49 +02:00
|
|
|
.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 .
|
2012-04-29 19:20:01 +02:00
|
|
|
With
|
|
|
|
.Fl r ,
|
|
|
|
all windows in the session are renumbered in sequential order, respecting
|
|
|
|
the
|
|
|
|
.Ic base-index
|
|
|
|
option.
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Xo Ic new-window
|
2011-01-01 02:33:07 +01:00
|
|
|
.Op Fl adkP
|
2012-01-31 16:52:21 +01:00
|
|
|
.Op Fl c Ar start-directory
|
2013-03-25 12:46:28 +01:00
|
|
|
.Op Fl F Ar format
|
2009-06-02 00:58:49 +02:00
|
|
|
.Op Fl n Ar window-name
|
|
|
|
.Op Fl t Ar target-window
|
2010-02-17 22:12:06 +01:00
|
|
|
.Op Ar shell-command
|
2009-06-02 00:58:49 +02:00
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic neww )
|
|
|
|
Create a new window.
|
2010-03-27 12:46:58 +01:00
|
|
|
With
|
|
|
|
.Fl a ,
|
|
|
|
the new window is inserted at the next index up from the specified
|
|
|
|
.Ar target-window ,
|
|
|
|
moving windows up if necessary,
|
|
|
|
otherwise
|
|
|
|
.Ar target-window
|
|
|
|
is the new window location.
|
|
|
|
.Pp
|
2009-06-02 00:58:49 +02:00
|
|
|
If
|
|
|
|
.Fl d
|
|
|
|
is given, the session does not make the new window the current window.
|
|
|
|
.Ar target-window
|
2009-07-13 01:45:03 +02: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.
|
2010-02-17 22:12:06 +01:00
|
|
|
.Ar shell-command
|
2009-06-02 00:58:49 +02:00
|
|
|
is the command to execute.
|
|
|
|
If
|
2010-02-17 22:12:06 +01:00
|
|
|
.Ar shell-command
|
|
|
|
is not specified, the value of the
|
|
|
|
.Ic default-command
|
|
|
|
option is used.
|
2012-01-31 16:52:21 +01:00
|
|
|
.Fl c
|
|
|
|
specifies the working directory in which the new window is created.
|
2010-02-17 22:12:06 +01:00
|
|
|
.Pp
|
|
|
|
When the shell command completes, the window closes.
|
|
|
|
See the
|
|
|
|
.Ic remain-on-exit
|
|
|
|
option to change this behaviour.
|
2009-06-02 00:58:49 +02:00
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Ev TERM
|
|
|
|
environment variable must be set to
|
|
|
|
.Dq screen
|
|
|
|
for all programs running
|
|
|
|
.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.
|
2011-01-01 02:33:07 +01:00
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Fl P
|
2012-03-04 21:50:53 +01:00
|
|
|
option prints information about the new window after it has been created.
|
|
|
|
By default, it uses the format
|
|
|
|
.Ql #{session_name}:#{window_index}
|
|
|
|
but a different format may be specified with
|
|
|
|
.Fl F .
|
2009-08-04 09:56:38 +02:00
|
|
|
.It Ic next-layout Op Fl t Ar target-window
|
2009-06-02 00:58:49 +02:00
|
|
|
.D1 (alias: Ic nextl )
|
|
|
|
Move a window to the next layout and rearrange the panes to fit.
|
|
|
|
.It Xo Ic next-window
|
2009-06-03 17:58:40 +02:00
|
|
|
.Op Fl a
|
2009-06-02 00:58:49 +02:00
|
|
|
.Op Fl t Ar target-session
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic next )
|
|
|
|
Move to the next window in the session.
|
2009-06-03 17:58:40 +02:00
|
|
|
If
|
2009-06-04 15:36:25 +02:00
|
|
|
.Fl a
|
2012-06-18 11:13:12 +02:00
|
|
|
is used, move to the next window with an alert.
|
2009-10-11 12:04:27 +02:00
|
|
|
.It Xo Ic pipe-pane
|
|
|
|
.Op Fl o
|
|
|
|
.Op Fl t Ar target-pane
|
2010-02-17 22:12:06 +01:00
|
|
|
.Op Ar shell-command
|
2009-10-11 12:04:27 +02:00
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic pipep )
|
|
|
|
Pipe any output sent by the program in
|
|
|
|
.Ar target-pane
|
|
|
|
to a shell command.
|
|
|
|
A pane may only be piped to one command at a time, any existing pipe is
|
|
|
|
closed before
|
2010-02-17 22:12:06 +01:00
|
|
|
.Ar shell-command
|
2009-10-11 12:04:27 +02:00
|
|
|
is executed.
|
2010-06-05 18:34:30 +02:00
|
|
|
The
|
|
|
|
.Ar shell-command
|
|
|
|
string may contain the special character sequences supported by the
|
|
|
|
.Ic status-left
|
2011-05-20 21:29:13 +02:00
|
|
|
option.
|
2009-10-11 12:04:27 +02:00
|
|
|
If no
|
2010-02-17 22:12:06 +01:00
|
|
|
.Ar shell-command
|
2009-10-11 12:04:27 +02:00
|
|
|
is given, the current pipe (if any) is closed.
|
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Fl o
|
|
|
|
option only opens a new pipe if no previous pipe exists, allowing a pipe to
|
|
|
|
be toggled with a single key, for example:
|
|
|
|
.Bd -literal -offset indent
|
2010-06-05 18:34:30 +02:00
|
|
|
bind-key C-p pipe-pane -o 'cat >>~/output.#I-#P'
|
2009-10-11 12:04:27 +02:00
|
|
|
.Ed
|
2010-06-15 01:04:44 +02:00
|
|
|
.It Xo Ic previous-layout
|
|
|
|
.Op Fl t Ar target-window
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic prevl )
|
|
|
|
Move to the previous layout in the session.
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Xo Ic previous-window
|
2009-06-03 17:58:40 +02:00
|
|
|
.Op Fl a
|
2009-06-02 00:58:49 +02:00
|
|
|
.Op Fl t Ar target-session
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic prev )
|
|
|
|
Move to the previous window in the session.
|
2009-06-03 17:58:40 +02:00
|
|
|
With
|
|
|
|
.Fl a ,
|
2012-06-18 11:13:12 +02:00
|
|
|
move to the previous window with an alert.
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Xo Ic rename-window
|
|
|
|
.Op Fl t Ar target-window
|
|
|
|
.Ar new-name
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic renamew )
|
|
|
|
Rename the current window, or the window at
|
|
|
|
.Ar target-window
|
|
|
|
if specified, to
|
|
|
|
.Ar new-name .
|
|
|
|
.It Xo Ic resize-pane
|
2015-04-19 23:34:21 +02:00
|
|
|
.Op Fl DLMRUZ
|
2009-07-30 15:45:56 +02:00
|
|
|
.Op Fl t Ar target-pane
|
2013-03-22 11:37:39 +01:00
|
|
|
.Op Fl x Ar width
|
|
|
|
.Op Fl y Ar height
|
2009-06-02 00:58:49 +02:00
|
|
|
.Op Ar adjustment
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic resizep )
|
2013-03-22 11:37:39 +01:00
|
|
|
Resize a pane, up, down, left or right by
|
|
|
|
.Ar adjustment
|
|
|
|
with
|
|
|
|
.Fl U ,
|
2009-07-19 15:21:40 +02:00
|
|
|
.Fl D ,
|
|
|
|
.Fl L
|
2013-03-22 11:37:39 +01:00
|
|
|
or
|
|
|
|
.Fl R ,
|
|
|
|
or
|
|
|
|
to an absolute size
|
|
|
|
with
|
|
|
|
.Fl x
|
|
|
|
or
|
|
|
|
.Fl y .
|
2009-06-02 00:58:49 +02:00
|
|
|
The
|
|
|
|
.Ar adjustment
|
2009-07-19 15:21:40 +02:00
|
|
|
is given in lines or cells (the default is 1).
|
2013-03-24 10:58:40 +01:00
|
|
|
.Pp
|
|
|
|
With
|
|
|
|
.Fl Z ,
|
2013-03-25 12:46:28 +01:00
|
|
|
the active pane is toggled between zoomed (occupying the whole of the window)
|
|
|
|
and unzoomed (its normal position in the layout).
|
2015-04-19 23:34:21 +02:00
|
|
|
.Pp
|
|
|
|
.Fl M
|
|
|
|
begins mouse resizing (only valid if bound to a mouse key binding, see
|
2015-04-20 00:10:30 +02:00
|
|
|
.Sx MOUSE SUPPORT ) .
|
2011-06-05 13:19:03 +02:00
|
|
|
.It Xo Ic respawn-pane
|
|
|
|
.Op Fl k
|
|
|
|
.Op Fl t Ar target-pane
|
|
|
|
.Op Ar shell-command
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic respawnp )
|
|
|
|
Reactivate a pane in which the command has exited (see the
|
|
|
|
.Ic remain-on-exit
|
|
|
|
window option).
|
|
|
|
If
|
|
|
|
.Ar shell-command
|
|
|
|
is not given, the command used when the pane was created is executed.
|
|
|
|
The pane must be already inactive, unless
|
|
|
|
.Fl k
|
|
|
|
is given, in which case any existing command is killed.
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Xo Ic respawn-window
|
|
|
|
.Op Fl k
|
|
|
|
.Op Fl t Ar target-window
|
2010-02-17 22:12:06 +01:00
|
|
|
.Op Ar shell-command
|
2009-06-02 00:58:49 +02:00
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic respawnw )
|
2010-02-17 22:12:06 +01:00
|
|
|
Reactivate a window in which the command has exited (see the
|
2009-06-02 00:58:49 +02:00
|
|
|
.Ic remain-on-exit
|
|
|
|
window option).
|
|
|
|
If
|
2010-02-17 22:12:06 +01:00
|
|
|
.Ar shell-command
|
2009-06-02 00:58:49 +02:00
|
|
|
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.
|
|
|
|
.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-06-02 01:51:00 +02:00
|
|
|
.It Xo Ic select-layout
|
2015-04-28 12:43:13 +02:00
|
|
|
.Op Fl nop
|
2009-06-02 01:51:00 +02:00
|
|
|
.Op Fl t Ar target-window
|
2009-07-28 08:48:44 +02:00
|
|
|
.Op Ar layout-name
|
2009-06-02 01:51:00 +02:00
|
|
|
.Xc
|
2010-06-15 01:04:44 +02:00
|
|
|
.D1 (alias: Ic selectl )
|
2009-06-02 01:51:00 +02:00
|
|
|
Choose a specific layout for a window.
|
2009-07-28 08:48:44 +02:00
|
|
|
If
|
|
|
|
.Ar layout-name
|
2010-06-29 05:30:13 +02:00
|
|
|
is not given, the last preset layout used (if any) is reapplied.
|
2011-01-04 03:03:41 +01:00
|
|
|
.Fl n
|
|
|
|
and
|
|
|
|
.Fl p
|
|
|
|
are equivalent to the
|
|
|
|
.Ic next-layout
|
|
|
|
and
|
|
|
|
.Ic previous-layout
|
|
|
|
commands.
|
2015-04-28 12:43:13 +02:00
|
|
|
.Fl o
|
|
|
|
applies the last set layout if possible (undoes the most recent layout change).
|
2010-03-22 20:07:52 +01:00
|
|
|
.It Xo Ic select-pane
|
2015-06-04 13:43:51 +02:00
|
|
|
.Op Fl DdegLlMmRU
|
2015-04-19 23:05:27 +02:00
|
|
|
.Op Fl P Ar style
|
2010-03-22 20:07:52 +01:00
|
|
|
.Op Fl t Ar target-pane
|
|
|
|
.Xc
|
2009-06-02 00:58:49 +02:00
|
|
|
.D1 (alias: Ic selectp )
|
|
|
|
Make pane
|
2009-07-30 15:45:56 +02:00
|
|
|
.Ar target-pane
|
2009-06-02 00:58:49 +02:00
|
|
|
the active pane in window
|
2015-04-19 23:05:27 +02:00
|
|
|
.Ar target-window ,
|
2015-04-20 00:10:30 +02:00
|
|
|
or set its style (with
|
2015-04-19 23:05:27 +02:00
|
|
|
.Fl P ) .
|
2010-03-22 20:07:52 +01:00
|
|
|
If one of
|
|
|
|
.Fl D ,
|
|
|
|
.Fl L ,
|
|
|
|
.Fl R ,
|
|
|
|
or
|
|
|
|
.Fl U
|
|
|
|
is used, respectively the pane below, to the left, to the right, or above the
|
|
|
|
target pane is used.
|
2011-01-04 03:03:41 +01:00
|
|
|
.Fl l
|
|
|
|
is the same as using the
|
|
|
|
.Ic last-pane
|
|
|
|
command.
|
2014-08-12 00:14:30 +02:00
|
|
|
.Fl e
|
|
|
|
enables or
|
|
|
|
.Fl d
|
|
|
|
disables input to the pane.
|
2015-04-19 23:05:27 +02:00
|
|
|
.Pp
|
2015-06-04 13:43:51 +02:00
|
|
|
.Fl m
|
|
|
|
and
|
|
|
|
.Fl M
|
|
|
|
are used to set and clear the
|
|
|
|
.Em marked pane .
|
|
|
|
There is one marked pane at a time, setting a new marked pane clears the last.
|
|
|
|
The marked pane is the default target for
|
|
|
|
.Fl s
|
|
|
|
to
|
|
|
|
.Ic join-pane ,
|
|
|
|
.Ic swap-pane
|
|
|
|
and
|
|
|
|
.Ic swap-window .
|
|
|
|
.Pp
|
2015-04-19 23:05:27 +02:00
|
|
|
Each pane has a style: by default the
|
|
|
|
.Ic window-style
|
|
|
|
and
|
|
|
|
.Ic window-active-style
|
|
|
|
options are used,
|
|
|
|
.Ic select-pane
|
|
|
|
.Fl P
|
|
|
|
sets the style for a single pane.
|
|
|
|
For example, to set the pane 1 background to red:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
select-pane -t:.1 -P 'bg=red'
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
.Fl g
|
|
|
|
shows the current pane style.
|
2011-01-04 03:03:41 +01:00
|
|
|
.It Xo Ic select-window
|
2012-12-24 13:38:57 +01:00
|
|
|
.Op Fl lnpT
|
2011-01-04 03:03:41 +01:00
|
|
|
.Op Fl t Ar target-window
|
|
|
|
.Xc
|
2009-06-02 00:58:49 +02:00
|
|
|
.D1 (alias: Ic selectw )
|
|
|
|
Select the window at
|
|
|
|
.Ar target-window .
|
2011-01-04 03:03:41 +01:00
|
|
|
.Fl l ,
|
|
|
|
.Fl n
|
|
|
|
and
|
|
|
|
.Fl p
|
|
|
|
are equivalent to the
|
|
|
|
.Ic last-window ,
|
|
|
|
.Ic next-window
|
|
|
|
and
|
|
|
|
.Ic previous-window
|
|
|
|
commands.
|
2012-12-24 13:38:57 +01:00
|
|
|
If
|
|
|
|
.Fl T
|
|
|
|
is given and the selected window is already the current window,
|
|
|
|
the command behaves like
|
|
|
|
.Ic last-window .
|
2009-08-04 20:41:28 +02:00
|
|
|
.It Xo Ic split-window
|
2014-11-12 23:57:06 +01:00
|
|
|
.Op Fl bdhvP
|
2012-01-31 16:52:21 +01:00
|
|
|
.Op Fl c Ar start-directory
|
2009-08-04 20:41:28 +02:00
|
|
|
.Oo Fl l
|
|
|
|
.Ar size |
|
|
|
|
.Fl p Ar percentage Oc
|
2010-01-07 20:47:10 +01:00
|
|
|
.Op Fl t Ar target-pane
|
2010-02-17 22:12:06 +01:00
|
|
|
.Op Ar shell-command
|
2012-03-04 21:50:53 +01:00
|
|
|
.Op Fl F Ar format
|
2009-06-02 00:58:49 +02:00
|
|
|
.Xc
|
2010-06-15 01:04:44 +02:00
|
|
|
.D1 (alias: Ic splitw )
|
2010-01-07 20:47:10 +01:00
|
|
|
Create a new pane by splitting
|
|
|
|
.Ar target-pane :
|
2009-08-04 20:41:28 +02:00
|
|
|
.Fl h
|
|
|
|
does a horizontal split and
|
|
|
|
.Fl v
|
|
|
|
a vertical split; if neither is specified,
|
|
|
|
.Fl v
|
|
|
|
is assumed.
|
|
|
|
The
|
|
|
|
.Fl l
|
|
|
|
and
|
|
|
|
.Fl p
|
2010-01-07 20:47:10 +01:00
|
|
|
options specify the size of the new pane in lines (for vertical split) or in
|
2009-08-04 20:41:28 +02:00
|
|
|
cells (for horizontal split), or as a percentage, respectively.
|
2014-11-12 23:57:06 +01:00
|
|
|
The
|
|
|
|
.Fl b
|
|
|
|
option causes the new pane to be created to the left of or above
|
|
|
|
.Ar target-pane .
|
2010-01-07 20:47:10 +01:00
|
|
|
All other options have the same meaning as for the
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ic new-window
|
|
|
|
command.
|
|
|
|
.It Xo Ic swap-pane
|
|
|
|
.Op Fl dDU
|
|
|
|
.Op Fl s Ar src-pane
|
|
|
|
.Op Fl t Ar dst-pane
|
2009-06-02 00:58:49 +02:00
|
|
|
.Xc
|
2009-08-04 20:41:28 +02:00
|
|
|
.D1 (alias: Ic swapp )
|
|
|
|
Swap two panes.
|
2009-06-02 00:58:49 +02:00
|
|
|
If
|
2009-08-04 20:41:28 +02:00
|
|
|
.Fl U
|
|
|
|
is used and no source pane is specified with
|
|
|
|
.Fl s ,
|
|
|
|
.Ar dst-pane
|
|
|
|
is swapped with the previous pane (before it numerically);
|
|
|
|
.Fl D
|
|
|
|
swaps with the next pane (after it numerically).
|
2010-01-14 23:10:47 +01:00
|
|
|
.Fl d
|
|
|
|
instructs
|
|
|
|
.Nm
|
|
|
|
not to change the active pane.
|
2015-06-04 13:43:51 +02:00
|
|
|
.Pp
|
|
|
|
If
|
|
|
|
.Fl s
|
|
|
|
is omitted and a marked pane is present (see
|
|
|
|
.Ic select-pane
|
|
|
|
.Fl m ) ,
|
|
|
|
the marked pane is used rather than the current pane.
|
2009-08-04 20:41:28 +02:00
|
|
|
.It Xo Ic swap-window
|
|
|
|
.Op Fl d
|
|
|
|
.Op Fl s Ar src-window
|
|
|
|
.Op Fl t Ar dst-window
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic swapw )
|
|
|
|
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 .
|
2015-06-04 13:43:51 +02:00
|
|
|
.Pp
|
|
|
|
Like
|
|
|
|
.Ic swap-pane ,
|
|
|
|
if
|
|
|
|
.Fl s
|
|
|
|
is omitted and a marked pane is present (see
|
|
|
|
.Ic select-pane
|
|
|
|
.Fl m ) ,
|
|
|
|
the window containing the marked pane is used rather than the current window.
|
2009-08-04 20:41:28 +02:00
|
|
|
.It Xo Ic unlink-window
|
|
|
|
.Op Fl k
|
|
|
|
.Op Fl t Ar target-window
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic unlinkw )
|
|
|
|
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.
|
|
|
|
.El
|
|
|
|
.Sh KEY BINDINGS
|
2009-10-04 10:50:05 +02:00
|
|
|
.Nm
|
|
|
|
allows a command to be bound to most keys, with or without a prefix key.
|
|
|
|
When specifying keys, most represent themselves (for example
|
|
|
|
.Ql A
|
|
|
|
to
|
2009-10-04 13:33:35 +02:00
|
|
|
.Ql Z ) .
|
2009-10-04 10:50:05 +02:00
|
|
|
Ctrl keys may be prefixed with
|
|
|
|
.Ql C-
|
|
|
|
or
|
2009-10-04 13:33:35 +02:00
|
|
|
.Ql ^ ,
|
|
|
|
and Alt (meta) with
|
2009-10-04 10:50:05 +02:00
|
|
|
.Ql M- .
|
|
|
|
In addition, the following special key names are accepted:
|
2009-11-22 23:52:39 +01:00
|
|
|
.Em Up ,
|
|
|
|
.Em Down ,
|
|
|
|
.Em Left ,
|
|
|
|
.Em Right ,
|
2009-10-04 10:50:05 +02:00
|
|
|
.Em BSpace ,
|
|
|
|
.Em BTab ,
|
|
|
|
.Em DC
|
|
|
|
(Delete),
|
|
|
|
.Em End ,
|
|
|
|
.Em Enter ,
|
|
|
|
.Em Escape ,
|
|
|
|
.Em F1
|
|
|
|
to
|
2014-10-02 16:21:06 +02:00
|
|
|
.Em F12 ,
|
2009-10-04 10:50:05 +02:00
|
|
|
.Em Home ,
|
|
|
|
.Em IC
|
|
|
|
(Insert),
|
2011-11-05 10:13:00 +01:00
|
|
|
.Em NPage/PageDown/PgDn ,
|
|
|
|
.Em PPage/PageUp/PgUp ,
|
2009-10-04 10:50:05 +02:00
|
|
|
.Em Space ,
|
|
|
|
and
|
|
|
|
.Em Tab .
|
|
|
|
Note that to bind the
|
|
|
|
.Ql \&"
|
|
|
|
or
|
|
|
|
.Ql '
|
|
|
|
keys, quotation marks are necessary, for example:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
bind-key '"' split-window
|
2010-05-06 01:24:23 +02:00
|
|
|
bind-key "'" new-window
|
2009-10-04 10:50:05 +02:00
|
|
|
.Ed
|
|
|
|
.Pp
|
2009-08-04 20:41:28 +02:00
|
|
|
Commands related to key bindings are as follows:
|
2009-06-02 00:58:49 +02:00
|
|
|
.Bl -tag -width Ds
|
2009-08-04 20:41:28 +02:00
|
|
|
.It Xo Ic bind-key
|
|
|
|
.Op Fl cnr
|
2014-05-14 08:45:35 +02:00
|
|
|
.Op Fl t Ar mode-table
|
2015-04-20 17:34:56 +02:00
|
|
|
.Op Fl T Ar key-table
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ar key Ar command Op Ar arguments
|
2009-06-02 00:58:49 +02:00
|
|
|
.Xc
|
2009-08-04 20:41:28 +02:00
|
|
|
.D1 (alias: Ic bind )
|
|
|
|
Bind key
|
|
|
|
.Ar key
|
|
|
|
to
|
|
|
|
.Ar command .
|
2015-04-20 17:34:56 +02:00
|
|
|
Keys are bound in a key table.
|
|
|
|
By default (without -T), the key is bound in
|
|
|
|
the
|
|
|
|
.Em prefix
|
|
|
|
key table.
|
|
|
|
This table is used for keys pressed after the prefix key (for example,
|
|
|
|
by default
|
|
|
|
.Ql c
|
2009-08-04 20:41:28 +02:00
|
|
|
is bound to
|
2015-04-20 17:34:56 +02:00
|
|
|
.Ic new-window
|
|
|
|
in the
|
|
|
|
.Em prefix
|
|
|
|
table, so
|
|
|
|
.Ql C-b c
|
|
|
|
creates a new window).
|
|
|
|
The
|
|
|
|
.Em root
|
|
|
|
table is used for keys pressed without the prefix key: binding
|
|
|
|
.Ql c
|
|
|
|
to
|
|
|
|
.Ic new-window
|
|
|
|
in the
|
|
|
|
.Em root
|
|
|
|
table (not recommended) means a plain
|
|
|
|
.Ql c
|
|
|
|
will create a new window.
|
|
|
|
.Fl n
|
|
|
|
is an alias
|
|
|
|
for
|
|
|
|
.Fl T Ar root .
|
|
|
|
Keys may also be bound in custom key tables and the
|
|
|
|
.Ic switch-client
|
|
|
|
.Fl T
|
|
|
|
command used to switch to them from a key binding.
|
2009-08-04 20:41:28 +02:00
|
|
|
The
|
|
|
|
.Fl r
|
|
|
|
flag indicates this key may repeat, see the
|
|
|
|
.Ic repeat-time
|
|
|
|
option.
|
|
|
|
.Pp
|
|
|
|
If
|
|
|
|
.Fl t
|
|
|
|
is present,
|
|
|
|
.Ar key
|
|
|
|
is bound in
|
2014-05-14 08:45:35 +02:00
|
|
|
.Ar mode-table :
|
2009-08-04 20:41:28 +02:00
|
|
|
the binding for command mode with
|
|
|
|
.Fl c
|
2015-04-22 00:32:40 +02:00
|
|
|
or for normal mode without.
|
|
|
|
See the
|
2015-04-20 17:34:56 +02:00
|
|
|
.Sx WINDOWS AND PANES
|
|
|
|
section and the
|
|
|
|
.Ic list-keys
|
|
|
|
command for information on mode key bindings.
|
|
|
|
.Pp
|
2009-08-04 20:41:28 +02:00
|
|
|
To view the default bindings and possible commands, see the
|
|
|
|
.Ic list-keys
|
|
|
|
command.
|
2015-04-20 17:34:56 +02:00
|
|
|
.It Xo Ic list-keys
|
|
|
|
.Op Fl t Ar mode-table
|
|
|
|
.Op Fl T Ar key-table
|
|
|
|
.Xc
|
2009-08-04 20:41:28 +02:00
|
|
|
.D1 (alias: Ic lsk )
|
|
|
|
List all key bindings.
|
|
|
|
Without
|
2015-04-20 17:34:56 +02:00
|
|
|
.Fl T
|
|
|
|
all key tables are printed.
|
|
|
|
With
|
|
|
|
.Fl T
|
|
|
|
only
|
|
|
|
.Ar key-table .
|
2009-08-04 20:41:28 +02:00
|
|
|
.Pp
|
|
|
|
With
|
|
|
|
.Fl t ,
|
|
|
|
the key bindings in
|
2015-04-20 17:34:56 +02:00
|
|
|
.Ar mode-table
|
2009-08-04 20:41:28 +02:00
|
|
|
are listed; this may be one of:
|
|
|
|
.Em vi-edit ,
|
|
|
|
.Em emacs-edit ,
|
|
|
|
.Em vi-choice ,
|
|
|
|
.Em emacs-choice ,
|
|
|
|
.Em vi-copy
|
|
|
|
or
|
|
|
|
.Em emacs-copy .
|
|
|
|
.It Xo Ic send-keys
|
2015-04-19 23:34:21 +02:00
|
|
|
.Op Fl lMR
|
2009-08-18 18:21:04 +02:00
|
|
|
.Op Fl t Ar target-pane
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ar key Ar ...
|
|
|
|
.Xc
|
|
|
|
.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.
|
2012-02-02 01:15:28 +01:00
|
|
|
The
|
|
|
|
.Fl l
|
|
|
|
flag disables key name lookup and sends the keys literally.
|
2009-08-04 20:41:28 +02:00
|
|
|
All arguments are sent sequentially from first to last.
|
2012-01-21 09:10:21 +01:00
|
|
|
The
|
|
|
|
.Fl R
|
|
|
|
flag causes the terminal state to be reset.
|
2015-04-19 23:34:21 +02:00
|
|
|
.Pp
|
|
|
|
.Fl M
|
|
|
|
passes through a mouse event (only valid if bound to a mouse key binding, see
|
2015-04-20 00:10:30 +02:00
|
|
|
.Sx MOUSE SUPPORT ) .
|
2012-01-21 09:40:09 +01:00
|
|
|
.It Xo Ic send-prefix
|
|
|
|
.Op Fl 2
|
|
|
|
.Op Fl t Ar target-pane
|
|
|
|
.Xc
|
|
|
|
Send the prefix key, or with
|
|
|
|
.Fl 2
|
|
|
|
the secondary prefix key, to a window as if it was pressed.
|
2009-08-04 20:41:28 +02:00
|
|
|
.It Xo Ic unbind-key
|
2010-11-11 21:54:06 +01:00
|
|
|
.Op Fl acn
|
2014-05-14 08:45:35 +02:00
|
|
|
.Op Fl t Ar mode-table
|
2015-04-20 17:34:56 +02:00
|
|
|
.Op Fl T Ar key-table
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ar key
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic unbind )
|
|
|
|
Unbind the command bound to
|
|
|
|
.Ar key .
|
2015-04-20 17:34:56 +02:00
|
|
|
.Fl c ,
|
|
|
|
.Fl n ,
|
|
|
|
.Fl T
|
|
|
|
and
|
2009-08-04 20:41:28 +02:00
|
|
|
.Fl t
|
2015-04-20 17:34:56 +02:00
|
|
|
are the same as for
|
|
|
|
.Ic bind-key .
|
2010-11-11 21:54:06 +01:00
|
|
|
If
|
|
|
|
.Fl a
|
|
|
|
is present, all key bindings are removed.
|
2009-08-04 20:41:28 +02:00
|
|
|
.El
|
|
|
|
.Sh OPTIONS
|
|
|
|
The appearance and behaviour of
|
|
|
|
.Nm
|
|
|
|
may be modified by changing the value of various options.
|
2009-12-10 10:16:52 +01:00
|
|
|
There are three types of option:
|
|
|
|
.Em server options ,
|
2009-08-04 20:41:28 +02:00
|
|
|
.Em session options
|
|
|
|
and
|
|
|
|
.Em window options .
|
|
|
|
.Pp
|
2009-12-10 10:16:52 +01:00
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
server has a set of global options which do not apply to any particular
|
|
|
|
window or session.
|
|
|
|
These are altered with the
|
|
|
|
.Ic set-option
|
|
|
|
.Fl s
|
|
|
|
command, or displayed with the
|
|
|
|
.Ic show-options
|
|
|
|
.Fl s
|
|
|
|
command.
|
|
|
|
.Pp
|
|
|
|
In addition, each individual session may have a set of session options, and
|
|
|
|
there is a separate set of global session options.
|
2009-08-04 20:41:28 +02:00
|
|
|
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.
|
2009-12-10 10:16:52 +01:00
|
|
|
The available server and session options are listed under the
|
2009-08-04 20:41:28 +02:00
|
|
|
.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.
|
|
|
|
.Pp
|
2013-03-21 17:23:46 +01:00
|
|
|
.Nm
|
|
|
|
also supports user options which are prefixed with a
|
|
|
|
.Ql \&@ .
|
2013-03-21 18:42:36 +01:00
|
|
|
User options may have any name, so long as they are prefixed with
|
|
|
|
.Ql \&@ ,
|
2013-03-21 17:23:46 +01:00
|
|
|
and be set to any string.
|
2015-04-19 23:05:27 +02:00
|
|
|
For example:
|
2013-03-21 17:23:46 +01:00
|
|
|
.Bd -literal -offset indent
|
|
|
|
$ tmux setw -q @foo "abc123"
|
|
|
|
$ tmux showw -v @foo
|
|
|
|
abc123
|
|
|
|
.Ed
|
|
|
|
.Pp
|
2009-08-04 20:41:28 +02:00
|
|
|
Commands which set options are as follows:
|
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It Xo Ic set-option
|
2013-03-24 10:55:02 +01:00
|
|
|
.Op Fl agoqsuw
|
2009-12-03 18:44:02 +01:00
|
|
|
.Op Fl t Ar target-session | Ar target-window
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ar option Ar value
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic set )
|
2009-12-10 10:16:52 +01:00
|
|
|
Set a window option with
|
|
|
|
.Fl w
|
|
|
|
(equivalent to the
|
|
|
|
.Ic set-window-option
|
|
|
|
command),
|
|
|
|
a server option with
|
|
|
|
.Fl s ,
|
|
|
|
otherwise a session option.
|
|
|
|
If
|
|
|
|
.Fl g
|
2015-06-04 16:29:33 +02:00
|
|
|
is given, the global session or window option is set.
|
2009-08-04 20:41:28 +02:00
|
|
|
The
|
|
|
|
.Fl u
|
|
|
|
flag unsets an option, so a session inherits the option from the global
|
2015-06-04 16:29:33 +02:00
|
|
|
options (or with
|
|
|
|
.Fl g ,
|
|
|
|
restores a global option to the default).
|
2009-08-04 20:41:28 +02:00
|
|
|
.Pp
|
2012-03-17 22:33:33 +01:00
|
|
|
The
|
2013-03-24 10:55:02 +01:00
|
|
|
.Fl o
|
2015-07-27 10:45:45 +02:00
|
|
|
flag prevents setting an option that is already set and the
|
2012-03-17 22:33:33 +01:00
|
|
|
.Fl q
|
2015-07-27 10:45:45 +02:00
|
|
|
flag suppresses errors about unknown or ambiguous options.
|
2012-03-17 22:33:33 +01:00
|
|
|
.Pp
|
2014-01-29 00:07:09 +01:00
|
|
|
With
|
|
|
|
.Fl a ,
|
|
|
|
and if the option expects a string or a style,
|
|
|
|
.Ar value
|
|
|
|
is appended to the existing setting.
|
|
|
|
For example:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
set -g status-left "foo"
|
|
|
|
set -ag status-left "bar"
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
Will result in
|
|
|
|
.Ql foobar .
|
|
|
|
And:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
set -g status-style "bg=red"
|
|
|
|
set -ag status-style "fg=blue"
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
Will result in a red background
|
|
|
|
.Em and
|
|
|
|
blue foreground.
|
|
|
|
Without
|
|
|
|
.Fl a ,
|
|
|
|
the result would be the default background and a blue foreground.
|
|
|
|
.Pp
|
2009-12-10 10:16:52 +01:00
|
|
|
Available window options are listed under
|
|
|
|
.Ic set-window-option .
|
|
|
|
.Pp
|
2012-02-02 23:33:05 +01:00
|
|
|
.Ar value
|
|
|
|
depends on the option and may be a number, a string, or a flag (on, off, or
|
|
|
|
omitted to toggle).
|
|
|
|
.Pp
|
2009-12-10 10:16:52 +01:00
|
|
|
Available server options are:
|
|
|
|
.Bl -tag -width Ds
|
2010-12-31 00:16:18 +01:00
|
|
|
.It Ic buffer-limit Ar number
|
|
|
|
Set the number of buffers; 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.
|
2015-04-29 17:59:08 +02:00
|
|
|
.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 ,
|
|
|
|
.Ql tmux
|
|
|
|
or a derivative of them.
|
2011-07-25 11:57:28 +02:00
|
|
|
.It Ic escape-time Ar time
|
|
|
|
Set the time in milliseconds for which
|
|
|
|
.Nm
|
|
|
|
waits after an escape is input to determine if it is part of a function or meta
|
|
|
|
key sequences.
|
|
|
|
The default is 500 milliseconds.
|
|
|
|
.It Xo Ic exit-unattached
|
|
|
|
.Op Ic on | off
|
|
|
|
.Xc
|
|
|
|
If enabled, the server will exit when there are no attached clients.
|
2013-06-23 15:10:46 +02:00
|
|
|
.It Xo Ic focus-events
|
|
|
|
.Op Ic on | off
|
|
|
|
.Xc
|
|
|
|
When enabled, focus events are requested from the terminal if supported and
|
|
|
|
passed through to applications running in
|
|
|
|
.Nm .
|
|
|
|
Attached clients should be detached and attached again after changing this
|
|
|
|
option.
|
2015-07-20 17:50:04 +02:00
|
|
|
.It Ic history-file Ar path
|
|
|
|
If not empty, a file to which
|
|
|
|
.Nm
|
|
|
|
will write command prompt history on exit and load it from on start.
|
2014-03-31 23:41:35 +02:00
|
|
|
.It Ic message-limit Ar number
|
|
|
|
Set the number of error or information messages to save in the message log for
|
|
|
|
each client.
|
|
|
|
The default is 100.
|
2011-05-18 22:24:29 +02:00
|
|
|
.It Xo Ic set-clipboard
|
|
|
|
.Op Ic on | off
|
|
|
|
.Xc
|
|
|
|
Attempt to set the terminal clipboard content using the
|
|
|
|
\ee]52;...\e007
|
|
|
|
.Xr xterm 1
|
|
|
|
escape sequences.
|
|
|
|
This option is on by default if there is an
|
|
|
|
.Em \&Ms
|
|
|
|
entry in the
|
|
|
|
.Xr terminfo 5
|
|
|
|
description for the client terminal.
|
|
|
|
Note that this feature needs to be enabled in
|
|
|
|
.Xr xterm 1
|
|
|
|
by setting the resource:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
disallowedWindowOps: 20,21,SetXprop
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
Or changing this property from the
|
|
|
|
.Xr xterm 1
|
|
|
|
interactive menu when required.
|
2014-02-23 01:53:06 +01:00
|
|
|
.It Ic terminal-overrides Ar string
|
|
|
|
Contains a list of entries which override terminal descriptions read using
|
|
|
|
.Xr terminfo 5 .
|
|
|
|
.Ar string
|
|
|
|
is a comma-separated list of items each a colon-separated string made up of a
|
|
|
|
terminal type pattern (matched using
|
|
|
|
.Xr fnmatch 3 )
|
|
|
|
and a set of
|
|
|
|
.Em name=value
|
|
|
|
entries.
|
|
|
|
.Pp
|
|
|
|
For example, to set the
|
|
|
|
.Ql clear
|
|
|
|
.Xr terminfo 5
|
|
|
|
entry to
|
|
|
|
.Ql \ee[H\ee[2J
|
|
|
|
for all terminal types and the
|
|
|
|
.Ql dch1
|
|
|
|
entry to
|
|
|
|
.Ql \ee[P
|
|
|
|
for the
|
|
|
|
.Ql rxvt
|
|
|
|
terminal type, the option could be set to the string:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
"*:clear=\ee[H\ee[2J,rxvt:dch1=\ee[P"
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
The terminal entry value is passed through
|
|
|
|
.Xr strunvis 3
|
|
|
|
before interpretation.
|
|
|
|
The default value forcibly corrects the
|
|
|
|
.Ql colors
|
|
|
|
entry for terminals which support 256 colours:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
"*256col*:colors=256,xterm*:XT"
|
|
|
|
.Ed
|
2009-12-10 10:16:52 +01:00
|
|
|
.El
|
2009-12-03 18:44:02 +01:00
|
|
|
.Pp
|
2009-08-04 20:41:28 +02:00
|
|
|
Available session options are:
|
|
|
|
.Bl -tag -width Ds
|
2013-01-15 23:55:29 +01:00
|
|
|
.It Ic assume-paste-time Ar milliseconds
|
|
|
|
If keys are entered faster than one in
|
|
|
|
.Ar milliseconds ,
|
|
|
|
they are assumed to have been pasted rather than typed and
|
|
|
|
.Nm
|
|
|
|
key bindings are not processed.
|
|
|
|
The default is one millisecond and zero disables.
|
2009-08-13 22:11:58 +02:00
|
|
|
.It Ic base-index Ar index
|
|
|
|
Set the base index from which an unused index should be searched when a new
|
|
|
|
window is created.
|
|
|
|
The default is zero.
|
2009-08-04 20:41:28 +02:00
|
|
|
.It Xo Ic bell-action
|
2015-05-12 17:27:46 +02:00
|
|
|
.Op Ic any | none | current | other
|
2009-08-04 20:41:28 +02:00
|
|
|
.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
|
2015-05-12 17:27:46 +02:00
|
|
|
means all bells are ignored,
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ic current
|
2015-05-12 17:27:46 +02:00
|
|
|
means only bells in windows other than the current window are ignored and
|
|
|
|
.Ic other
|
|
|
|
means bells in the current window are ignored but not those in other windows.
|
2011-07-03 21:07:54 +02:00
|
|
|
.It Xo Ic bell-on-alert
|
|
|
|
.Op Ic on | off
|
|
|
|
.Xc
|
2012-06-18 11:13:12 +02:00
|
|
|
If on, ring the terminal bell when an alert
|
2011-07-03 21:07:54 +02:00
|
|
|
occurs.
|
2010-02-17 22:12:06 +01:00
|
|
|
.It Ic default-command Ar shell-command
|
2009-06-02 00:58:49 +02:00
|
|
|
Set the command used for new windows (if not specified when the window is
|
|
|
|
created) to
|
2010-02-17 22:12:06 +01:00
|
|
|
.Ar shell-command ,
|
2009-09-01 15:09:49 +02:00
|
|
|
which may be any
|
|
|
|
.Xr sh 1
|
|
|
|
command.
|
2009-07-08 07:26:45 +02:00
|
|
|
The default is an empty string, which instructs
|
|
|
|
.Nm
|
2009-09-01 15:09:49 +02:00
|
|
|
to create a login shell using the value of the
|
|
|
|
.Ic default-shell
|
|
|
|
option.
|
|
|
|
.It Ic default-shell Ar path
|
|
|
|
Specify the default shell.
|
|
|
|
This is used as the login shell for new windows when the
|
|
|
|
.Ic default-command
|
|
|
|
option is set to empty, and must be the full path of the executable.
|
|
|
|
When started
|
|
|
|
.Nm
|
|
|
|
tries to set a default value from the first suitable of the
|
2009-07-08 07:26:45 +02:00
|
|
|
.Ev SHELL
|
2009-09-01 15:09:49 +02:00
|
|
|
environment variable, the shell returned by
|
|
|
|
.Xr getpwuid 3 ,
|
|
|
|
or
|
|
|
|
.Pa /bin/sh .
|
|
|
|
This option should be configured when
|
|
|
|
.Nm
|
|
|
|
is used as a login shell.
|
2011-01-09 19:42:19 +01:00
|
|
|
.It Xo Ic destroy-unattached
|
|
|
|
.Op Ic on | off
|
|
|
|
.Xc
|
2010-09-26 22:43:30 +02:00
|
|
|
If enabled and the session is no longer attached to any clients, it is
|
|
|
|
destroyed.
|
2011-01-09 19:42:19 +01:00
|
|
|
.It Xo Ic detach-on-destroy
|
|
|
|
.Op Ic on | off
|
|
|
|
.Xc
|
2010-09-25 22:35:52 +02:00
|
|
|
If on (the default), the client is detached when the session it is attached to
|
|
|
|
is destroyed.
|
|
|
|
If off, the client is switched to the most recently active of the remaining
|
|
|
|
sessions.
|
2010-02-04 19:20:16 +01:00
|
|
|
.It Ic display-panes-active-colour Ar colour
|
|
|
|
Set the colour used by the
|
|
|
|
.Ic display-panes
|
|
|
|
command to show the indicator for the active pane.
|
2009-08-31 22:46:19 +02:00
|
|
|
.It Ic display-panes-colour Ar colour
|
2010-02-04 19:20:16 +01:00
|
|
|
Set the colour used by the
|
2009-08-31 22:46:19 +02:00
|
|
|
.Ic display-panes
|
2010-02-04 19:20:16 +01:00
|
|
|
command to show the indicators for inactive panes.
|
2009-08-31 22:46:19 +02:00
|
|
|
.It Ic display-panes-time Ar time
|
|
|
|
Set the time in milliseconds for which the indicators shown by the
|
|
|
|
.Ic display-panes
|
|
|
|
command appear.
|
2009-07-10 07:43:01 +02:00
|
|
|
.It Ic display-time Ar time
|
2009-08-31 22:46:19 +02:00
|
|
|
Set the amount of time for which status line messages and other on-screen
|
|
|
|
indicators are displayed.
|
2015-11-22 19:28:01 +01:00
|
|
|
If set to 0, messages and indicators are displayed until a key is pressed.
|
2009-07-10 07:43:01 +02:00
|
|
|
.Ar time
|
|
|
|
is in milliseconds.
|
2009-06-02 00:58:49 +02: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
|
2009-10-10 11:46:11 +02:00
|
|
|
Lock the session (like the
|
|
|
|
.Ic lock-session
|
2009-09-23 08:18:47 +02:00
|
|
|
command) after
|
2009-06-02 00:58:49 +02:00
|
|
|
.Ar number
|
2015-08-28 14:31:55 +02:00
|
|
|
seconds of inactivity.
|
2009-10-10 11:46:11 +02:00
|
|
|
The default is not to lock (set to 0).
|
2010-02-17 22:12:06 +01:00
|
|
|
.It Ic lock-command Ar shell-command
|
2009-09-23 08:18:47 +02:00
|
|
|
Command to run when locking each client.
|
|
|
|
The default is to run
|
|
|
|
.Xr lock 1
|
|
|
|
with
|
|
|
|
.Fl np .
|
2014-01-29 00:07:09 +01:00
|
|
|
.It Ic message-command-style Ar style
|
|
|
|
Set status line message command style, where
|
|
|
|
.Ar style
|
|
|
|
is a comma-separated list of characteristics to be specified.
|
|
|
|
.Pp
|
|
|
|
These may be
|
|
|
|
.Ql bg=colour
|
|
|
|
to set the background colour,
|
|
|
|
.Ql fg=colour
|
|
|
|
to set the foreground colour, and a list of attributes as specified below.
|
|
|
|
.Pp
|
|
|
|
The colour is one of:
|
2009-06-02 00:58:49 +02:00
|
|
|
.Ic black ,
|
|
|
|
.Ic red ,
|
|
|
|
.Ic green ,
|
|
|
|
.Ic yellow ,
|
|
|
|
.Ic blue ,
|
|
|
|
.Ic magenta ,
|
|
|
|
.Ic cyan ,
|
2009-09-10 19:16:24 +02:00
|
|
|
.Ic white ,
|
2012-01-21 09:23:12 +01:00
|
|
|
aixterm bright variants (if supported:
|
|
|
|
.Ic brightred ,
|
|
|
|
.Ic brightgreen ,
|
|
|
|
and so on),
|
2009-09-10 19:16:24 +02:00
|
|
|
.Ic colour0
|
|
|
|
to
|
|
|
|
.Ic colour255
|
2011-01-08 01:48:54 +01:00
|
|
|
from the 256-colour set,
|
|
|
|
.Ic default ,
|
|
|
|
or a hexadecimal RGB string such as
|
|
|
|
.Ql #ffffff ,
|
|
|
|
which chooses the closest match from the default 256-colour set.
|
2014-01-29 00:07:09 +01:00
|
|
|
.Pp
|
|
|
|
The attributes is either
|
|
|
|
.Ic none
|
|
|
|
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 ,
|
|
|
|
to turn an attribute on, or an attribute prefixed with
|
|
|
|
.Ql no
|
|
|
|
to turn one off.
|
|
|
|
.Pp
|
|
|
|
Examples are:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
fg=yellow,bold,underscore,blink
|
|
|
|
bg=black,fg=default,noreverse
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
With the
|
|
|
|
.Fl a
|
|
|
|
flag to the
|
|
|
|
.Ic set-option
|
|
|
|
command the new style is added otherwise the existing style is replaced.
|
|
|
|
.It Ic message-style Ar style
|
|
|
|
Set status line message style.
|
|
|
|
For how to specify
|
|
|
|
.Ar style ,
|
|
|
|
see the
|
|
|
|
.Ic message-command-style
|
|
|
|
option.
|
2015-04-19 23:34:21 +02:00
|
|
|
.It Xo Ic mouse
|
2009-10-10 16:51:16 +02:00
|
|
|
.Op Ic on | off
|
|
|
|
.Xc
|
|
|
|
If on,
|
|
|
|
.Nm
|
2015-04-19 23:34:21 +02:00
|
|
|
captures the mouse and allows mouse events to be bound as key bindings.
|
|
|
|
See the
|
|
|
|
.Sx MOUSE SUPPORT
|
|
|
|
section for details.
|
2012-01-21 09:40:09 +01:00
|
|
|
.It Ic prefix Ar key
|
|
|
|
Set the key accepted as a prefix key.
|
|
|
|
.It Ic prefix2 Ar key
|
|
|
|
Set a secondary key accepted as a prefix key.
|
2012-04-29 19:20:01 +02:00
|
|
|
.It Xo Ic renumber-windows
|
|
|
|
.Op Ic on | off
|
|
|
|
.Xc
|
|
|
|
If on, when a window is closed in a session, automatically renumber the other
|
|
|
|
windows in numerical order.
|
|
|
|
This respects the
|
|
|
|
.Ic base-index
|
|
|
|
option if it has been set.
|
|
|
|
If off, do not renumber the windows.
|
2009-07-10 07:43:01 +02:00
|
|
|
.It Ic repeat-time Ar time
|
2009-06-02 00:58:49 +02:00
|
|
|
Allow multiple commands to be entered without pressing the prefix-key again
|
|
|
|
in the specified
|
2009-07-10 07:43:01 +02:00
|
|
|
.Ar time
|
2009-06-02 00:58:49 +02:00
|
|
|
milliseconds (the default is 500).
|
|
|
|
Whether a key repeats may be set when it is bound using the
|
|
|
|
.Fl r
|
|
|
|
flag to
|
|
|
|
.Ic bind-key .
|
2009-07-30 15:45:56 +02:00
|
|
|
Repeat is enabled for the default keys bound to the
|
|
|
|
.Ic resize-pane
|
|
|
|
command.
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Xo Ic set-remain-on-exit
|
2009-08-04 09:56:38 +02:00
|
|
|
.Op Ic on | off
|
2009-06-02 00:58:49 +02:00
|
|
|
.Xc
|
|
|
|
Set the
|
|
|
|
.Ic remain-on-exit
|
|
|
|
window option for any windows first created in this session.
|
2010-02-17 22:12:06 +01:00
|
|
|
When this option is true, windows in which the running program has
|
|
|
|
exited do not close, instead remaining open but inactivate.
|
|
|
|
Use the
|
|
|
|
.Ic respawn-window
|
|
|
|
command to reactivate such a window, or the
|
|
|
|
.Ic kill-window
|
|
|
|
command to destroy it.
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Xo Ic set-titles
|
2009-08-04 09:56:38 +02:00
|
|
|
.Op Ic on | off
|
2009-06-02 00:58:49 +02:00
|
|
|
.Xc
|
2011-12-31 04:40:15 +01:00
|
|
|
Attempt to set the client terminal title using the
|
|
|
|
.Em tsl
|
|
|
|
and
|
|
|
|
.Em fsl
|
|
|
|
.Xr terminfo 5
|
|
|
|
entries if they exist.
|
|
|
|
.Nm
|
2015-07-20 12:34:11 +02:00
|
|
|
automatically sets these to the \ee]0;...\e007 sequence if
|
|
|
|
the terminal appears to be
|
|
|
|
.Xr xterm 1 .
|
2009-06-03 19:04:16 +02:00
|
|
|
This option is off by default.
|
2009-09-18 17:19:27 +02:00
|
|
|
.It Ic set-titles-string Ar string
|
|
|
|
String used to set the window title if
|
|
|
|
.Ic set-titles
|
|
|
|
is on.
|
2015-03-11 09:17:37 +01:00
|
|
|
Formats are expanded, see the
|
|
|
|
.Sx FORMATS
|
|
|
|
section.
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Xo Ic status
|
2009-08-04 09:56:38 +02:00
|
|
|
.Op Ic on | off
|
2009-06-02 00:58:49 +02:00
|
|
|
.Xc
|
|
|
|
Show or hide the status line.
|
|
|
|
.It Ic status-interval Ar interval
|
|
|
|
Update the status bar every
|
|
|
|
.Ar interval
|
|
|
|
seconds.
|
|
|
|
By default, updates will occur every 15 seconds.
|
|
|
|
A setting of zero disables redrawing at interval.
|
2009-07-20 16:32:09 +02:00
|
|
|
.It Xo Ic status-justify
|
2009-08-04 09:56:38 +02:00
|
|
|
.Op Ic left | centre | right
|
2009-07-20 16:32:09 +02:00
|
|
|
.Xc
|
|
|
|
Set the position of the window list component of the status line: left, centre
|
|
|
|
or right justified.
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Xo Ic status-keys
|
2009-08-04 09:56:38 +02:00
|
|
|
.Op Ic vi | emacs
|
2009-06-02 00:58:49 +02:00
|
|
|
.Xc
|
2009-06-03 08:49:05 +02:00
|
|
|
Use vi or emacs-style
|
2009-06-02 00:58:49 +02:00
|
|
|
key bindings in the status line, for example at the command prompt.
|
2010-11-29 20:45:58 +01:00
|
|
|
The default is emacs, unless the
|
|
|
|
.Ev VISUAL
|
|
|
|
or
|
|
|
|
.Ev EDITOR
|
|
|
|
environment variables are set and contain the string
|
|
|
|
.Ql vi .
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Ic status-left Ar string
|
|
|
|
Display
|
|
|
|
.Ar string
|
2013-05-31 21:56:05 +02:00
|
|
|
(by default the session name) to the left of the status bar.
|
2009-06-02 00:58:49 +02:00
|
|
|
.Ar string
|
|
|
|
will be passed through
|
|
|
|
.Xr strftime 3
|
2013-05-31 21:56:05 +02:00
|
|
|
and formats (see
|
2014-02-02 09:48:48 +01:00
|
|
|
.Sx FORMATS )
|
2013-05-31 21:56:05 +02:00
|
|
|
will be expanded.
|
|
|
|
It may also contain any of the following special character sequences:
|
2009-06-02 00:58:49 +02:00
|
|
|
.Bl -column "Character pair" "Replaced with" -offset indent
|
|
|
|
.It Sy "Character pair" Ta Sy "Replaced with"
|
2009-09-07 12:49:32 +02:00
|
|
|
.It Li "#[attributes]" Ta "Colour or attribute change"
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Li "##" Ta "A literal" Ql #
|
|
|
|
.El
|
|
|
|
.Pp
|
2012-01-20 20:16:16 +01:00
|
|
|
For details on how the names and titles can be set see the
|
2011-12-31 04:40:15 +01:00
|
|
|
.Sx "NAMES AND TITLES"
|
|
|
|
section.
|
2014-01-29 00:07:09 +01:00
|
|
|
For a list of allowed attributes see the
|
|
|
|
.Ic message-command-style
|
|
|
|
option.
|
2010-04-05 19:46:05 +02:00
|
|
|
.Pp
|
2009-09-07 12:49:32 +02:00
|
|
|
Examples are:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
#(sysctl vm.loadavg)
|
|
|
|
#[fg=yellow,bold]#(apm -l)%%#[default] [#S]
|
|
|
|
.Ed
|
|
|
|
.Pp
|
2014-11-06 00:15:11 +01:00
|
|
|
The default is
|
|
|
|
.Ql "[#S] " .
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Ic status-left-length Ar length
|
|
|
|
Set the maximum
|
|
|
|
.Ar length
|
|
|
|
of the left component of the status bar.
|
|
|
|
The default is 10.
|
2014-01-29 00:07:09 +01:00
|
|
|
.It Ic status-left-style Ar style
|
|
|
|
Set the style of the left part of the status line.
|
|
|
|
For how to specify
|
|
|
|
.Ar style ,
|
|
|
|
see the
|
|
|
|
.Ic message-command-style
|
|
|
|
option.
|
2012-01-29 10:37:02 +01:00
|
|
|
.It Xo Ic status-position
|
|
|
|
.Op Ic top | bottom
|
|
|
|
.Xc
|
|
|
|
Set the position of the status line.
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Ic status-right Ar string
|
|
|
|
Display
|
|
|
|
.Ar string
|
|
|
|
to the right of the status bar.
|
2010-02-10 20:17:27 +01:00
|
|
|
By default, the current window title in double quotes, the date and the time
|
|
|
|
are shown.
|
2009-06-02 00:58:49 +02:00
|
|
|
As with
|
|
|
|
.Ic status-left ,
|
|
|
|
.Ar string
|
|
|
|
will be passed to
|
2015-11-12 13:36:34 +01:00
|
|
|
.Xr strftime 3
|
|
|
|
and character pairs are replaced.
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Ic status-right-length Ar length
|
|
|
|
Set the maximum
|
|
|
|
.Ar length
|
|
|
|
of the right component of the status bar.
|
|
|
|
The default is 40.
|
2014-01-29 00:07:09 +01:00
|
|
|
.It Ic status-right-style Ar style
|
|
|
|
Set the style of the right part of the status line.
|
|
|
|
For how to specify
|
|
|
|
.Ar style ,
|
|
|
|
see the
|
|
|
|
.Ic message-command-style
|
|
|
|
option.
|
|
|
|
.It Ic status-style Ar style
|
|
|
|
Set status line style.
|
|
|
|
For how to specify
|
|
|
|
.Ar style ,
|
|
|
|
see the
|
|
|
|
.Ic message-command-style
|
|
|
|
option.
|
2009-08-08 23:52:43 +02:00
|
|
|
.It Ic update-environment Ar variables
|
|
|
|
Set a space-separated string containing a list of environment variables to be
|
|
|
|
copied into the session environment when a new session is created or an
|
|
|
|
existing session is attached.
|
|
|
|
Any variables that do not exist in the source environment are set to be
|
|
|
|
removed from the session environment (as if
|
|
|
|
.Fl r
|
|
|
|
was given to the
|
|
|
|
.Ic set-environment
|
|
|
|
command).
|
|
|
|
The default is
|
2010-11-14 10:04:22 +01:00
|
|
|
"DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID
|
|
|
|
XAUTHORITY".
|
2009-07-18 16:59:25 +02:00
|
|
|
.It Xo Ic visual-activity
|
2009-08-04 09:56:38 +02:00
|
|
|
.Op Ic on | off
|
2009-07-18 16:59:25 +02:00
|
|
|
.Xc
|
|
|
|
If on, display a status line message when activity occurs in a window
|
2009-07-19 16:07:47 +02:00
|
|
|
for which the
|
2009-07-18 16:59:25 +02:00
|
|
|
.Ic monitor-activity
|
|
|
|
window option is enabled.
|
|
|
|
.It Xo Ic visual-bell
|
2009-08-04 09:56:38 +02:00
|
|
|
.Op Ic on | off
|
2009-07-18 16:59:25 +02:00
|
|
|
.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.
|
2010-12-06 23:51:02 +01:00
|
|
|
.It Xo Ic visual-silence
|
|
|
|
.Op Ic on | off
|
|
|
|
.Xc
|
|
|
|
If
|
|
|
|
.Ic monitor-silence
|
|
|
|
is enabled, prints a message after the interval has expired on a given window.
|
2011-11-16 00:24:04 +01:00
|
|
|
.It Ic word-separators Ar string
|
|
|
|
Sets the session's conception of what characters are considered word
|
|
|
|
separators, for the purposes of the next and previous word commands in
|
|
|
|
copy mode.
|
|
|
|
The default is
|
|
|
|
.Ql \ -_@ .
|
2009-06-02 00:58:49 +02:00
|
|
|
.El
|
|
|
|
.It Xo Ic set-window-option
|
2013-04-10 14:07:18 +02:00
|
|
|
.Op Fl agoqu
|
2009-06-02 00:58:49 +02:00
|
|
|
.Op Fl t Ar target-window
|
|
|
|
.Ar option Ar value
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic setw )
|
2009-07-06 21:50:04 +02:00
|
|
|
Set a window option.
|
2009-06-02 00:58:49 +02:00
|
|
|
The
|
2009-08-04 20:45:57 +02:00
|
|
|
.Fl a ,
|
2012-03-17 22:33:33 +01:00
|
|
|
.Fl g ,
|
2013-04-10 14:07:18 +02:00
|
|
|
.Fl o ,
|
2012-03-17 22:33:33 +01:00
|
|
|
.Fl q
|
2009-06-02 00:58:49 +02:00
|
|
|
and
|
|
|
|
.Fl u
|
|
|
|
flags work similarly to the
|
|
|
|
.Ic set-option
|
|
|
|
command.
|
|
|
|
.Pp
|
2009-07-06 21:50:04 +02:00
|
|
|
Supported window options are:
|
2009-08-04 09:56:38 +02:00
|
|
|
.Pp
|
|
|
|
.Bl -tag -width Ds -compact
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Xo Ic aggressive-resize
|
2009-08-04 09:56:38 +02:00
|
|
|
.Op Ic on | off
|
2009-06-02 00:58:49 +02: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-03 08:49:05 +02:00
|
|
|
this option is good for full-screen programs which support
|
|
|
|
.Dv SIGWINCH
|
|
|
|
and poor for interactive programs such as shells.
|
2009-08-04 09:56:38 +02:00
|
|
|
.Pp
|
2012-01-20 20:15:40 +01:00
|
|
|
.It Xo Ic allow-rename
|
|
|
|
.Op Ic on | off
|
|
|
|
.Xc
|
|
|
|
Allow programs to change the window name using a terminal escape
|
|
|
|
sequence (\\033k...\\033\\\\).
|
|
|
|
The default is on.
|
|
|
|
.Pp
|
2010-12-27 19:22:25 +01:00
|
|
|
.It Xo Ic alternate-screen
|
|
|
|
.Op Ic on | off
|
|
|
|
.Xc
|
|
|
|
This option configures whether programs running inside
|
|
|
|
.Nm
|
|
|
|
may use the terminal alternate screen feature, which allows the
|
|
|
|
.Em smcup
|
|
|
|
and
|
|
|
|
.Em rmcup
|
|
|
|
.Xr terminfo 5
|
2011-01-13 10:50:11 +01:00
|
|
|
capabilities.
|
|
|
|
The alternate screen feature preserves the contents of the window when an
|
|
|
|
interactive application starts and restores it on exit, so that any output
|
|
|
|
visible before the application starts reappears unchanged after it exits.
|
|
|
|
The default is on.
|
2010-12-27 19:22:25 +01:00
|
|
|
.Pp
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Xo Ic automatic-rename
|
2009-08-04 09:56:38 +02:00
|
|
|
.Op Ic on | off
|
2009-06-02 00:58:49 +02:00
|
|
|
.Xc
|
|
|
|
Control automatic window renaming.
|
|
|
|
When this setting is enabled,
|
|
|
|
.Nm
|
2013-10-10 14:07:36 +02:00
|
|
|
will rename the window automatically using the format specified by
|
|
|
|
.Ic automatic-rename-format .
|
2009-06-02 00:58:49 +02:00
|
|
|
This flag is automatically disabled for an individual window when a name
|
|
|
|
is specified at creation with
|
2010-10-14 02:30:03 +02:00
|
|
|
.Ic new-window
|
|
|
|
or
|
2009-06-02 00:58:49 +02:00
|
|
|
.Ic new-session ,
|
|
|
|
or later with
|
2011-12-31 04:40:15 +01:00
|
|
|
.Ic rename-window ,
|
|
|
|
or with a terminal escape sequence.
|
2009-06-02 00:58:49 +02:00
|
|
|
It may be switched off globally with:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
set-window-option -g automatic-rename off
|
|
|
|
.Ed
|
2009-08-04 09:56:38 +02:00
|
|
|
.Pp
|
2013-10-10 14:07:36 +02:00
|
|
|
.It Ic automatic-rename-format Ar format
|
|
|
|
The format (see
|
|
|
|
.Sx FORMATS )
|
|
|
|
used when the
|
|
|
|
.Ic automatic-rename
|
|
|
|
option is enabled.
|
|
|
|
.Pp
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Ic clock-mode-colour Ar colour
|
|
|
|
Set clock colour.
|
2009-08-04 09:56:38 +02:00
|
|
|
.Pp
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Xo Ic clock-mode-style
|
2009-08-04 09:56:38 +02:00
|
|
|
.Op Ic 12 | 24
|
2009-06-02 00:58:49 +02:00
|
|
|
.Xc
|
|
|
|
Set clock hour format.
|
2009-08-04 09:56:38 +02:00
|
|
|
.Pp
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Ic force-height Ar height
|
|
|
|
.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-08-04 09:56:38 +02:00
|
|
|
.Pp
|
2009-06-02 01:51:00 +02:00
|
|
|
.It Ic main-pane-height Ar height
|
2010-12-27 19:22:25 +01:00
|
|
|
.It Ic main-pane-width Ar width
|
2009-06-02 01:51:00 +02:00
|
|
|
Set the width or height of the main (left or top) pane in the
|
|
|
|
.Ic main-horizontal
|
|
|
|
or
|
|
|
|
.Ic main-vertical
|
|
|
|
layouts.
|
2009-08-04 09:56:38 +02:00
|
|
|
.Pp
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Xo Ic mode-keys
|
2009-08-04 09:56:38 +02:00
|
|
|
.Op Ic vi | emacs
|
2009-06-02 00:58:49 +02:00
|
|
|
.Xc
|
2009-10-10 19:39:55 +02:00
|
|
|
Use vi or emacs-style key bindings in copy and choice modes.
|
2010-11-29 20:45:58 +01:00
|
|
|
As with the
|
|
|
|
.Ic status-keys
|
|
|
|
option, the default is emacs, unless
|
|
|
|
.Ev VISUAL
|
|
|
|
or
|
|
|
|
.Ev EDITOR
|
|
|
|
contains
|
|
|
|
.Ql vi .
|
2009-08-04 09:56:38 +02:00
|
|
|
.Pp
|
2014-01-29 00:07:09 +01:00
|
|
|
.It Ic mode-style Ar style
|
|
|
|
Set window modes style.
|
|
|
|
For how to specify
|
|
|
|
.Ar style ,
|
|
|
|
see the
|
|
|
|
.Ic message-command-style
|
|
|
|
option.
|
|
|
|
.Pp
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Xo Ic monitor-activity
|
2009-08-04 09:56:38 +02:00
|
|
|
.Op Ic on | off
|
2009-06-02 00:58:49 +02:00
|
|
|
.Xc
|
|
|
|
Monitor for activity in the window.
|
|
|
|
Windows with activity are highlighted in the status line.
|
2009-08-04 09:56:38 +02:00
|
|
|
.Pp
|
2010-12-06 23:51:02 +01:00
|
|
|
.It Xo Ic monitor-silence
|
|
|
|
.Op Ic interval
|
|
|
|
.Xc
|
|
|
|
Monitor for silence (no activity) in the window within
|
|
|
|
.Ic interval
|
|
|
|
seconds.
|
|
|
|
Windows that have been silent for the interval are highlighted in the
|
|
|
|
status line.
|
|
|
|
An interval of zero disables the monitoring.
|
|
|
|
.Pp
|
2010-12-19 19:35:08 +01:00
|
|
|
.It Ic other-pane-height Ar height
|
|
|
|
Set the height of the other panes (not the main pane) in the
|
|
|
|
.Ic main-horizontal
|
|
|
|
layout.
|
|
|
|
If this option is set to 0 (the default), it will have no effect.
|
|
|
|
If both the
|
|
|
|
.Ic main-pane-height
|
|
|
|
and
|
|
|
|
.Ic other-pane-height
|
|
|
|
options are set, the main pane will grow taller to make the other panes the
|
|
|
|
specified height, but will never shrink to do so.
|
|
|
|
.Pp
|
|
|
|
.It Ic other-pane-width Ar width
|
|
|
|
Like
|
|
|
|
.Ic other-pane-height ,
|
|
|
|
but set the width of other panes in the
|
|
|
|
.Ic main-vertical
|
|
|
|
layout.
|
|
|
|
.Pp
|
2015-02-06 16:09:34 +01:00
|
|
|
.It Ic pane-active-border-style Ar style
|
|
|
|
Set the pane border style for the currently active pane.
|
|
|
|
For how to specify
|
|
|
|
.Ar style ,
|
|
|
|
see the
|
|
|
|
.Ic message-command-style
|
|
|
|
option.
|
|
|
|
Attributes are ignored.
|
|
|
|
.Pp
|
2011-08-24 12:29:57 +02:00
|
|
|
.It Ic pane-base-index Ar index
|
|
|
|
Like
|
|
|
|
.Ic base-index ,
|
|
|
|
but set the starting index for pane numbers.
|
|
|
|
.Pp
|
2015-02-06 16:09:34 +01:00
|
|
|
.It Ic pane-border-style Ar style
|
|
|
|
Set the pane border style for panes aside from the active pane.
|
|
|
|
For how to specify
|
|
|
|
.Ar style ,
|
|
|
|
see the
|
|
|
|
.Ic message-command-style
|
|
|
|
option.
|
|
|
|
Attributes are ignored.
|
|
|
|
.Pp
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Xo Ic remain-on-exit
|
2009-08-04 09:56:38 +02:00
|
|
|
.Op Ic on | off
|
2009-06-02 00:58:49 +02:00
|
|
|
.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.
|
2009-08-04 09:56:38 +02:00
|
|
|
.Pp
|
2009-10-09 09:27:00 +02:00
|
|
|
.It Xo Ic synchronize-panes
|
|
|
|
.Op Ic on | off
|
|
|
|
.Xc
|
2010-04-06 23:35:44 +02:00
|
|
|
Duplicate input to any pane to all other panes in the same window (only
|
|
|
|
for panes that are not in any special mode).
|
2010-01-18 20:16:04 +01:00
|
|
|
.Pp
|
2015-04-19 23:05:27 +02:00
|
|
|
.It Ic window-active-style Ar style
|
|
|
|
Set the style for the window's active pane.
|
|
|
|
For how to specify
|
|
|
|
.Ar style ,
|
|
|
|
see the
|
|
|
|
.Ic message-command-style
|
|
|
|
option.
|
|
|
|
.Pp
|
2014-01-29 00:07:09 +01:00
|
|
|
.It Ic window-status-activity-style Ar style
|
|
|
|
Set status line style for windows with an activity alert.
|
|
|
|
For how to specify
|
|
|
|
.Ar style ,
|
|
|
|
see the
|
|
|
|
.Ic message-command-style
|
|
|
|
option.
|
2009-08-04 09:56:38 +02:00
|
|
|
.Pp
|
2014-01-29 00:07:09 +01:00
|
|
|
.It Ic window-status-bell-style Ar style
|
|
|
|
Set status line style for windows with a bell alert.
|
|
|
|
For how to specify
|
|
|
|
.Ar style ,
|
|
|
|
see the
|
|
|
|
.Ic message-command-style
|
|
|
|
option.
|
2009-08-04 09:56:38 +02:00
|
|
|
.Pp
|
2009-11-19 17:22:10 +01:00
|
|
|
.It Ic window-status-current-format Ar string
|
|
|
|
Like
|
|
|
|
.Ar window-status-format ,
|
|
|
|
but is the format used when the window is the current window.
|
|
|
|
.Pp
|
2014-01-29 00:07:09 +01:00
|
|
|
.It Ic window-status-current-style Ar style
|
|
|
|
Set status line style for the currently active window.
|
|
|
|
For how to specify
|
|
|
|
.Ar style ,
|
|
|
|
see the
|
|
|
|
.Ic message-command-style
|
|
|
|
option.
|
2011-07-25 11:57:28 +02:00
|
|
|
.Pp
|
|
|
|
.It Ic window-status-format Ar string
|
|
|
|
Set the format in which the window is displayed in the status line window list.
|
|
|
|
See the
|
|
|
|
.Ar status-left
|
|
|
|
option for details of special character sequences available.
|
|
|
|
The default is
|
|
|
|
.Ql #I:#W#F .
|
|
|
|
.Pp
|
2014-01-29 00:07:09 +01:00
|
|
|
.It Ic window-status-last-style Ar style
|
|
|
|
Set status line style for the last active window.
|
|
|
|
For how to specify
|
|
|
|
.Ar style ,
|
|
|
|
see the
|
|
|
|
.Ic message-command-style
|
|
|
|
option.
|
|
|
|
.Pp
|
2012-04-24 00:23:14 +02:00
|
|
|
.It Ic window-status-separator Ar string
|
|
|
|
Sets the separator drawn between windows in the status line.
|
|
|
|
The default is a single space character.
|
|
|
|
.Pp
|
2014-01-29 00:07:09 +01:00
|
|
|
.It Ic window-status-style Ar style
|
|
|
|
Set status line style for a single window.
|
|
|
|
For how to specify
|
|
|
|
.Ar style ,
|
|
|
|
see the
|
|
|
|
.Ic message-command-style
|
|
|
|
option.
|
|
|
|
.Pp
|
2015-04-19 23:05:27 +02:00
|
|
|
.It Ic window-style Ar style
|
|
|
|
Set the default window style.
|
|
|
|
For how to specify
|
|
|
|
.Ar style ,
|
|
|
|
see the
|
|
|
|
.Ic message-command-style
|
|
|
|
option.
|
|
|
|
.Pp
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Xo Ic xterm-keys
|
2009-08-04 09:56:38 +02:00
|
|
|
.Op Ic on | off
|
2009-06-02 00:58:49 +02:00
|
|
|
.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-03 08:49:05 +02:00
|
|
|
as Shift, Alt or Ctrl.
|
2009-11-19 15:06:33 +01:00
|
|
|
The default is off.
|
2012-03-17 22:40:53 +01:00
|
|
|
.Pp
|
|
|
|
.It Xo Ic wrap-search
|
|
|
|
.Op Ic on | off
|
|
|
|
.Xc
|
|
|
|
If this option is set, searches will wrap around the end of the pane contents.
|
|
|
|
The default is on.
|
2009-06-02 00:58:49 +02:00
|
|
|
.El
|
|
|
|
.It Xo Ic show-options
|
2013-03-25 11:09:35 +01:00
|
|
|
.Op Fl gqsvw
|
2009-12-03 18:44:02 +01:00
|
|
|
.Op Fl t Ar target-session | Ar target-window
|
2012-02-25 13:57:42 +01:00
|
|
|
.Op Ar option
|
2009-06-02 00:58:49 +02:00
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic show )
|
2012-02-25 13:57:42 +01:00
|
|
|
Show the window options (or a single window option if given) with
|
2009-12-03 18:44:02 +01:00
|
|
|
.Fl w
|
2009-12-10 10:16:52 +01:00
|
|
|
(equivalent to
|
2009-12-14 11:43:41 +01:00
|
|
|
.Ic show-window-options ) ,
|
2009-12-10 10:16:52 +01:00
|
|
|
the server options with
|
|
|
|
.Fl s ,
|
|
|
|
otherwise the session options for
|
|
|
|
.Ar target session .
|
|
|
|
Global session or window options are listed if
|
|
|
|
.Fl g
|
|
|
|
is used.
|
2013-03-21 17:23:46 +01:00
|
|
|
.Fl v
|
|
|
|
shows only the option value, not the name.
|
2013-03-25 11:09:35 +01:00
|
|
|
If
|
|
|
|
.Fl q
|
|
|
|
is set, no error will be returned if
|
|
|
|
.Ar option
|
|
|
|
is unset.
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Xo Ic show-window-options
|
2013-03-21 17:23:46 +01:00
|
|
|
.Op Fl gv
|
2009-06-02 00:58:49 +02:00
|
|
|
.Op Fl t Ar target-window
|
2012-02-25 13:57:42 +01:00
|
|
|
.Op Ar option
|
2009-06-02 00:58:49 +02:00
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic showw )
|
2012-02-25 13:57:42 +01:00
|
|
|
List the window options or a single option for
|
2009-07-06 21:50:04 +02:00
|
|
|
.Ar target-window ,
|
|
|
|
or the global window options if
|
|
|
|
.Fl g
|
|
|
|
is used.
|
2013-03-21 17:23:46 +01:00
|
|
|
.Fl v
|
|
|
|
shows only the option value, not the name.
|
2009-08-04 20:41:28 +02:00
|
|
|
.El
|
2015-04-19 23:34:21 +02:00
|
|
|
.Sh MOUSE SUPPORT
|
|
|
|
If the
|
|
|
|
.Ic mouse
|
|
|
|
option is on (the default is off),
|
|
|
|
.Nm
|
|
|
|
allows mouse events to be bound as keys.
|
|
|
|
The name of each key is made up of a mouse event (such as
|
|
|
|
.Ql MouseUp1 )
|
|
|
|
and a location suffix (one of
|
|
|
|
.Ql Pane
|
|
|
|
for the contents of a pane,
|
|
|
|
.Ql Border
|
|
|
|
for a pane border or
|
|
|
|
.Ql Status
|
|
|
|
for the status line).
|
|
|
|
The following mouse events are available:
|
|
|
|
.Bl -column "MouseDown1" "MouseDrag1" "WheelDown" -offset indent
|
|
|
|
.It Li "MouseDown1" Ta "MouseUp1" Ta "MouseDrag1"
|
|
|
|
.It Li "MouseDown2" Ta "MouseUp2" Ta "MouseDrag2"
|
|
|
|
.It Li "MouseDown3" Ta "MouseUp3" Ta "MouseDrag3"
|
2015-04-20 00:10:30 +02:00
|
|
|
.It Li "WheelUp" Ta "WheelDown" Ta ""
|
2015-04-19 23:34:21 +02:00
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
Each should be suffixed with a location, for example
|
|
|
|
.Ql MouseDown1Status .
|
|
|
|
.Pp
|
2015-04-27 18:25:57 +02:00
|
|
|
The special token
|
|
|
|
.Ql {mouse}
|
|
|
|
or
|
2015-04-19 23:34:21 +02:00
|
|
|
.Ql =
|
|
|
|
may be used as
|
|
|
|
.Ar target-window
|
|
|
|
or
|
|
|
|
.Ar target-pane
|
|
|
|
in commands bound to mouse key bindings.
|
|
|
|
It resolves to the window or pane over which the mouse event took place
|
|
|
|
(for example, the window in the status line over which button 1 was released for a
|
|
|
|
.Ql MouseUp1Status
|
|
|
|
binding, or the pane over which the wheel was scrolled for a
|
|
|
|
.Ql WheelDownPane
|
|
|
|
binding).
|
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Ic send-keys
|
|
|
|
.Fl M
|
|
|
|
flag may be used to forward a mouse event to a pane.
|
|
|
|
.Pp
|
|
|
|
The default key bindings allow the mouse to be used to select and resize panes,
|
|
|
|
to copy text and to change window using the status line.
|
|
|
|
These take effect if the
|
|
|
|
.Ic mouse
|
|
|
|
option is turned on.
|
2011-08-26 12:53:16 +02:00
|
|
|
.Sh FORMATS
|
2012-05-22 13:35:37 +02:00
|
|
|
Certain commands accept the
|
2011-08-26 12:53:16 +02:00
|
|
|
.Fl F
|
|
|
|
flag with a
|
|
|
|
.Ar format
|
|
|
|
argument.
|
|
|
|
This is a string which controls the output format of the command.
|
|
|
|
Replacement variables are enclosed in
|
|
|
|
.Ql #{
|
|
|
|
and
|
|
|
|
.Ql } ,
|
|
|
|
for example
|
2013-05-31 21:56:05 +02:00
|
|
|
.Ql #{session_name} .
|
2014-12-03 00:19:45 +01:00
|
|
|
The possible variables are listed in the table below, or the name of a
|
|
|
|
.Nm
|
|
|
|
option may be used for an option's value.
|
|
|
|
Some variables have a shorter alias such as
|
|
|
|
.Ql #S ,
|
|
|
|
and
|
2013-11-24 12:29:09 +01:00
|
|
|
.Ql ##
|
|
|
|
is replaced by a single
|
|
|
|
.Ql # .
|
2014-12-03 00:19:45 +01:00
|
|
|
.Pp
|
|
|
|
Conditionals are available by prefixing with
|
2011-08-26 15:07:49 +02:00
|
|
|
.Ql \&?
|
2011-08-26 12:53:16 +02:00
|
|
|
and separating two alternatives with a comma;
|
|
|
|
if the specified variable exists and is not zero, the first alternative
|
2011-08-26 15:07:49 +02:00
|
|
|
is chosen, otherwise the second is used.
|
|
|
|
For example
|
2011-08-26 12:53:16 +02:00
|
|
|
.Ql #{?session_attached,attached,not attached}
|
|
|
|
will include the string
|
|
|
|
.Ql attached
|
|
|
|
if the session is attached and the string
|
|
|
|
.Ql not attached
|
2014-12-03 00:19:45 +01:00
|
|
|
if it is unattached, or
|
|
|
|
.Ql #{?automatic-rename,yes,no}
|
|
|
|
will include
|
|
|
|
.Ql yes
|
|
|
|
if
|
|
|
|
.Ic automatic-rename
|
|
|
|
is enabled, or
|
|
|
|
.Ql no
|
|
|
|
if not.
|
2015-10-25 23:29:17 +01:00
|
|
|
.Pp
|
2013-10-10 13:50:20 +02:00
|
|
|
A limit may be placed on the length of the resultant string by prefixing it
|
|
|
|
by an
|
|
|
|
.Ql = ,
|
|
|
|
a number and a colon, so
|
|
|
|
.Ql #{=10:pane_title}
|
|
|
|
will include at most the first 10 characters of the pane title.
|
2015-10-25 23:29:17 +01:00
|
|
|
Prefixing a time variable with
|
|
|
|
.Ql t:
|
|
|
|
will convert it to a string, so if
|
|
|
|
.Ql #{window_activity}
|
|
|
|
gives
|
2015-10-26 01:15:37 +01:00
|
|
|
.Ql 1445765102 ,
|
2015-10-25 23:29:17 +01:00
|
|
|
.Ql #{t:window_activity}
|
|
|
|
gives
|
|
|
|
.Ql Sun Oct 25 09:25:02 2015 .
|
|
|
|
The
|
|
|
|
.Ql b:
|
|
|
|
and
|
|
|
|
.Ql d:
|
|
|
|
prefixes are
|
|
|
|
.Xr basename 3
|
|
|
|
and
|
|
|
|
.Xr dirname 3
|
|
|
|
of the variable respectively.
|
2015-11-18 15:13:55 +01:00
|
|
|
A prefix of the form
|
|
|
|
.Ql s/foo/bar/:
|
|
|
|
will substitute
|
|
|
|
.Ql foo
|
|
|
|
with
|
|
|
|
.Ql bar
|
|
|
|
throughout.
|
2011-08-26 12:53:16 +02:00
|
|
|
.Pp
|
2015-05-27 15:28:04 +02:00
|
|
|
In addition, the first line of a shell command's output may be inserted using
|
|
|
|
.Ql #() .
|
|
|
|
For example,
|
|
|
|
.Ql #(uptime)
|
|
|
|
will insert the system's uptime.
|
|
|
|
When constructing formats,
|
|
|
|
.Nm
|
|
|
|
does not wait for
|
|
|
|
.Ql #()
|
|
|
|
commands to finish; instead, the previous result from running the same command is used,
|
|
|
|
or a placeholder if the command has not been run before.
|
|
|
|
Commands are executed with the
|
|
|
|
.Nm
|
|
|
|
global environment set (see the
|
|
|
|
.Sx ENVIRONMENT
|
|
|
|
section).
|
|
|
|
.Pp
|
2011-08-26 12:53:16 +02:00
|
|
|
The following variables are available, where appropriate:
|
2013-05-31 21:56:05 +02:00
|
|
|
.Bl -column "XXXXXXXXXXXXXXXXXXX" "XXXXX"
|
|
|
|
.It Sy "Variable name" Ta Sy "Alias" Ta Sy "Replaced with"
|
|
|
|
.It Li "alternate_on" Ta "" Ta "If pane is in alternate screen"
|
|
|
|
.It Li "alternate_saved_x" Ta "" Ta "Saved cursor X in alternate screen"
|
|
|
|
.It Li "alternate_saved_y" Ta "" Ta "Saved cursor Y in alternate screen"
|
2014-04-02 20:12:18 +02:00
|
|
|
.It Li "buffer_sample" Ta "" Ta "Sample of start of buffer"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "buffer_size" Ta "" Ta "Size of the specified buffer in bytes"
|
|
|
|
.It Li "client_activity" Ta "" Ta "Integer time client last had activity"
|
|
|
|
.It Li "client_created" Ta "" Ta "Integer time client created"
|
2015-07-13 17:37:26 +02:00
|
|
|
.It Li "client_control_mode" Ta "" Ta "1 if client is in control mode"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "client_height" Ta "" Ta "Height of client"
|
2015-10-21 15:14:36 +02:00
|
|
|
.It Li "client_key_table" Ta "" Ta "Current key table"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "client_last_session" Ta "" Ta "Name of the client's last session"
|
2015-06-14 12:07:44 +02:00
|
|
|
.It Li "client_pid" Ta "" Ta "PID of client process"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "client_prefix" Ta "" Ta "1 if prefix key has been pressed"
|
|
|
|
.It Li "client_readonly" Ta "" Ta "1 if client is readonly"
|
|
|
|
.It Li "client_session" Ta "" Ta "Name of the client's session"
|
|
|
|
.It Li "client_termname" Ta "" Ta "Terminal name of client"
|
|
|
|
.It Li "client_tty" Ta "" Ta "Pseudo terminal of client"
|
|
|
|
.It Li "client_utf8" Ta "" Ta "1 if client supports utf8"
|
|
|
|
.It Li "client_width" Ta "" Ta "Width of client"
|
|
|
|
.It Li "cursor_flag" Ta "" Ta "Pane cursor flag"
|
|
|
|
.It Li "cursor_x" Ta "" Ta "Cursor X position in pane"
|
|
|
|
.It Li "cursor_y" Ta "" Ta "Cursor Y position in pane"
|
|
|
|
.It Li "history_bytes" Ta "" Ta "Number of bytes in window history"
|
|
|
|
.It Li "history_limit" Ta "" Ta "Maximum window history lines"
|
|
|
|
.It Li "history_size" Ta "" Ta "Size of history in bytes"
|
|
|
|
.It Li "host" Ta "#H" Ta "Hostname of local host"
|
|
|
|
.It Li "host_short" Ta "#h" Ta "Hostname of local host (no domain name)"
|
|
|
|
.It Li "insert_flag" Ta "" Ta "Pane insert flag"
|
|
|
|
.It Li "keypad_cursor_flag" Ta "" Ta "Pane keypad cursor flag"
|
|
|
|
.It Li "keypad_flag" Ta "" Ta "Pane keypad flag"
|
|
|
|
.It Li "line" Ta "" Ta "Line number in the list"
|
|
|
|
.It Li "mouse_any_flag" Ta "" Ta "Pane mouse any flag"
|
|
|
|
.It Li "mouse_button_flag" Ta "" Ta "Pane mouse button flag"
|
|
|
|
.It Li "mouse_standard_flag" Ta "" Ta "Pane mouse standard flag"
|
|
|
|
.It Li "pane_active" Ta "" Ta "1 if active pane"
|
2014-05-27 14:49:36 +02:00
|
|
|
.It Li "pane_bottom" Ta "" Ta "Bottom of pane"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "pane_current_command" Ta "" Ta "Current command if available"
|
|
|
|
.It Li "pane_dead" Ta "" Ta "1 if pane is dead"
|
2014-12-09 20:23:35 +01:00
|
|
|
.It Li "pane_dead_status" Ta "" Ta "Exit status of process in dead pane"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "pane_height" Ta "" Ta "Height of pane"
|
|
|
|
.It Li "pane_id" Ta "#D" Ta "Unique pane ID"
|
|
|
|
.It Li "pane_in_mode" Ta "" Ta "If pane is in a mode"
|
2014-10-25 10:47:04 +02:00
|
|
|
.It Li "pane_input_off" Ta "" Ta "If input to pane is disabled"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "pane_index" Ta "#P" Ta "Index of pane"
|
2014-05-27 14:49:36 +02:00
|
|
|
.It Li "pane_left" Ta "" Ta "Left of pane"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "pane_pid" Ta "" Ta "PID of first process in pane"
|
2014-05-27 14:49:36 +02:00
|
|
|
.It Li "pane_right" Ta "" Ta "Right of pane"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "pane_start_command" Ta "" Ta "Command pane started with"
|
2014-05-27 14:49:36 +02:00
|
|
|
.It Li "pane_synchronized" Ta "" Ta "If pane is synchronized"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "pane_tabs" Ta "" Ta "Pane tab positions"
|
|
|
|
.It Li "pane_title" Ta "#T" Ta "Title of pane"
|
2014-05-27 14:49:36 +02:00
|
|
|
.It Li "pane_top" Ta "" Ta "Top of pane"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "pane_tty" Ta "" Ta "Pseudo terminal of pane"
|
|
|
|
.It Li "pane_width" Ta "" Ta "Width of pane"
|
2015-06-14 12:07:44 +02:00
|
|
|
.It Li "pid" Ta "" Ta "Server PID"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "scroll_region_lower" Ta "" Ta "Bottom of scroll region in pane"
|
|
|
|
.It Li "scroll_region_upper" Ta "" Ta "Top of scroll region in pane"
|
2015-10-23 18:02:21 +02:00
|
|
|
.It Li "scroll_position" Ta "" Ta "Scroll position in copy mode"
|
2015-05-12 17:29:29 +02:00
|
|
|
.It Li "session_alerts" Ta "" Ta "List of window indexes with alerts"
|
2014-03-31 23:37:55 +02:00
|
|
|
.It Li "session_attached" Ta "" Ta "Number of clients session is attached to"
|
2015-03-31 19:58:36 +02:00
|
|
|
.It Li "session_activity" Ta "" Ta "Integer time of session last activity"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "session_created" Ta "" Ta "Integer time session created"
|
2015-09-10 10:58:14 +02:00
|
|
|
.It Li "session_last_attached" Ta "" Ta "Integer time session last attached"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "session_group" Ta "" Ta "Number of session group"
|
|
|
|
.It Li "session_grouped" Ta "" Ta "1 if session in a group"
|
|
|
|
.It Li "session_height" Ta "" Ta "Height of session"
|
|
|
|
.It Li "session_id" Ta "" Ta "Unique session ID"
|
2014-03-31 23:37:55 +02:00
|
|
|
.It Li "session_many_attached" Ta "" Ta "1 if multiple clients attached"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "session_name" Ta "#S" Ta "Name of session"
|
|
|
|
.It Li "session_width" Ta "" Ta "Width of session"
|
|
|
|
.It Li "session_windows" Ta "" Ta "Number of windows in session"
|
2015-11-24 23:27:59 +01:00
|
|
|
.It Li "socket_path" Ta "" "Server socket path"
|
2015-11-24 22:52:06 +01:00
|
|
|
.It Li "start_time" Ta "" Ta "Server start time"
|
2015-06-15 12:58:01 +02:00
|
|
|
.It Li "window_activity" Ta "" Ta "Integer time of window last activity"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "window_active" Ta "" Ta "1 if window active"
|
2013-10-10 13:47:52 +02:00
|
|
|
.It Li "window_bell_flag" Ta "" Ta "1 if window has bell"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "window_find_matches" Ta "" Ta "Matched data from the find-window"
|
|
|
|
.It Li "window_flags" Ta "#F" Ta "Window flags"
|
|
|
|
.It Li "window_height" Ta "" Ta "Height of window"
|
|
|
|
.It Li "window_id" Ta "" Ta "Unique window ID"
|
|
|
|
.It Li "window_index" Ta "#I" Ta "Index of window"
|
2014-09-08 16:29:05 +02:00
|
|
|
.It Li "window_last_flag" Ta "" Ta "1 if window is the last used"
|
2015-11-13 11:00:26 +01:00
|
|
|
.It Li "window_layout" Ta "" Ta "Window layout description, ignoring zoomed window panes"
|
2015-05-06 10:35:39 +02:00
|
|
|
.It Li "window_linked" Ta "" Ta "1 if window is linked across sessions"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "window_name" Ta "#W" Ta "Name of window"
|
|
|
|
.It Li "window_panes" Ta "" Ta "Number of panes in window"
|
2013-10-10 13:47:52 +02:00
|
|
|
.It Li "window_silence_flag" Ta "" Ta "1 if window has silence alert"
|
2015-11-13 11:00:26 +01:00
|
|
|
.It Li "window_visible_layout" Ta "" Ta "Window layout description, respecting zoomed window panes"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "window_width" Ta "" Ta "Width of window"
|
2014-09-08 16:29:05 +02:00
|
|
|
.It Li "window_zoomed_flag" Ta "" Ta "1 if window is zoomed"
|
2013-05-31 21:56:05 +02:00
|
|
|
.It Li "wrap_flag" Ta "" Ta "Pane wrap flag"
|
2011-08-26 12:53:16 +02:00
|
|
|
.El
|
2011-12-31 04:40:15 +01:00
|
|
|
.Sh NAMES AND TITLES
|
|
|
|
.Nm
|
|
|
|
distinguishes between names and titles.
|
|
|
|
Windows and sessions have names, which may be used to specify them in targets
|
|
|
|
and are displayed in the status line and various lists: the name is the
|
|
|
|
.Nm
|
|
|
|
identifier for a window or session.
|
|
|
|
Only panes have titles.
|
|
|
|
A pane's title is typically set by the program running inside the pane and
|
|
|
|
is not modified by
|
|
|
|
.Nm .
|
|
|
|
It is the same mechanism used to set for example the
|
|
|
|
.Xr xterm 1
|
|
|
|
window title in an
|
|
|
|
.Xr X 7
|
|
|
|
window manager.
|
2012-01-21 21:40:28 +01:00
|
|
|
Windows themselves do not have titles - a window's title is the title of its
|
2011-12-31 04:40:15 +01:00
|
|
|
active pane.
|
|
|
|
.Nm
|
|
|
|
itself may set the title of the terminal in which the client is running, see
|
|
|
|
the
|
|
|
|
.Ic set-titles
|
|
|
|
option.
|
|
|
|
.Pp
|
|
|
|
A session's name is set with the
|
|
|
|
.Ic new-session
|
|
|
|
and
|
|
|
|
.Ic rename-session
|
|
|
|
commands.
|
|
|
|
A window's name is set with one of:
|
|
|
|
.Bl -enum -width Ds
|
|
|
|
.It
|
|
|
|
A command argument (such as
|
|
|
|
.Fl n
|
|
|
|
for
|
|
|
|
.Ic new-window
|
|
|
|
or
|
|
|
|
.Ic new-session ) .
|
|
|
|
.It
|
|
|
|
An escape sequence:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
$ printf '\e033kWINDOW_NAME\e033\e\e'
|
|
|
|
.Ed
|
|
|
|
.It
|
|
|
|
Automatic renaming, which sets the name to the active command in the window's
|
|
|
|
active pane.
|
|
|
|
See the
|
|
|
|
.Ic automatic-rename
|
|
|
|
option.
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
When a pane is first created, its title is the hostname.
|
|
|
|
A pane's title can be set via the OSC title setting sequence, for example:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
$ printf '\e033]2;My Title\e033\e\e'
|
|
|
|
.Ed
|
2009-08-08 23:52:43 +02:00
|
|
|
.Sh ENVIRONMENT
|
|
|
|
When the server is started,
|
|
|
|
.Nm
|
|
|
|
copies the environment into the
|
|
|
|
.Em global environment ;
|
|
|
|
in addition, each session has a
|
|
|
|
.Em session environment .
|
2010-12-10 22:01:38 +01:00
|
|
|
When a window is created, the session and global environments are merged.
|
|
|
|
If a variable exists in both, the value from the session environment is used.
|
|
|
|
The result is the initial environment passed to the new process.
|
2009-08-08 23:52:43 +02:00
|
|
|
.Pp
|
|
|
|
The
|
|
|
|
.Ic update-environment
|
|
|
|
session option may be used to update the session environment from the client
|
|
|
|
when a new session is created or an old reattached.
|
|
|
|
.Nm
|
|
|
|
also initialises the
|
|
|
|
.Ev TMUX
|
|
|
|
variable with some internal information to allow commands to be executed
|
|
|
|
from inside, and the
|
|
|
|
.Ev TERM
|
|
|
|
variable with the correct terminal setting of
|
|
|
|
.Ql screen .
|
|
|
|
.Pp
|
|
|
|
Commands to alter and view the environment are:
|
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It Xo Ic set-environment
|
|
|
|
.Op Fl gru
|
|
|
|
.Op Fl t Ar target-session
|
|
|
|
.Ar name Op Ar value
|
|
|
|
.Xc
|
2009-11-01 20:17:08 +01:00
|
|
|
.D1 (alias: Ic setenv )
|
2009-08-08 23:52:43 +02:00
|
|
|
Set or unset an environment variable.
|
|
|
|
If
|
|
|
|
.Fl g
|
|
|
|
is used, the change is made in the global environment; otherwise, it is applied
|
|
|
|
to the session environment for
|
|
|
|
.Ar target-session .
|
|
|
|
The
|
|
|
|
.Fl u
|
|
|
|
flag unsets a variable.
|
|
|
|
.Fl r
|
|
|
|
indicates the variable is to be removed from the environment before starting a
|
|
|
|
new process.
|
|
|
|
.It Xo Ic show-environment
|
2015-07-13 15:36:29 +02:00
|
|
|
.Op Fl gs
|
2009-08-08 23:52:43 +02:00
|
|
|
.Op Fl t Ar target-session
|
2012-03-22 12:11:57 +01:00
|
|
|
.Op Ar variable
|
2009-08-08 23:52:43 +02:00
|
|
|
.Xc
|
2009-11-01 20:17:08 +01:00
|
|
|
.D1 (alias: Ic showenv )
|
2009-08-08 23:52:43 +02:00
|
|
|
Display the environment for
|
|
|
|
.Ar target-session
|
|
|
|
or the global environment with
|
|
|
|
.Fl g .
|
2012-03-22 12:11:57 +01:00
|
|
|
If
|
|
|
|
.Ar variable
|
|
|
|
is omitted, all variables are shown.
|
2009-08-08 23:52:43 +02:00
|
|
|
Variables removed from the environment are prefixed with
|
|
|
|
.Ql - .
|
2015-07-13 15:36:29 +02:00
|
|
|
If
|
|
|
|
.Fl s
|
|
|
|
is used, the output is formatted as a set of Bourne shell commands.
|
2009-08-08 23:52:43 +02:00
|
|
|
.El
|
2009-08-04 20:41:28 +02:00
|
|
|
.Sh STATUS LINE
|
2009-06-02 00:58:49 +02:00
|
|
|
.Nm
|
2009-08-04 20:41:28 +02:00
|
|
|
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
|
2011-12-31 04:40:15 +01:00
|
|
|
session in square brackets; the window list; the title of the active pane
|
|
|
|
in double quotes; and the time and date.
|
2009-08-04 20:41:28 +02:00
|
|
|
.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.
|
2009-11-19 17:22:10 +01:00
|
|
|
By default, the window list shows the index, name and (if any) flag of the
|
|
|
|
windows present in the current session in ascending numerical order.
|
|
|
|
It may be customised with the
|
|
|
|
.Ar window-status-format
|
|
|
|
and
|
|
|
|
.Ar window-status-current-format
|
|
|
|
options.
|
2009-08-04 20:41:28 +02:00
|
|
|
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."
|
2010-12-06 23:51:02 +01:00
|
|
|
.It Li "~" Ta "The window has been silent for the monitor-silence interval."
|
2015-06-04 13:43:51 +02:00
|
|
|
.It Li "M" Ta "The window contains the marked pane."
|
2013-03-25 12:46:28 +01:00
|
|
|
.It Li "Z" Ta "The window's active pane is zoomed."
|
2009-08-04 20:41:28 +02:00
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
The # symbol relates to the
|
|
|
|
.Ic monitor-activity
|
2014-04-17 09:36:45 +02:00
|
|
|
window option.
|
2009-08-04 20:41:28 +02:00
|
|
|
The window name is printed in inverted colours if an alert (bell, activity or
|
2014-04-17 09:36:45 +02:00
|
|
|
silence) is present.
|
2009-08-04 20:41:28 +02:00
|
|
|
.Pp
|
2009-12-03 23:54:34 +01:00
|
|
|
The colour and attributes of the status line may be configured, the entire
|
|
|
|
status line using the
|
2014-01-29 00:07:09 +01:00
|
|
|
.Ic status-style
|
|
|
|
session option and individual windows using the
|
|
|
|
.Ic window-status-style
|
|
|
|
window option.
|
2009-08-04 20:41:28 +02:00
|
|
|
.Pp
|
2009-12-03 23:54:34 +01:00
|
|
|
The status line is automatically refreshed at interval if it has changed, the
|
|
|
|
interval may be controlled with the
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ic status-interval
|
|
|
|
session option.
|
|
|
|
.Pp
|
|
|
|
Commands related to the status line are as follows:
|
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It Xo Ic command-prompt
|
2011-07-02 23:05:44 +02:00
|
|
|
.Op Fl I Ar inputs
|
2009-08-19 12:39:50 +02:00
|
|
|
.Op Fl p Ar prompts
|
2009-08-04 20:41:28 +02:00
|
|
|
.Op Fl t Ar target-client
|
|
|
|
.Op Ar template
|
2009-06-02 00:58:49 +02:00
|
|
|
.Xc
|
2009-08-04 20:41:28 +02:00
|
|
|
Open the command prompt in a client.
|
|
|
|
This may be used from inside
|
|
|
|
.Nm
|
|
|
|
to execute commands interactively.
|
2011-05-20 21:29:13 +02:00
|
|
|
.Pp
|
2009-08-04 20:41:28 +02:00
|
|
|
If
|
|
|
|
.Ar template
|
2009-08-19 12:39:50 +02:00
|
|
|
is specified, it is used as the command.
|
2011-07-02 23:05:44 +02:00
|
|
|
If present,
|
|
|
|
.Fl I
|
|
|
|
is a comma-separated list of the initial text for each prompt.
|
2009-08-19 12:39:50 +02:00
|
|
|
If
|
|
|
|
.Fl p
|
|
|
|
is given,
|
|
|
|
.Ar prompts
|
|
|
|
is a comma-separated list of prompts which are displayed in order; otherwise
|
|
|
|
a single prompt is displayed, constructed from
|
|
|
|
.Ar template
|
|
|
|
if it is present, or
|
|
|
|
.Ql \&:
|
|
|
|
if not.
|
2011-07-02 23:05:44 +02:00
|
|
|
.Pp
|
|
|
|
Both
|
|
|
|
.Ar inputs
|
|
|
|
and
|
2011-05-20 21:29:13 +02:00
|
|
|
.Ar prompts
|
|
|
|
may contain the special character sequences supported by the
|
|
|
|
.Ic status-left
|
|
|
|
option.
|
|
|
|
.Pp
|
2009-08-19 12:39:50 +02:00
|
|
|
Before the command is executed, the first occurrence of the string
|
|
|
|
.Ql %%
|
2009-08-19 18:10:26 +02:00
|
|
|
and all occurrences of
|
2009-08-19 12:39:50 +02:00
|
|
|
.Ql %1
|
|
|
|
are replaced by the response to the first prompt, the second
|
|
|
|
.Ql %%
|
|
|
|
and all
|
|
|
|
.Ql %2
|
|
|
|
are replaced with the response to the second prompt, and so on for further
|
2009-08-19 18:10:26 +02:00
|
|
|
prompts.
|
|
|
|
Up to nine prompt responses may be replaced
|
|
|
|
.Po
|
|
|
|
.Ql %1
|
2009-08-19 12:39:50 +02:00
|
|
|
to
|
2009-08-19 18:10:26 +02:00
|
|
|
.Ql %9
|
|
|
|
.Pc .
|
2009-08-04 20:41:28 +02:00
|
|
|
.It Xo Ic confirm-before
|
2011-07-08 08:37:57 +02:00
|
|
|
.Op Fl p Ar prompt
|
2009-08-04 20:41:28 +02:00
|
|
|
.Op Fl t Ar target-client
|
|
|
|
.Ar command
|
2009-06-02 00:58:49 +02:00
|
|
|
.Xc
|
2009-08-04 20:41:28 +02:00
|
|
|
.D1 (alias: Ic confirm )
|
|
|
|
Ask for confirmation before executing
|
|
|
|
.Ar command .
|
2011-07-08 08:37:57 +02:00
|
|
|
If
|
|
|
|
.Fl p
|
|
|
|
is given,
|
|
|
|
.Ar prompt
|
|
|
|
is the prompt to display; otherwise a prompt is constructed from
|
|
|
|
.Ar command .
|
|
|
|
It may contain the special character sequences supported by the
|
|
|
|
.Ic status-left
|
|
|
|
option.
|
|
|
|
.Pp
|
2009-08-04 20:41:28 +02:00
|
|
|
This command works only from inside
|
|
|
|
.Nm .
|
|
|
|
.It Xo Ic display-message
|
2009-11-24 20:16:11 +01:00
|
|
|
.Op Fl p
|
2011-03-29 21:30:16 +02:00
|
|
|
.Op Fl c Ar target-client
|
|
|
|
.Op Fl t Ar target-pane
|
2009-08-04 20:41:28 +02:00
|
|
|
.Op Ar message
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic display )
|
2009-11-24 20:16:11 +01:00
|
|
|
Display a message.
|
|
|
|
If
|
|
|
|
.Fl p
|
|
|
|
is given, the output is printed to stdout, otherwise it is displayed in the
|
|
|
|
.Ar target-client
|
|
|
|
status line.
|
2009-11-19 11:22:06 +01:00
|
|
|
The format of
|
2009-11-19 16:00:32 +01:00
|
|
|
.Ar message
|
2012-02-23 23:40:58 +01:00
|
|
|
is described in the
|
|
|
|
.Sx FORMATS
|
|
|
|
section; information is taken from
|
2011-03-29 21:30:16 +02:00
|
|
|
.Ar target-pane
|
|
|
|
if
|
|
|
|
.Fl t
|
|
|
|
is given, otherwise the active pane for the session attached to
|
|
|
|
.Ar target-client .
|
2009-08-04 20:41:28 +02:00
|
|
|
.El
|
|
|
|
.Sh BUFFERS
|
|
|
|
.Nm
|
2014-05-13 09:34:35 +02:00
|
|
|
maintains a set of named
|
2010-12-31 00:17:41 +01:00
|
|
|
.Em paste buffers .
|
2014-05-13 09:34:35 +02:00
|
|
|
Each buffer may be either explicitly or automatically named.
|
|
|
|
Explicitly named buffers are named when created with the
|
|
|
|
.Ic set-buffer
|
|
|
|
or
|
|
|
|
.Ic load-buffer
|
|
|
|
commands, or by renaming an automatically named buffer with
|
|
|
|
.Ic set-buffer
|
|
|
|
.Fl n .
|
|
|
|
Automatically named buffers are given a name such as
|
|
|
|
.Ql buffer0001 ,
|
|
|
|
.Ql buffer0002
|
|
|
|
and so on.
|
|
|
|
When the
|
|
|
|
.Ic buffer-limit
|
|
|
|
option is reached, the oldest automatically named buffer is deleted.
|
|
|
|
Explicitly named are not subject to
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ic buffer-limit
|
2014-05-13 09:34:35 +02:00
|
|
|
and may be deleted with
|
|
|
|
.Ic delete-buffer
|
|
|
|
command.
|
|
|
|
.Pp
|
2009-08-04 20:41:28 +02:00
|
|
|
Buffers may be added using
|
|
|
|
.Ic copy-mode
|
|
|
|
or the
|
|
|
|
.Ic set-buffer
|
2014-05-13 09:34:35 +02:00
|
|
|
and
|
|
|
|
.Ic load-buffer
|
|
|
|
commands, and pasted into a window using the
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ic paste-buffer
|
|
|
|
command.
|
2014-05-13 09:34:35 +02:00
|
|
|
If a buffer command is used and no buffer is specified, the most
|
|
|
|
recently added automatically named buffer is assumed.
|
2009-07-28 19:05:10 +02:00
|
|
|
.Pp
|
2009-08-04 20:41:28 +02:00
|
|
|
A configurable history buffer is also maintained for each window.
|
|
|
|
By default, up to 2000 lines are kept; this can be altered with the
|
|
|
|
.Ic history-limit
|
|
|
|
option (see the
|
|
|
|
.Ic set-option
|
|
|
|
command above).
|
|
|
|
.Pp
|
|
|
|
The buffer commands are as follows:
|
|
|
|
.Bl -tag -width Ds
|
2010-06-21 23:44:09 +02:00
|
|
|
.It Xo
|
|
|
|
.Ic choose-buffer
|
2012-05-22 13:35:37 +02:00
|
|
|
.Op Fl F Ar format
|
2010-06-21 23:44:09 +02:00
|
|
|
.Op Fl t Ar target-window
|
|
|
|
.Op Ar template
|
|
|
|
.Xc
|
|
|
|
Put a window into buffer choice mode, where a buffer may be chosen
|
|
|
|
interactively from a list.
|
|
|
|
After a buffer is selected,
|
|
|
|
.Ql %%
|
2014-05-13 09:34:35 +02:00
|
|
|
is replaced by the buffer name in
|
2010-06-21 23:44:09 +02:00
|
|
|
.Ar template
|
|
|
|
and the result executed as a command.
|
|
|
|
If
|
|
|
|
.Ar template
|
|
|
|
is not given, "paste-buffer -b '%%'" is used.
|
2012-05-22 13:35:37 +02:00
|
|
|
For the meaning of the
|
|
|
|
.Fl F
|
|
|
|
flag, see the
|
|
|
|
.Sx FORMATS
|
|
|
|
section.
|
2013-03-21 17:09:59 +01:00
|
|
|
This command works only if at least one client is attached.
|
2009-08-04 20:41:28 +02:00
|
|
|
.It Ic clear-history Op Fl t Ar target-pane
|
|
|
|
.D1 (alias: Ic clearhist )
|
|
|
|
Remove and free the history for the specified pane.
|
2014-05-13 09:34:35 +02:00
|
|
|
.It Ic delete-buffer Op Fl b Ar buffer-name
|
2009-08-04 20:41:28 +02:00
|
|
|
.D1 (alias: Ic deleteb )
|
2014-05-13 09:34:35 +02:00
|
|
|
Delete the buffer named
|
|
|
|
.Ar buffer-name ,
|
|
|
|
or the most recently added automatically named buffer if not specified.
|
2012-05-22 13:35:37 +02:00
|
|
|
.It Xo Ic list-buffers
|
|
|
|
.Op Fl F Ar format
|
|
|
|
.Xc
|
2009-08-04 20:41:28 +02:00
|
|
|
.D1 (alias: Ic lsb )
|
2010-12-31 00:16:18 +01:00
|
|
|
List the global buffers.
|
2012-05-22 13:35:37 +02:00
|
|
|
For the meaning of the
|
|
|
|
.Fl F
|
|
|
|
flag, see the
|
|
|
|
.Sx FORMATS
|
|
|
|
section.
|
2010-12-31 01:41:11 +01:00
|
|
|
.It Xo Ic load-buffer
|
2014-05-13 09:34:35 +02:00
|
|
|
.Op Fl b Ar buffer-name
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ar path
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic loadb )
|
|
|
|
Load the contents of the specified paste buffer from
|
|
|
|
.Ar path .
|
|
|
|
.It Xo Ic paste-buffer
|
2012-03-03 10:43:22 +01:00
|
|
|
.Op Fl dpr
|
2014-05-13 09:34:35 +02:00
|
|
|
.Op Fl b Ar buffer-name
|
2010-05-20 00:28:14 +02:00
|
|
|
.Op Fl s Ar separator
|
2010-03-22 20:13:28 +01:00
|
|
|
.Op Fl t Ar target-pane
|
2009-06-02 00:58:49 +02:00
|
|
|
.Xc
|
2009-08-04 20:41:28 +02:00
|
|
|
.D1 (alias: Ic pasteb )
|
2010-03-22 20:13:28 +01:00
|
|
|
Insert the contents of a paste buffer into the specified pane.
|
|
|
|
If not specified, paste into the current one.
|
2009-08-04 20:41:28 +02:00
|
|
|
With
|
|
|
|
.Fl d ,
|
2014-05-13 09:34:35 +02:00
|
|
|
also delete the paste buffer.
|
2009-08-04 20:41:28 +02:00
|
|
|
When output, any linefeed (LF) characters in the paste buffer are replaced with
|
2010-05-20 00:28:14 +02:00
|
|
|
a separator, by default carriage return (CR).
|
|
|
|
A custom separator may be specified using the
|
|
|
|
.Fl s
|
2009-08-04 20:41:28 +02:00
|
|
|
flag.
|
2010-05-20 00:28:14 +02:00
|
|
|
The
|
|
|
|
.Fl r
|
|
|
|
flag means to do no replacement (equivalent to a separator of LF).
|
2012-03-03 10:43:22 +01:00
|
|
|
If
|
|
|
|
.Fl p
|
|
|
|
is specified, paste bracket control codes are inserted around the
|
|
|
|
buffer if the application has requested bracketed paste mode.
|
2009-08-04 20:41:28 +02:00
|
|
|
.It Xo Ic save-buffer
|
|
|
|
.Op Fl a
|
2014-05-13 09:34:35 +02:00
|
|
|
.Op Fl b Ar buffer-name
|
2009-08-04 20:41:28 +02:00
|
|
|
.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.
|
|
|
|
.It Xo Ic set-buffer
|
2014-03-31 23:39:31 +02:00
|
|
|
.Op Fl a
|
2014-05-13 09:34:35 +02:00
|
|
|
.Op Fl b Ar buffer-name
|
|
|
|
.Op Fl n Ar new-buffer-name
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ar data
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic setb )
|
|
|
|
Set the contents of the specified buffer to
|
|
|
|
.Ar data .
|
2014-03-31 23:39:31 +02:00
|
|
|
The
|
|
|
|
.Fl a
|
|
|
|
option appends to rather than overwriting the buffer.
|
2014-05-13 09:34:35 +02:00
|
|
|
The
|
|
|
|
.Fl n
|
|
|
|
option renames the buffer to
|
|
|
|
.Ar new-buffer-name .
|
2009-08-04 20:41:28 +02:00
|
|
|
.It Xo Ic show-buffer
|
2014-05-13 09:34:35 +02:00
|
|
|
.Op Fl b Ar buffer-name
|
2009-08-04 20:41:28 +02:00
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic showb )
|
|
|
|
Display the contents of the specified buffer.
|
|
|
|
.El
|
|
|
|
.Sh MISCELLANEOUS
|
|
|
|
Miscellaneous commands are as follows:
|
|
|
|
.Bl -tag -width Ds
|
2009-08-18 18:21:04 +02:00
|
|
|
.It Ic clock-mode Op Fl t Ar target-pane
|
2009-08-04 20:41:28 +02:00
|
|
|
Display a large clock.
|
2013-03-24 10:33:35 +01:00
|
|
|
.It Xo Ic if-shell
|
2014-12-03 00:39:02 +01:00
|
|
|
.Op Fl bF
|
2013-03-25 12:46:28 +01:00
|
|
|
.Op Fl t Ar target-pane
|
2013-03-24 10:33:35 +01:00
|
|
|
.Ar shell-command command
|
|
|
|
.Op Ar command
|
|
|
|
.Xc
|
2009-08-04 20:41:28 +02:00
|
|
|
.D1 (alias: Ic if )
|
2011-10-28 00:40:15 +02:00
|
|
|
Execute the first
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ar command
|
2009-07-15 10:05:56 +02:00
|
|
|
if
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ar shell-command
|
2011-10-28 00:40:15 +02:00
|
|
|
returns success or the second
|
|
|
|
.Ar command
|
|
|
|
otherwise.
|
2014-12-03 00:39:02 +01:00
|
|
|
Before being executed,
|
|
|
|
.Ar shell-command
|
|
|
|
is expanded using the rules specified in the
|
2013-03-24 10:33:35 +01:00
|
|
|
.Sx FORMATS
|
|
|
|
section, including those relevant to
|
|
|
|
.Ar target-pane .
|
2013-03-24 10:55:02 +01:00
|
|
|
With
|
|
|
|
.Fl b ,
|
|
|
|
.Ar shell-command
|
|
|
|
is run in the background.
|
2014-12-03 00:39:02 +01:00
|
|
|
.Pp
|
|
|
|
If
|
|
|
|
.Fl F
|
|
|
|
is given,
|
|
|
|
.Ar shell-command
|
|
|
|
is not executed but considered success if neither empty nor zero (after formats
|
|
|
|
are expanded).
|
2009-08-04 20:41:28 +02:00
|
|
|
.It Ic lock-server
|
|
|
|
.D1 (alias: Ic lock )
|
2009-09-23 08:18:47 +02:00
|
|
|
Lock each client individually by running the command specified by the
|
|
|
|
.Ic lock-command
|
|
|
|
option.
|
2012-11-27 16:09:35 +01:00
|
|
|
.It Xo Ic run-shell
|
2013-04-24 12:15:47 +02:00
|
|
|
.Op Fl b
|
2012-11-27 16:09:35 +01:00
|
|
|
.Op Fl t Ar target-pane
|
|
|
|
.Ar shell-command
|
|
|
|
.Xc
|
2009-09-20 21:15:01 +02:00
|
|
|
.D1 (alias: Ic run )
|
|
|
|
Execute
|
2010-02-17 22:12:06 +01:00
|
|
|
.Ar shell-command
|
2009-10-11 10:58:05 +02:00
|
|
|
in the background without creating a window.
|
2013-03-24 10:33:35 +01:00
|
|
|
Before being executed, shell-command is expanded using the rules specified in
|
|
|
|
the
|
|
|
|
.Sx FORMATS
|
|
|
|
section.
|
2013-03-24 10:55:02 +01:00
|
|
|
With
|
|
|
|
.Fl b ,
|
|
|
|
the command is run in the background.
|
2012-11-27 16:09:35 +01:00
|
|
|
After it finishes, any output to stdout is displayed in copy mode (in the pane
|
|
|
|
specified by
|
|
|
|
.Fl t
|
|
|
|
or the current pane if omitted).
|
2010-02-17 22:12:06 +01:00
|
|
|
If the command doesn't return success, the exit status is also displayed.
|
2013-03-25 11:09:35 +01:00
|
|
|
.It Xo Ic wait-for
|
2013-10-10 14:07:36 +02:00
|
|
|
.Op Fl L | S | U
|
2013-03-25 11:09:35 +01:00
|
|
|
.Ar channel
|
|
|
|
.Xc
|
|
|
|
.D1 (alias: Ic wait )
|
|
|
|
When used without options, prevents the client from exiting until woken using
|
|
|
|
.Ic wait-for
|
|
|
|
.Fl S
|
|
|
|
with the same channel.
|
|
|
|
When
|
|
|
|
.Fl L
|
|
|
|
is used, the channel is locked and any clients that try to lock the same
|
|
|
|
channel are made to wait until the channel is unlocked with
|
|
|
|
.Ic wait-for
|
|
|
|
.Fl U .
|
|
|
|
This command only works from outside
|
|
|
|
.Nm .
|
2009-06-02 00:58:49 +02:00
|
|
|
.El
|
2011-05-18 22:24:29 +02:00
|
|
|
.Sh TERMINFO EXTENSIONS
|
|
|
|
.Nm
|
|
|
|
understands some extensions to
|
|
|
|
.Xr terminfo 5 :
|
|
|
|
.Bl -tag -width Ds
|
2013-06-02 09:52:15 +02:00
|
|
|
.It Em Cs , Cr
|
2011-05-30 23:02:28 +02:00
|
|
|
Set the cursor colour.
|
2011-05-21 12:04:17 +02:00
|
|
|
The first takes a single string argument and is used to set the colour;
|
|
|
|
the second takes no arguments and restores the default cursor colour.
|
|
|
|
If set, a sequence such as this may be used
|
|
|
|
to change the cursor colour from inside
|
|
|
|
.Nm :
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
$ printf '\e033]12;red\e033\e\e'
|
|
|
|
.Ed
|
2013-06-02 16:40:17 +02:00
|
|
|
.It Em \&Ss , Se
|
2014-10-18 22:28:19 +02:00
|
|
|
Set or reset the cursor style.
|
2011-05-21 12:04:17 +02:00
|
|
|
If set, a sequence such as this may be used
|
|
|
|
to change the cursor to an underline:
|
2011-05-20 21:17:39 +02:00
|
|
|
.Bd -literal -offset indent
|
|
|
|
$ printf '\e033[4 q'
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
If
|
2014-10-18 22:28:19 +02:00
|
|
|
.Em Se
|
|
|
|
is not set, \&Ss with argument 0 will be used to reset the cursor style instead.
|
2011-05-21 12:04:17 +02:00
|
|
|
.It Em \&Ms
|
|
|
|
This sequence can be used by
|
|
|
|
.Nm
|
|
|
|
to store the current buffer in the host terminal's selection (clipboard).
|
|
|
|
See the
|
|
|
|
.Em set-clipboard
|
|
|
|
option above and the
|
|
|
|
.Xr xterm 1
|
|
|
|
man page.
|
2011-05-18 22:24:29 +02:00
|
|
|
.El
|
2013-03-25 12:46:28 +01:00
|
|
|
.Sh CONTROL MODE
|
|
|
|
.Nm
|
|
|
|
offers a textual interface called
|
|
|
|
.Em control mode .
|
|
|
|
This allows applications to communicate with
|
|
|
|
.Nm
|
|
|
|
using a simple text-only protocol.
|
|
|
|
.Pp
|
|
|
|
In control mode, a client sends
|
|
|
|
.Nm
|
|
|
|
commands or command sequences terminated by newlines on standard input.
|
|
|
|
Each command will produce one block of output on standard output.
|
|
|
|
An output block consists of a
|
|
|
|
.Em %begin
|
|
|
|
line followed by the output (which may be empty).
|
|
|
|
The output block ends with a
|
|
|
|
.Em %end
|
|
|
|
or
|
|
|
|
.Em %error .
|
|
|
|
.Em %begin
|
|
|
|
and matching
|
|
|
|
.Em %end
|
|
|
|
or
|
|
|
|
.Em %error
|
|
|
|
have two arguments: an integer time (as seconds from epoch) and command number.
|
|
|
|
For example:
|
|
|
|
.Bd -literal -offset indent
|
|
|
|
%begin 1363006971 2
|
|
|
|
0: ksh* (1 panes) [80x24] [layout b25f,80x24,0,0,2] @2 (active)
|
|
|
|
%end 1363006971 2
|
|
|
|
.Ed
|
|
|
|
.Pp
|
|
|
|
In control mode,
|
|
|
|
.Nm
|
|
|
|
outputs notifications.
|
|
|
|
A notification will never occur inside an output block.
|
|
|
|
.Pp
|
|
|
|
The following notifications are defined:
|
|
|
|
.Bl -tag -width Ds
|
|
|
|
.It Ic %exit Op Ar reason
|
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
client is exiting immediately, either because it is not attached to any session
|
|
|
|
or an error occurred.
|
|
|
|
If present,
|
|
|
|
.Ar reason
|
|
|
|
describes why the client exited.
|
2015-11-13 11:00:26 +01:00
|
|
|
.It Ic %layout-change Ar window-id Ar window-layout Ar window-visible-layout Ar window-flags
|
2013-03-25 12:46:28 +01:00
|
|
|
The layout of a window with ID
|
|
|
|
.Ar window-id
|
|
|
|
changed.
|
|
|
|
The new layout is
|
|
|
|
.Ar window-layout .
|
2015-11-13 11:00:26 +01:00
|
|
|
The window's visible layout is
|
|
|
|
.Ar window-visible-layout
|
|
|
|
and the window flags are
|
|
|
|
.Ar window-flags .
|
2013-03-25 12:46:28 +01:00
|
|
|
.It Ic %output Ar pane-id Ar value
|
|
|
|
A window pane produced output.
|
|
|
|
.Ar value
|
|
|
|
escapes non-printable characters and backslash as octal \\xxx.
|
|
|
|
.It Ic %session-changed Ar session-id Ar name
|
|
|
|
The client is now attached to the session with ID
|
|
|
|
.Ar session-id ,
|
|
|
|
which is named
|
|
|
|
.Ar name .
|
|
|
|
.It Ic %session-renamed Ar name
|
|
|
|
The current session was renamed to
|
|
|
|
.Ar name .
|
|
|
|
.It Ic %sessions-changed
|
|
|
|
A session was created or destroyed.
|
|
|
|
.It Ic %unlinked-window-add Ar window-id
|
|
|
|
The window with ID
|
|
|
|
.Ar window-id
|
|
|
|
was created but is not linked to the current session.
|
|
|
|
.It Ic %window-add Ar window-id
|
|
|
|
The window with ID
|
|
|
|
.Ar window-id
|
|
|
|
was linked to the current session.
|
|
|
|
.It Ic %window-close Ar window-id
|
|
|
|
The window with ID
|
|
|
|
.Ar window-id
|
|
|
|
closed.
|
|
|
|
.It Ic %window-renamed Ar window-id Ar name
|
|
|
|
The window with ID
|
|
|
|
.Ar window-id
|
|
|
|
was renamed to
|
|
|
|
.Ar name .
|
|
|
|
.El
|
2009-06-02 00:58:49 +02:00
|
|
|
.Sh FILES
|
2009-07-12 18:07:56 +02:00
|
|
|
.Bl -tag -width "/etc/tmux.confXXX" -compact
|
2009-06-02 00:58:49 +02:00
|
|
|
.It Pa ~/.tmux.conf
|
2009-06-03 08:49:05 +02:00
|
|
|
Default
|
2009-06-02 00:58:49 +02:00
|
|
|
.Nm
|
2009-06-03 08:49:05 +02:00
|
|
|
configuration file.
|
2009-07-12 18:07:56 +02:00
|
|
|
.It Pa /etc/tmux.conf
|
|
|
|
System-wide configuration file.
|
2009-06-02 00:58:49 +02:00
|
|
|
.El
|
2009-08-04 20:41:28 +02:00
|
|
|
.Sh EXAMPLES
|
|
|
|
To create a new
|
|
|
|
.Nm
|
|
|
|
session running
|
|
|
|
.Xr vi 1 :
|
|
|
|
.Pp
|
|
|
|
.Dl $ tmux new-session vi
|
|
|
|
.Pp
|
|
|
|
Most commands have a shorter form, known as an alias.
|
|
|
|
For new-session, this is
|
|
|
|
.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
|
|
|
|
.Ql C-b c
|
|
|
|
(Ctrl
|
|
|
|
followed by the
|
|
|
|
.Ql b
|
|
|
|
key
|
|
|
|
followed by the
|
|
|
|
.Ql c
|
|
|
|
key).
|
|
|
|
.Pp
|
|
|
|
Windows may be navigated with:
|
|
|
|
.Ql C-b 0
|
|
|
|
(to select window 0),
|
|
|
|
.Ql C-b 1
|
|
|
|
(to select window 1), and so on;
|
|
|
|
.Ql C-b n
|
|
|
|
to select the next window; and
|
|
|
|
.Ql C-b p
|
|
|
|
to select the previous window.
|
|
|
|
.Pp
|
|
|
|
A session may be detached using
|
|
|
|
.Ql C-b d
|
2009-08-09 16:35:15 +02:00
|
|
|
(or by an external event such as
|
|
|
|
.Xr ssh 1
|
|
|
|
disconnection) and reattached with:
|
2009-08-04 20:41:28 +02:00
|
|
|
.Pp
|
|
|
|
.Dl $ tmux attach-session
|
|
|
|
.Pp
|
|
|
|
Typing
|
|
|
|
.Ql C-b \&?
|
|
|
|
lists the current key bindings in the current window; up and down may be used
|
|
|
|
to navigate the list or
|
|
|
|
.Ql q
|
|
|
|
to exit from it.
|
|
|
|
.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
|
2014-01-29 00:07:09 +01:00
|
|
|
set-option -g status-style bg=blue
|
2009-08-04 20:41:28 +02:00
|
|
|
.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 %%'"
|
2009-08-19 12:39:50 +02:00
|
|
|
bind-key S command-prompt "new-window -n %1 'ssh %1'"
|
2009-08-04 20:41:28 +02:00
|
|
|
.Ed
|
2009-06-02 00:58:49 +02:00
|
|
|
.Sh SEE ALSO
|
|
|
|
.Xr pty 4
|
|
|
|
.Sh AUTHORS
|
2013-07-16 02:07:52 +02:00
|
|
|
.An Nicholas Marriott Aq Mt nicm@users.sourceforge.net
|