Annotation of src/usr.bin/tmux/tmux.1, Revision 1.186
1.186 ! nicm 1: .\" $OpenBSD: tmux.1,v 1.185 2010/09/26 20:43:30 nicm Exp $
1.1 nicm 2: .\"
3: .\" Copyright (c) 2007 Nicholas Marriott <nicm@users.sourceforge.net>
4: .\"
5: .\" Permission to use, copy, modify, and distribute this software for any
6: .\" purpose with or without fee is hereby granted, provided that the above
7: .\" copyright notice and this permission notice appear in all copies.
8: .\"
9: .\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10: .\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11: .\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12: .\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13: .\" WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER
14: .\" IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING
15: .\" OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16: .\"
1.186 ! nicm 17: .Dd $Mdocdate: September 26 2010 $
1.1 nicm 18: .Dt TMUX 1
19: .Os
20: .Sh NAME
21: .Nm tmux
1.6 jmc 22: .Nd terminal multiplexer
1.1 nicm 23: .Sh SYNOPSIS
24: .Nm tmux
25: .Bk -words
1.114 nicm 26: .Op Fl 28lquv
1.91 nicm 27: .Op Fl c Ar shell-command
1.1 nicm 28: .Op Fl f Ar file
29: .Op Fl L Ar socket-name
30: .Op Fl S Ar socket-path
31: .Op Ar command Op Ar flags
32: .Ek
33: .Sh DESCRIPTION
34: .Nm
1.59 jmc 35: is a terminal multiplexer:
36: it enables a number of terminals to be created, accessed, and
37: controlled from a single screen.
1.67 jmc 38: .Nm
39: may be detached from a screen
40: and continue running in the background,
41: then later reattached.
1.1 nicm 42: .Pp
1.60 nicm 43: When
44: .Nm
45: is started it creates a new
46: .Em session
47: with a single
48: .Em window
49: and displays it on screen.
50: A status line at the bottom of the screen
51: shows information on the current session
52: and is used to enter interactive commands.
53: .Pp
54: A session is a single collection of
55: .Em pseudo terminals
56: under the management of
57: .Nm .
58: Each session has one or more
59: windows linked to it.
60: A window occupies the entire screen
61: and may be split into rectangular panes,
62: each of which is a separate pseudo terminal
63: (the
64: .Xr pty 4
65: manual page documents the technical details of pseudo terminals).
66: Any number of
67: .Nm
68: instances may connect to the same session,
69: and any number of windows may be present in the same session.
70: Once all sessions are killed,
71: .Nm
72: exits.
73: .Pp
1.64 nicm 74: Each session is persistent and will survive accidental disconnection
1.66 jmc 75: (such as
1.64 nicm 76: .Xr ssh 1
1.67 jmc 77: connection timeout) or intentional detaching (with the
1.64 nicm 78: .Ql C-b d
79: key strokes).
80: .Nm
81: may be reattached using:
82: .Pp
83: .Dl $ tmux attach
1.60 nicm 84: .Pp
1.64 nicm 85: In
86: .Nm ,
87: a session is displayed on screen by a
88: .Em client
89: and all sessions are managed by a single
90: .Em server .
91: The server and each client are separate processes which communicate through a
92: socket in
93: .Pa /tmp .
1.65 nicm 94: .Pp
1.1 nicm 95: The options are as follows:
96: .Bl -tag -width "XXXXXXXXXXXX"
97: .It Fl 2
98: Force
99: .Nm
100: to assume the terminal supports 256 colours.
101: .It Fl 8
102: Like
103: .Fl 2 ,
1.6 jmc 104: but indicates that the terminal supports 88 colours.
1.91 nicm 105: .It Fl c Ar shell-command
106: Execute
107: .Ar shell-command
108: using the default shell.
109: If necessary, the
110: .Nm
111: server will be started to retrieve the
112: .Ic default-shell
113: option.
1.153 nicm 114: This option is for compatibility with
115: .Xr sh 1
116: when
117: .Nm
118: is used as a login shell.
1.1 nicm 119: .It Fl f Ar file
120: Specify an alternative configuration file.
121: By default,
122: .Nm
1.26 nicm 123: loads the system configuration file from
124: .Pa /etc/tmux.conf ,
125: if present, then looks for a user configuration file at
1.1 nicm 126: .Pa ~/.tmux.conf .
127: The configuration file is a set of
128: .Nm
129: commands which are executed in sequence when the server is first started.
1.61 nicm 130: .Pp
131: If a command in the configuration file fails,
132: .Nm
133: will report an error and exit without executing further commands.
1.1 nicm 134: .It Fl L Ar socket-name
135: .Nm
136: stores the server socket in a directory under
137: .Pa /tmp ;
138: the default socket is named
139: .Em default .
140: This option allows a different socket name to be specified, allowing several
141: independent
142: .Nm
143: servers to be run.
144: Unlike
145: .Fl S
146: a full path is not necessary: the sockets are all created in the same
147: directory.
1.2 nicm 148: .Pp
149: If the socket is accidentally removed, the
1.6 jmc 150: .Dv SIGUSR1
1.2 nicm 151: signal may be sent to the
152: .Nm
153: server process to recreate it.
1.166 sobrado 154: .It Fl l
155: Behave as a login shell.
156: This flag currently has no effect and is for compatibility with other shells
157: when using tmux as a login shell.
1.4 sobrado 158: .It Fl q
1.133 nicm 159: Set the
160: .Ic quiet
161: server option to prevent the server sending various informational messages.
1.1 nicm 162: .It Fl S Ar socket-path
163: Specify a full alternative path to the server socket.
164: If
165: .Fl S
166: is specified, the default socket directory is not used and any
167: .Fl L
168: flag is ignored.
169: .It Fl u
170: .Nm
1.14 nicm 171: attempts to guess if the terminal is likely to support UTF-8 by checking the
172: first of the
173: .Ev LC_ALL ,
174: .Ev LC_CTYPE
175: and
1.2 nicm 176: .Ev LANG
1.14 nicm 177: environment variables to be set for the string "UTF-8".
1.5 nicm 178: This is not always correct: the
1.2 nicm 179: .Fl u
180: flag explicitly informs
181: .Nm
1.6 jmc 182: that UTF-8 is supported.
1.33 nicm 183: .Pp
184: If the server is started from a client passed
185: .Fl u
186: or where UTF-8 is detected, the
187: .Ic utf8
188: and
189: .Ic status-utf8
190: options are enabled in the global window and session options respectively.
1.1 nicm 191: .It Fl v
192: Request verbose logging.
193: This option may be specified multiple times for increasing verbosity.
194: Log messages will be saved into
195: .Pa tmux-client-PID.log
196: and
197: .Pa tmux-server-PID.log
198: files in the current directory, where
199: .Em PID
1.6 jmc 200: is the PID of the server or client process.
1.1 nicm 201: .It Ar command Op Ar flags
202: This specifies one of a set of commands used to control
203: .Nm ,
1.6 jmc 204: as described in the following sections.
1.59 jmc 205: If no commands are specified, the
1.1 nicm 206: .Ic new-session
207: command is assumed.
1.57 jmc 208: .El
1.64 nicm 209: .Sh KEY BINDINGS
210: .Nm
211: may be controlled from an attached client by using a key combination of a
212: prefix key,
213: .Ql C-b
214: (Ctrl-b) by default, followed by a command key.
215: .Pp
1.172 nicm 216: The default command key bindings are:
1.64 nicm 217: .Pp
1.171 nicm 218: .Bl -tag -width "XXXXXXXXXX" -offset indent -compact
219: .It C-b
220: Send the prefix key (C-b) through to the application.
221: .It C-o
222: Rotate the panes in the current window forwards.
223: .It C-z
224: Suspend the
225: .Nm
226: client.
227: .It !
228: Break the current pane out of the window.
229: .It \&"
230: Split the current pane into two, top and bottom.
231: .It #
232: List all paste buffers.
233: .It %
234: Split the current pane into two, left and right.
235: .It &
236: Kill the current window.
237: .It '
238: Prompt for a window index to select.
239: .It ,
240: Rename the current window.
241: .It -
242: Delete the most recently copied buffer of text.
243: .It .
244: Prompt for an index to move the current window.
245: .It 0 to 9
246: Select windows 0 to 9.
247: .It :
248: Enter the
249: .Nm
250: command prompt.
1.178 nicm 251: .It =
252: Choose which buffer to paste interactively from a list.
1.171 nicm 253: .It \&?
254: List all key bindings.
255: .It D
256: Choose a client to detach.
1.182 jmc 257: .It \&[
1.171 nicm 258: Enter copy mode to copy text or view the history.
1.182 jmc 259: .It \&]
1.171 nicm 260: Paste the most recently copied buffer of text.
1.64 nicm 261: .It c
1.65 nicm 262: Create a new window.
1.64 nicm 263: .It d
1.65 nicm 264: Detach the current client.
1.171 nicm 265: .It f
266: Prompt to search for text in open windows.
267: .It i
268: Display some information about the current window.
1.64 nicm 269: .It l
1.65 nicm 270: Move to the previously selected window.
1.64 nicm 271: .It n
1.65 nicm 272: Change to the next window.
1.171 nicm 273: .It o
274: Select the next pane in the current window.
1.64 nicm 275: .It p
1.65 nicm 276: Change to the previous window.
1.171 nicm 277: .It q
278: Briefly display pane indexes.
279: .It r
280: Force redraw of the attached client.
281: .It s
282: Select a new session for the attached client interactively.
283: .It t
284: Show the time.
285: .It w
286: Choose the current window interactively.
287: .It x
288: Kill the current pane.
289: .It {
290: Swap the current pane with the previous pane.
291: .It }
292: Swap the current pane with the next pane.
293: .It ~
294: Show previous messages from
295: .Nm ,
296: if any.
297: .It Page Up
298: Enter copy mode and scroll one page up.
299: .It Up, Down
300: .It Left, Right
301: Change to the pane above, below, to the left, or to the right of the current
302: pane.
303: .It M-1 to M-5
304: Arrange panes in one of the five preset layouts: even-horizontal,
305: even-vertical, main-horizontal, main-vertical, or tiled.
306: .It M-n
307: Move to the next window with a bell or activity marker.
308: .It M-o
309: Rotate the panes in the current window backwards.
310: .It M-p
311: Move to the previous window with a bell or activity marker.
312: .It C-Up, C-Down
313: .It C-Left, C-Right
314: Resize the current pane in steps of one cell.
315: .It M-Up, M-Down
316: .It M-Left, M-Right
317: Resize the current pane in steps of five cells.
1.64 nicm 318: .El
319: .Pp
320: Key bindings may be changed with the
321: .Ic bind-key
322: and
323: .Ic unbind-key
324: commands.
1.57 jmc 325: .Sh COMMANDS
326: This section contains a list of the commands supported by
327: .Nm .
328: Most commands accept the optional
329: .Fl t
330: argument with one of
331: .Ar target-client ,
332: .Ar target-session
333: .Ar target-window ,
334: or
335: .Ar target-pane .
336: These specify the client, session, window or pane which a command should affect.
337: .Ar target-client
338: is the name of the
339: .Xr pty 4
340: file to which the client is connected, for example either of
341: .Pa /dev/ttyp1
342: or
343: .Pa ttyp1
344: for the client attached to
345: .Pa /dev/ttyp1 .
346: If no client is specified, the current client is chosen, if possible, or an
347: error is reported.
348: Clients may be listed with the
349: .Ic list-clients
350: command.
1.1 nicm 351: .Pp
1.57 jmc 352: .Ar target-session
353: is either the name of a session (as listed by the
354: .Ic list-sessions
355: command) or the name of a client with the same syntax as
356: .Ar target-client ,
357: in which case the session attached to the client is used.
358: When looking for the session name,
359: .Nm
360: initially searches for an exact match; if none is found, the session names
361: are checked for any for which
362: .Ar target-session
363: is a prefix or for which it matches as an
364: .Xr fnmatch 3
365: pattern.
366: If a single match is found, it is used as the target session; multiple matches
367: produce an error.
368: If a session is omitted, the current session is used if available; if no
1.117 nicm 369: current session is available, the most recently used is chosen.
1.1 nicm 370: .Pp
1.57 jmc 371: .Ar target-window
372: specifies a window in the form
373: .Em session Ns \&: Ns Em window .
374: .Em session
375: follows the same rules as for
376: .Ar target-session ,
377: and
378: .Em window
379: is looked for in order: as a window index, for example mysession:1; as an exact
380: window name, such as mysession:mywindow; then as an
381: .Xr fnmatch 3
382: pattern or the start of a window name, such as mysession:mywin* or
383: mysession:mywin.
384: An empty window name specifies the next unused index if appropriate (for
385: example the
386: .Ic new-window
387: and
388: .Ic link-window
389: commands)
390: otherwise the current window in
391: .Em session
392: is chosen.
1.140 nicm 393: The special character
394: .Ql \&!
395: uses the last (previously current) window, or
396: .Ql +
397: and
398: .Ql -
399: are the next window or the previous window by number.
1.57 jmc 400: When the argument does not contain a colon,
401: .Nm
402: first attempts to parse it as window; if that fails, an attempt is made to
403: match a session.
1.1 nicm 404: .Pp
1.57 jmc 405: .Ar target-pane
406: takes a similar form to
407: .Ar target-window
408: but with the optional addition of a period followed by a pane index, for
409: example: mysession:mywindow.1.
410: If the pane index is omitted, the currently active pane in the specified
411: window is used.
412: If neither a colon nor period appears,
1.13 nicm 413: .Nm
1.57 jmc 414: first attempts to use the argument as a pane index; if that fails, it is looked
415: up as for
416: .Ar target-window .
1.156 nicm 417: A
418: .Ql +
419: or
420: .Ql -
421: indicate the next or previous pane index, respectively.
1.132 nicm 422: One of the strings
423: .Em top ,
424: .Em bottom ,
425: .Em left ,
426: .Em right ,
427: .Em top-left ,
428: .Em top-right ,
429: .Em bottom-left or
430: .Em bottom-right
431: may be used instead of a pane index.
1.177 nicm 432: .Pp
433: The special characters
434: .Ql +
435: and
436: .Ql -
437: may be followed by an offset, for example:
438: .Bd -literal -offset indent
439: select-window -t:+2
440: .Ed
441: .Pp
442: When dealing with a session that doesn't contain sequential window indexes,
443: they will be correctly skipped.
1.15 jmc 444: .Pp
1.153 nicm 445: .Ar shell-command
446: arguments are
447: .Xr sh 1
448: commands.
449: These must be passed as a single item, which typically means quoting them, for
450: example:
451: .Bd -literal -offset indent
452: new-window 'vi /etc/passwd'
453: .Ed
454: .Pp
455: .Ar command
456: .Op Ar arguments
457: refers to a
458: .Nm
459: command, passed with the command and arguments separately, for example:
460: .Bd -literal -offset indent
461: bind-key F1 set-window-option force-width 81
462: .Ed
463: .Pp
464: Or if using
465: .Xr sh 1 :
466: .Bd -literal -offset indent
467: $ tmux bind-key F1 set-window-option force-width 81
468: .Ed
469: .Pp
1.57 jmc 470: Multiple commands may be specified together as part of a
471: .Em command sequence .
472: Each command should be separated by spaces and a semicolon;
473: commands are executed sequentially from left to right.
474: A literal semicolon may be included by escaping it with a backslash (for
475: example, when specifying a command sequence to
476: .Ic bind-key ) .
1.13 nicm 477: .Pp
1.153 nicm 478: Example
479: .Nm
480: commands include:
1.13 nicm 481: .Bd -literal -offset indent
1.57 jmc 482: refresh-client -t/dev/ttyp2
483:
484: rename-session -tfirst newname
485:
486: set-window-option -t:0 monitor-activity on
487:
488: new-window ; split-window -d
1.13 nicm 489: .Ed
1.153 nicm 490: .Pp
491: Or from
492: .Xr sh 1 :
493: .Bd -literal -offset indent
494: $ tmux kill-window -t :1
495:
1.159 jmc 496: $ tmux new-window \e; split-window -d
1.153 nicm 497:
1.159 jmc 498: $ tmux new-session -d 'vi /etc/passwd' \e; split-window -d \e; attach
1.153 nicm 499: .Ed
1.57 jmc 500: .Sh CLIENTS AND SESSIONS
1.153 nicm 501: The
502: .Nm
503: server manages clients, sessions, windows and panes.
504: Clients are attached to sessions to interact with them, either
505: when they are created with the
506: .Ic new-session
507: command, or later with the
508: .Ic attach-session
509: command.
510: Each session has one of more windows
511: .Em linked
512: into it.
513: Windows may be linked to multiple sessions and are made up of one or
514: more panes,
515: each of which contains a pseudo terminal.
516: Commands for creating, linking and otherwise manipulating windows
517: are covered
518: in the
519: .Sx WINDOWS AND PANES
520: section.
521: .Pp
522: The following commands are available to manage clients and sessions:
1.57 jmc 523: .Bl -tag -width Ds
524: .It Xo Ic attach-session
1.148 nicm 525: .Op Fl dr
1.57 jmc 526: .Op Fl t Ar target-session
527: .Xc
528: .D1 (alias: Ic attach )
529: If run from outside
530: .Nm ,
531: create a new client in the current terminal and attach it to
532: .Ar target-session .
533: If used from inside, switch the current client.
534: If
535: .Fl d
536: is specified, any other clients attached to the session are detached.
1.148 nicm 537: .Fl r
538: signifies the client is read-only (only keys bound to the
539: .Ic detach-client
540: command have any effect)
1.13 nicm 541: .Pp
1.57 jmc 542: If no server is started,
543: .Ic attach-session
544: will attempt to start it; this will fail unless sessions are created in the
545: configuration file.
546: .It Ic detach-client Op Fl t Ar target-client
547: .D1 (alias: Ic detach )
548: Detach the current client if bound to a key, or the specified client with
549: .Fl t .
550: .It Ic has-session Op Fl t Ar target-session
551: .D1 (alias: Ic has )
552: Report an error and exit with 1 if the specified session does not exist.
553: If it does exist, exit with 0.
554: .It Ic kill-server
555: Kill the
1.1 nicm 556: .Nm
1.57 jmc 557: server and clients and destroy all sessions.
558: .It Ic kill-session Op Fl t Ar target-session
559: Destroy the given session, closing any windows linked to it and no other
560: sessions, and detaching all clients attached to it.
561: .It Ic list-clients
562: .D1 (alias: Ic lsc )
563: List all clients attached to the server.
564: .It Ic list-commands
565: .D1 (alias: Ic lscm )
566: List the syntax of all commands supported by
567: .Nm .
568: .It Ic list-sessions
569: .D1 (alias: Ic ls )
570: List all sessions managed by the server.
1.175 nicm 571: .It Ic lock-client Op Fl t Ar target-client
572: .D1 (alias: Ic lockc )
1.92 nicm 573: Lock
574: .Ar target-client ,
575: see the
576: .Ic lock-server
577: command.
1.175 nicm 578: .It Ic lock-session Op Fl t Ar target-session
579: .D1 (alias: Ic locks )
1.92 nicm 580: Lock all clients attached to
581: .Ar target-session .
1.57 jmc 582: .It Xo Ic new-session
583: .Op Fl d
584: .Op Fl n Ar window-name
585: .Op Fl s Ar session-name
1.101 nicm 586: .Op Fl t Ar target-session
1.153 nicm 587: .Op Ar shell-command
1.57 jmc 588: .Xc
589: .D1 (alias: Ic new )
590: Create a new session with name
591: .Ar session-name .
1.153 nicm 592: .Pp
1.57 jmc 593: The new session is attached to the current terminal unless
594: .Fl d
595: is given.
596: .Ar window-name
1.1 nicm 597: and
1.153 nicm 598: .Ar shell-command
599: are the name of and shell command to execute in the initial window.
1.68 nicm 600: .Pp
601: If run from a terminal, any
602: .Xr termios 4
603: special characters are saved and used for new windows in the new session.
1.101 nicm 604: .Pp
605: If
606: .Fl t
607: is given, the new session is
608: .Em grouped
609: with
610: .Ar target-session .
611: This means they share the same set of windows - all windows from
612: .Ar target-session
613: are linked to the new session and any subsequent new windows or windows being
614: closed are applied to both sessions.
615: The current and previous window and any session options remain independent and
616: either session may be killed without affecting the other.
617: Giving
618: .Fl n
619: or
1.153 nicm 620: .Ar shell-command
1.101 nicm 621: are invalid if
622: .Fl t
623: is used.
1.57 jmc 624: .It Ic refresh-client Op Fl t Ar target-client
625: .D1 (alias: Ic refresh )
626: Refresh the current client if bound to a key, or a single client if one is given
627: with
628: .Fl t .
629: .It Xo Ic rename-session
630: .Op Fl t Ar target-session
631: .Ar new-name
632: .Xc
633: .D1 (alias: Ic rename )
634: Rename the session to
635: .Ar new-name .
1.121 nicm 636: .It Xo Ic show-messages
1.120 nicm 637: .Op Fl t Ar target-client
638: .Xc
639: .D1 (alias: Ic showmsgs )
640: Any messages displayed on the status line are saved in a per-client message
641: log, up to a maximum of the limit set by the
642: .Ar message-limit
643: session option for the session attached to that client.
644: This command displays the log for
645: .Ar target-client .
1.57 jmc 646: .It Ic source-file Ar path
647: .D1 (alias: Ic source )
648: Execute commands from
649: .Ar path .
650: .It Ic start-server
651: .D1 (alias: Ic start )
652: Start the
1.1 nicm 653: .Nm
1.57 jmc 654: server, if not already running, without creating any sessions.
655: .It Xo Ic suspend-client
656: .Op Fl c Ar target-client
657: .Xc
658: .D1 (alias: Ic suspendc )
659: Suspend a client by sending
660: .Dv SIGTSTP
661: (tty stop).
662: .It Xo Ic switch-client
1.183 nicm 663: .Op Fl np
1.57 jmc 664: .Op Fl c Ar target-client
665: .Op Fl t Ar target-session
666: .Xc
667: .D1 (alias: Ic switchc )
668: Switch the current session for client
669: .Ar target-client
670: to
671: .Ar target-session .
1.183 nicm 672: If
673: .Fl n
674: or
675: .Fl p
676: is used, the client is moved to the next or previous session respectively.
1.57 jmc 677: .El
678: .Sh WINDOWS AND PANES
1.1 nicm 679: A
680: .Nm
681: window may be in one of several modes.
682: The default permits direct access to the terminal attached to the window.
1.164 nicm 683: The other is copy mode, which permits a section of a window or its
684: history to be copied to a
1.1 nicm 685: .Em paste buffer
686: for later insertion into another window.
687: This mode is entered with the
688: .Ic copy-mode
689: command, bound to
1.113 nicm 690: .Ql \&[
1.1 nicm 691: by default.
1.164 nicm 692: It is also entered when a command that produces output, such as
693: .Ic list-keys ,
694: is executed from a key binding.
1.1 nicm 695: .Pp
1.6 jmc 696: The keys available depend on whether emacs or vi mode is selected
697: (see the
1.1 nicm 698: .Ic mode-keys
699: option).
700: The following keys are supported as appropriate for the mode:
1.157 nicm 701: .Bl -column "FunctionXXXXXXXXXXXXXXXXX" "viXXXXXXXXXX" "emacs" -offset indent
1.1 nicm 702: .It Sy "Function" Ta Sy "vi" Ta Sy "emacs"
1.27 nicm 703: .It Li "Back to indentation" Ta "^" Ta "M-m"
1.142 nicm 704: .It Li "Bottom of history" Ta "G" Ta "M-<"
1.1 nicm 705: .It Li "Clear selection" Ta "Escape" Ta "C-g"
706: .It Li "Copy selection" Ta "Enter" Ta "M-w"
707: .It Li "Cursor down" Ta "j" Ta "Down"
1.70 nicm 708: .It Li "Cursor left" Ta "h" Ta "Left"
709: .It Li "Cursor right" Ta "l" Ta "Right"
1.116 nicm 710: .It Li "Cursor to bottom line" Ta "L" Ta ""
711: .It Li "Cursor to middle line" Ta "M" Ta "M-r"
712: .It Li "Cursor to top line" Ta "H" Ta "M-R"
1.70 nicm 713: .It Li "Cursor up" Ta "k" Ta "Up"
1.71 nicm 714: .It Li "Delete entire line" Ta "d" Ta "C-u"
1.70 nicm 715: .It Li "Delete to end of line" Ta "D" Ta "C-k"
1.1 nicm 716: .It Li "End of line" Ta "$" Ta "C-e"
1.142 nicm 717: .It Li "Go to line" Ta ":" Ta "g"
1.116 nicm 718: .It Li "Half page down" Ta "C-d" Ta "M-Down"
719: .It Li "Half page up" Ta "C-u" Ta "M-Up"
1.157 nicm 720: .It Li "Jump forward" Ta "f" Ta "f"
721: .It Li "Jump backward" Ta "F" Ta "F"
722: .It Li "Jump again" Ta ";" Ta ";"
723: .It Li "Jump again in reverse" Ta "," Ta ","
1.1 nicm 724: .It Li "Next page" Ta "C-f" Ta "Page down"
1.146 nicm 725: .It Li "Next space" Ta "W" Ta ""
726: .It Li "Next space, end of word" Ta "E" Ta ""
1.143 nicm 727: .It Li "Next word" Ta "w" Ta ""
728: .It Li "Next word end" Ta "e" Ta "M-f"
1.70 nicm 729: .It Li "Paste buffer" Ta "p" Ta "C-y"
1.116 nicm 730: .It Li "Previous page" Ta "C-b" Ta "Page up"
1.1 nicm 731: .It Li "Previous word" Ta "b" Ta "M-b"
1.146 nicm 732: .It Li "Previous space" Ta "B" Ta ""
1.1 nicm 733: .It Li "Quit mode" Ta "q" Ta "Escape"
1.147 nicm 734: .It Li "Rectangle toggle" Ta "v" Ta "R"
1.141 nicm 735: .It Li "Scroll down" Ta "C-Down or C-e" Ta "C-Down"
736: .It Li "Scroll up" Ta "C-Up or C-y" Ta "C-Up"
1.70 nicm 737: .It Li "Search again" Ta "n" Ta "n"
1.152 nicm 738: .It Li "Search again in reverse" Ta "N" Ta "N"
1.70 nicm 739: .It Li "Search backward" Ta "?" Ta "C-r"
740: .It Li "Search forward" Ta "/" Ta "C-s"
741: .It Li "Start of line" Ta "0" Ta "C-a"
1.1 nicm 742: .It Li "Start selection" Ta "Space" Ta "C-Space"
1.142 nicm 743: .It Li "Top of history" Ta "g" Ta "M->"
1.80 nicm 744: .It Li "Transpose chars" Ta "" Ta "C-t"
1.1 nicm 745: .El
1.146 nicm 746: .Pp
747: The next and previous word keys use space and the
748: .Ql - ,
1.154 nicm 749: .Ql _
1.146 nicm 750: and
751: .Ql @
1.154 nicm 752: characters as word delimiters by default, but this can be adjusted by
753: setting the
754: .Em word-separators
755: window option.
1.146 nicm 756: Next word moves to the start of the next word, next word end to the end of the
757: next word and previous word to the start of the previous word.
758: The three next and previous space keys work similarly but use a space alone as
759: the word separator.
1.157 nicm 760: .Pp
761: The jump commands enable quick movement within a line.
762: For instance, typing
763: .Ql f
764: followed by
765: .Ql /
766: will move the cursor to the next
767: .Ql /
768: character on the current line.
769: A
770: .Ql \&;
771: will then jump to the next occurrence.
1.1 nicm 772: .Pp
1.155 nicm 773: Commands in copy mode may be prefaced by an optional repeat count.
774: With vi key bindings, a prefix is entered using the number keys; with
775: emacs, the Alt (meta) key and a number begins prefix entry.
776: For example, to move the cursor forward by ten words, use
777: .Ql M-1 0 M-f
778: in emacs mode, and
779: .Ql 10w
780: in vi.
781: .Pp
782: Mode key bindings are defined in a set of named tables:
1.48 nicm 783: .Em vi-edit
784: and
785: .Em emacs-edit
786: for keys used when line editing at the command prompt;
787: .Em vi-choice
788: and
789: .Em emacs-choice
790: for keys used when choosing from lists (such as produced by the
1.144 nicm 791: .Ic choose-window
1.164 nicm 792: command); and
1.48 nicm 793: .Em vi-copy
794: and
795: .Em emacs-copy
1.97 nicm 796: used in copy mode.
1.48 nicm 797: The tables may be viewed with the
798: .Ic list-keys
1.49 nicm 799: command and keys modified or removed with
800: .Ic bind-key
801: and
802: .Ic unbind-key .
1.48 nicm 803: .Pp
1.2 nicm 804: The paste buffer key pastes the first line from the top paste buffer on the
805: stack.
1.57 jmc 806: .Pp
1.164 nicm 807: The synopsis for the
808: .Ic copy-mode
809: command is:
1.57 jmc 810: .Bl -tag -width Ds
811: .It Xo Ic copy-mode
812: .Op Fl u
1.72 nicm 813: .Op Fl t Ar target-pane
1.57 jmc 814: .Xc
815: Enter copy mode.
816: The
817: .Fl u
818: option scrolls one page up.
819: .El
1.18 nicm 820: .Pp
1.1 nicm 821: Each window displayed by
822: .Nm
823: may be split into one or more
824: .Em panes ;
825: each pane takes up a certain area of the display and is a separate terminal.
826: A window may be split into panes using the
827: .Ic split-window
828: command.
1.38 nicm 829: Windows may be split horizontally (with the
830: .Fl h
831: flag) or vertically.
832: Panes may be resized with the
833: .Ic resize-pane
1.1 nicm 834: command (bound to
1.38 nicm 835: .Ql C-up ,
836: .Ql C-down
837: .Ql C-left
838: and
839: .Ql C-right
1.1 nicm 840: by default), the current pane may be changed with the
1.156 nicm 841: .Ic select-pane
842: command and the
1.1 nicm 843: .Ic rotate-window
844: and
845: .Ic swap-pane
1.38 nicm 846: commands may be used to swap panes without changing their position.
847: Panes are numbered beginning from zero in the order they are created.
848: .Pp
849: A number of preset
850: .Em layouts
851: are available.
852: These may be selected with the
853: .Ic select-layout
854: command or cycled with
855: .Ic next-layout
856: (bound to
1.149 nicm 857: .Ql Space
1.131 nicm 858: by default); once a layout is chosen, panes within it may be moved and resized
859: as normal.
1.1 nicm 860: .Pp
861: The following layouts are supported:
862: .Bl -tag -width Ds
863: .It Ic even-horizontal
864: Panes are spread out evenly from left to right across the window.
865: .It Ic even-vertical
866: Panes are spread evenly from top to bottom.
1.2 nicm 867: .It Ic main-horizontal
1.131 nicm 868: A large (main) pane is shown at the top of the window and the remaining panes
869: are spread from left to right in the leftover space at the bottom.
1.2 nicm 870: Use the
871: .Em main-pane-height
872: window option to specify the height of the top pane.
1.1 nicm 873: .It Ic main-vertical
1.2 nicm 874: Similar to
875: .Ic main-horizontal
876: but the large pane is placed on the left and the others spread from top to
877: bottom along the right.
878: See the
879: .Em main-pane-width
880: window option.
1.165 nicm 881: .It Ic tiled
882: Panes are spread out as evenly as possible over the window in both rows and
883: columns.
1.1 nicm 884: .El
1.8 nicm 885: .Pp
1.181 nicm 886: In addition,
887: .Ic select-layout
888: may be used to apply a previously used layout - the
889: .Ic list-windows
890: command displays the layout of each window in a form suitable for use with
891: .Ic select-layout .
892: For example:
893: .Bd -literal -offset indent
894: $ tmux list-windows
895: 0: ksh [159x48]
896: layout: bb62,159x48,0,0{79x48,0,0,79x48,80,0}
897: $ tmux select-layout bb62,159x48,0,0{79x48,0,0,79x48,80,0}
898: .Ed
899: .Nm
900: automatically adjusts the size of the layout for the current window size.
901: Note that a layout cannot be applied to a window with more panes than that
902: from which the layout was originally defined.
903: .Pp
1.57 jmc 904: Commands related to windows and panes are as follows:
905: .Bl -tag -width Ds
906: .It Xo Ic break-pane
907: .Op Fl d
908: .Op Fl t Ar target-pane
909: .Xc
910: .D1 (alias: Ic breakp )
911: Break
912: .Ar target-pane
913: off from its containing window to make it the only pane in a new window.
914: If
915: .Fl d
916: is given, the new window does not become the current window.
1.128 nicm 917: .It Xo Ic capture-pane
918: .Op Fl b Ar buffer-index
919: .Op Fl t Ar target-pane
920: .Xc
921: .D1 (alias: Ic capturep )
922: Capture the contents of a pane to the specified buffer, or a new buffer if none
923: is specified.
1.76 nicm 924: .It Xo
925: .Ic choose-client
926: .Op Fl t Ar target-window
927: .Op Ar template
928: .Xc
929: Put a window into client choice mode, allowing a client to be selected
930: interactively from a list.
931: After a client is chosen,
932: .Ql %%
933: is replaced by the client
934: .Xr pty 4
935: path in
936: .Ar template
937: and the result executed as a command.
938: If
939: .Ar template
940: is not given, "detach-client -t '%%'" is used.
1.57 jmc 941: This command works only from inside
942: .Nm .
1.76 nicm 943: .It Xo
944: .Ic choose-session
945: .Op Fl t Ar target-window
946: .Op Ar template
947: .Xc
948: Put a window into session choice mode, where a session may be selected
949: interactively from a list.
950: When one is chosen,
951: .Ql %%
952: is replaced by the session name in
953: .Ar template
954: and the result executed as a command.
955: If
956: .Ar template
957: is not given, "switch-client -t '%%'" is used.
958: This command works only from inside
959: .Nm .
960: .It Xo
961: .Ic choose-window
962: .Op Fl t Ar target-window
963: .Op Ar template
964: .Xc
965: Put a window into window choice mode, where a window may be chosen
966: interactively from a list.
967: After a window is selected,
968: .Ql %%
969: is replaced by the session name and window index in
970: .Ar template
971: and the result executed as a command.
972: If
973: .Ar template
974: is not given, "select-window -t '%%'" is used.
1.57 jmc 975: This command works only from inside
976: .Nm .
1.78 nicm 977: .It Ic display-panes Op Fl t Ar target-client
978: .D1 (alias: Ic displayp)
979: Display a visible indicator of each pane shown by
980: .Ar target-client .
981: See the
1.145 nicm 982: .Ic display-panes-time ,
983: .Ic display-panes-colour ,
1.78 nicm 984: and
1.145 nicm 985: .Ic display-panes-active-colour
1.78 nicm 986: session options.
1.84 nicm 987: While the indicator is on screen, a pane may be selected with the
988: .Ql 0
989: to
990: .Ql 9
991: keys.
1.57 jmc 992: .It Xo Ic find-window
993: .Op Fl t Ar target-window
994: .Ar match-string
995: .Xc
996: .D1 (alias: Ic findw )
997: Search for the
998: .Xr fnmatch 3
999: pattern
1000: .Ar match-string
1001: in window names, titles, and visible content (but not history).
1002: If only one window is matched, it'll be automatically selected, otherwise a
1003: choice list is shown.
1004: This command only works from inside
1.1 nicm 1005: .Nm .
1.137 nicm 1006: .It Xo Ic join-pane
1007: .Op Fl dhv
1008: .Oo Fl l
1009: .Ar size |
1010: .Fl p Ar percentage Oc
1011: .Op Fl s Ar src-pane
1012: .Op Fl t Ar dst-pane
1013: .Xc
1014: .D1 (alias: Ic joinp )
1015: Like
1016: .Ic split-window ,
1017: but instead of splitting
1018: .Ar dst-pane
1019: and creating a new pane, split it and move
1020: .Ar src-pane
1021: into the space.
1022: This can be used to reverse
1023: .Ic break-pane .
1.112 nicm 1024: .It Xo Ic kill-pane
1025: .Op Fl a
1026: .Op Fl t Ar target-pane
1027: .Xc
1.57 jmc 1028: .D1 (alias: Ic killp )
1029: Destroy the given pane.
1030: If no panes remain in the containing window, it is also destroyed.
1.112 nicm 1031: The
1032: .Fl a
1033: option kills all but the pane given with
1034: .Fl t .
1.57 jmc 1035: .It Ic kill-window Op Fl t Ar target-window
1036: .D1 (alias: Ic killw )
1037: Kill the current window or the window at
1038: .Ar target-window ,
1.1 nicm 1039: removing it from any sessions to which it is linked.
1.56 jmc 1040: .It Ic last-window Op Fl t Ar target-session
1.1 nicm 1041: .D1 (alias: Ic last )
1042: Select the last (previously selected) window.
1043: If no
1044: .Ar target-session
1045: is specified, select the last window of the current session.
1046: .It Xo Ic link-window
1047: .Op Fl dk
1048: .Op Fl s Ar src-window
1049: .Op Fl t Ar dst-window
1050: .Xc
1051: .D1 (alias: Ic linkw )
1052: Link the window at
1053: .Ar src-window
1054: to the specified
1055: .Ar dst-window .
1056: If
1057: .Ar dst-window
1058: is specified and no such window exists, the
1059: .Ar src-window
1060: is linked there.
1061: If
1062: .Fl k
1063: is given and
1064: .Ar dst-window
1065: exists, it is killed, otherwise an error is generated.
1066: If
1067: .Fl d
1068: is given, the newly linked window is not selected.
1.104 nicm 1069: .It Ic list-panes Op Fl t Ar target-window
1070: .D1 (alias: Ic lsp )
1071: List the panes in the current window or in
1072: .Ar target-window .
1.56 jmc 1073: .It Ic list-windows Op Fl t Ar target-session
1.1 nicm 1074: .D1 (alias: Ic lsw )
1075: List windows in the current session or in
1076: .Ar target-session .
1077: .It Xo Ic move-window
1.175 nicm 1078: .Op Fl dk
1.1 nicm 1079: .Op Fl s Ar src-window
1080: .Op Fl t Ar dst-window
1081: .Xc
1082: .D1 (alias: Ic movew )
1083: This is similar to
1084: .Ic link-window ,
1085: except the window at
1086: .Ar src-window
1087: is moved to
1088: .Ar dst-window .
1089: .It Xo Ic new-window
1.160 nicm 1090: .Op Fl adk
1.1 nicm 1091: .Op Fl n Ar window-name
1092: .Op Fl t Ar target-window
1.153 nicm 1093: .Op Ar shell-command
1.1 nicm 1094: .Xc
1095: .D1 (alias: Ic neww )
1096: Create a new window.
1.160 nicm 1097: With
1098: .Fl a ,
1099: the new window is inserted at the next index up from the specified
1100: .Ar target-window ,
1101: moving windows up if necessary,
1102: otherwise
1103: .Ar target-window
1104: is the new window location.
1105: .Pp
1.1 nicm 1106: If
1107: .Fl d
1108: is given, the session does not make the new window the current window.
1109: .Ar target-window
1.28 nicm 1110: represents the window to be created; if the target already exists an error is
1111: shown, unless the
1112: .Fl k
1113: flag is used, in which case it is destroyed.
1.153 nicm 1114: .Ar shell-command
1.1 nicm 1115: is the command to execute.
1116: If
1.153 nicm 1117: .Ar shell-command
1118: is not specified, the value of the
1119: .Ic default-command
1120: option is used.
1121: .Pp
1122: When the shell command completes, the window closes.
1123: See the
1124: .Ic remain-on-exit
1125: option to change this behaviour.
1.1 nicm 1126: .Pp
1127: The
1128: .Ev TERM
1129: environment variable must be set to
1130: .Dq screen
1131: for all programs running
1132: .Em inside
1133: .Nm .
1134: New windows will automatically have
1135: .Dq TERM=screen
1136: added to their environment, but care must be taken not to reset this in shell
1137: start-up files.
1.56 jmc 1138: .It Ic next-layout Op Fl t Ar target-window
1.1 nicm 1139: .D1 (alias: Ic nextl )
1140: Move a window to the next layout and rearrange the panes to fit.
1141: .It Xo Ic next-window
1.9 nicm 1142: .Op Fl a
1.1 nicm 1143: .Op Fl t Ar target-session
1144: .Xc
1145: .D1 (alias: Ic next )
1146: Move to the next window in the session.
1.9 nicm 1147: If
1.12 jmc 1148: .Fl a
1.9 nicm 1149: is used, move to the next window with a bell, activity or content alert.
1.107 nicm 1150: .It Xo Ic pipe-pane
1151: .Op Fl o
1152: .Op Fl t Ar target-pane
1.153 nicm 1153: .Op Ar shell-command
1.107 nicm 1154: .Xc
1155: .D1 (alias: Ic pipep )
1156: Pipe any output sent by the program in
1157: .Ar target-pane
1158: to a shell command.
1159: A pane may only be piped to one command at a time, any existing pipe is
1160: closed before
1.153 nicm 1161: .Ar shell-command
1.107 nicm 1162: is executed.
1.174 nicm 1163: The
1164: .Ar shell-command
1165: string may contain the special character sequences supported by the
1166: .Ic status-left
1167: command.
1.107 nicm 1168: If no
1.153 nicm 1169: .Ar shell-command
1.107 nicm 1170: is given, the current pipe (if any) is closed.
1171: .Pp
1172: The
1173: .Fl o
1174: option only opens a new pipe if no previous pipe exists, allowing a pipe to
1175: be toggled with a single key, for example:
1176: .Bd -literal -offset indent
1.174 nicm 1177: bind-key C-p pipe-pane -o 'cat >>~/output.#I-#P'
1.107 nicm 1178: .Ed
1.176 nicm 1179: .It Xo Ic previous-layout
1180: .Op Fl t Ar target-window
1181: .Xc
1182: .D1 (alias: Ic prevl )
1183: Move to the previous layout in the session.
1.1 nicm 1184: .It Xo Ic previous-window
1.9 nicm 1185: .Op Fl a
1.1 nicm 1186: .Op Fl t Ar target-session
1187: .Xc
1188: .D1 (alias: Ic prev )
1189: Move to the previous window in the session.
1.9 nicm 1190: With
1191: .Fl a ,
1192: move to the previous window with a bell, activity or content alert.
1.1 nicm 1193: .It Xo Ic rename-window
1194: .Op Fl t Ar target-window
1195: .Ar new-name
1196: .Xc
1197: .D1 (alias: Ic renamew )
1198: Rename the current window, or the window at
1199: .Ar target-window
1200: if specified, to
1201: .Ar new-name .
1202: .It Xo Ic resize-pane
1.39 jmc 1203: .Op Fl DLRU
1.52 nicm 1204: .Op Fl t Ar target-pane
1.1 nicm 1205: .Op Ar adjustment
1206: .Xc
1207: .D1 (alias: Ic resizep )
1.57 jmc 1208: Resize a pane, upward with
1209: .Fl U
1210: (the default), downward with
1211: .Fl D ,
1212: to the left with
1213: .Fl L
1214: and to the right with
1215: .Fl R .
1216: The
1217: .Ar adjustment
1218: is given in lines or cells (the default is 1).
1219: .It Xo Ic respawn-window
1220: .Op Fl k
1221: .Op Fl t Ar target-window
1.153 nicm 1222: .Op Ar shell-command
1.57 jmc 1223: .Xc
1224: .D1 (alias: Ic respawnw )
1.153 nicm 1225: Reactivate a window in which the command has exited (see the
1.57 jmc 1226: .Ic remain-on-exit
1227: window option).
1228: If
1.153 nicm 1229: .Ar shell-command
1.57 jmc 1230: is not given, the command used when the window was created is executed.
1231: The window must be already inactive, unless
1232: .Fl k
1233: is given, in which case any existing command is killed.
1234: .It Xo Ic rotate-window
1235: .Op Fl DU
1236: .Op Fl t Ar target-window
1237: .Xc
1238: .D1 (alias: Ic rotatew )
1239: Rotate the positions of the panes within a window, either upward (numerically
1240: lower) with
1241: .Fl U
1242: or downward (numerically higher).
1243: .It Xo Ic select-layout
1244: .Op Fl t Ar target-window
1245: .Op Ar layout-name
1246: .Xc
1.176 nicm 1247: .D1 (alias: Ic selectl )
1.57 jmc 1248: Choose a specific layout for a window.
1249: If
1250: .Ar layout-name
1.181 nicm 1251: is not given, the last preset layout used (if any) is reapplied.
1.156 nicm 1252: .It Xo Ic select-pane
1253: .Op Fl DLRU
1254: .Op Fl t Ar target-pane
1255: .Xc
1.57 jmc 1256: .D1 (alias: Ic selectp )
1257: Make pane
1258: .Ar target-pane
1259: the active pane in window
1260: .Ar target-window .
1.156 nicm 1261: If one of
1262: .Fl D ,
1263: .Fl L ,
1264: .Fl R ,
1265: or
1266: .Fl U
1267: is used, respectively the pane below, to the left, to the right, or above the
1268: target pane is used.
1.57 jmc 1269: .It Ic select-window Op Fl t Ar target-window
1270: .D1 (alias: Ic selectw )
1271: Select the window at
1272: .Ar target-window .
1273: .It Xo Ic split-window
1274: .Op Fl dhv
1275: .Oo Fl l
1276: .Ar size |
1277: .Fl p Ar percentage Oc
1.136 nicm 1278: .Op Fl t Ar target-pane
1.153 nicm 1279: .Op Ar shell-command
1.57 jmc 1280: .Xc
1.176 nicm 1281: .D1 (alias: Ic splitw )
1.136 nicm 1282: Create a new pane by splitting
1283: .Ar target-pane :
1.57 jmc 1284: .Fl h
1285: does a horizontal split and
1286: .Fl v
1287: a vertical split; if neither is specified,
1288: .Fl v
1289: is assumed.
1290: The
1291: .Fl l
1292: and
1293: .Fl p
1.136 nicm 1294: options specify the size of the new pane in lines (for vertical split) or in
1.57 jmc 1295: cells (for horizontal split), or as a percentage, respectively.
1.136 nicm 1296: All other options have the same meaning as for the
1.57 jmc 1297: .Ic new-window
1298: command.
1299: .It Xo Ic swap-pane
1300: .Op Fl dDU
1301: .Op Fl s Ar src-pane
1302: .Op Fl t Ar dst-pane
1303: .Xc
1304: .D1 (alias: Ic swapp )
1305: Swap two panes.
1306: If
1307: .Fl U
1308: is used and no source pane is specified with
1309: .Fl s ,
1310: .Ar dst-pane
1311: is swapped with the previous pane (before it numerically);
1312: .Fl D
1313: swaps with the next pane (after it numerically).
1.138 nicm 1314: .Fl d
1315: instructs
1316: .Nm
1317: not to change the active pane.
1.57 jmc 1318: .It Xo Ic swap-window
1319: .Op Fl d
1320: .Op Fl s Ar src-window
1321: .Op Fl t Ar dst-window
1322: .Xc
1323: .D1 (alias: Ic swapw )
1324: This is similar to
1325: .Ic link-window ,
1326: except the source and destination windows are swapped.
1327: It is an error if no window exists at
1328: .Ar src-window .
1329: .It Xo Ic unlink-window
1.1 nicm 1330: .Op Fl k
1331: .Op Fl t Ar target-window
1332: .Xc
1.57 jmc 1333: .D1 (alias: Ic unlinkw )
1334: Unlink
1335: .Ar target-window .
1336: Unless
1337: .Fl k
1338: is given, a window may be unlinked only if it is linked to multiple sessions -
1339: windows may not be linked to no sessions;
1340: if
1.1 nicm 1341: .Fl k
1.57 jmc 1342: is specified and the window is linked to only one session, it is unlinked and
1343: destroyed.
1344: .El
1345: .Sh KEY BINDINGS
1.93 nicm 1346: .Nm
1347: allows a command to be bound to most keys, with or without a prefix key.
1348: When specifying keys, most represent themselves (for example
1349: .Ql A
1350: to
1.95 jmc 1351: .Ql Z ) .
1.93 nicm 1352: Ctrl keys may be prefixed with
1353: .Ql C-
1354: or
1.95 jmc 1355: .Ql ^ ,
1356: and Alt (meta) with
1.93 nicm 1357: .Ql M- .
1358: In addition, the following special key names are accepted:
1.126 nicm 1359: .Em Up ,
1360: .Em Down ,
1361: .Em Left ,
1362: .Em Right ,
1.93 nicm 1363: .Em BSpace ,
1364: .Em BTab ,
1365: .Em DC
1366: (Delete),
1367: .Em End ,
1368: .Em Enter ,
1369: .Em Escape ,
1370: .Em F1
1371: to
1372: .Em F20 ,
1373: .Em Home ,
1374: .Em IC
1375: (Insert),
1376: .Em NPage
1377: (Page Up),
1378: .Em PPage
1379: (Page Down),
1380: .Em Space ,
1381: and
1382: .Em Tab .
1383: Note that to bind the
1384: .Ql \&"
1385: or
1386: .Ql '
1387: keys, quotation marks are necessary, for example:
1388: .Bd -literal -offset indent
1389: bind-key '"' split-window
1.167 nicm 1390: bind-key "'" new-window
1.93 nicm 1391: .Ed
1392: .Pp
1.57 jmc 1393: Commands related to key bindings are as follows:
1394: .Bl -tag -width Ds
1395: .It Xo Ic bind-key
1396: .Op Fl cnr
1397: .Op Fl t Ar key-table
1398: .Ar key Ar command Op Ar arguments
1.1 nicm 1399: .Xc
1.57 jmc 1400: .D1 (alias: Ic bind )
1401: Bind key
1402: .Ar key
1403: to
1404: .Ar command .
1405: By default (without
1406: .Fl t )
1407: the primary key bindings are modified (those normally activated with the prefix
1408: key); in this case, if
1409: .Fl n
1410: is specified, it is not necessary to use the prefix key,
1411: .Ar command
1412: is bound to
1413: .Ar key
1414: alone.
1.1 nicm 1415: The
1.57 jmc 1416: .Fl r
1417: flag indicates this key may repeat, see the
1418: .Ic repeat-time
1419: option.
1420: .Pp
1421: If
1422: .Fl t
1423: is present,
1424: .Ar key
1425: is bound in
1426: .Ar key-table :
1427: the binding for command mode with
1428: .Fl c
1429: or for normal mode without.
1430: To view the default bindings and possible commands, see the
1431: .Ic list-keys
1432: command.
1433: .It Ic list-keys Op Fl t Ar key-table
1434: .D1 (alias: Ic lsk )
1435: List all key bindings.
1436: Without
1437: .Fl t
1438: the primary key bindings - those executed when preceded by the prefix key -
1439: are printed.
1440: Keys bound without the prefix key (see
1441: .Ic bind-key
1442: .Fl n )
1.119 nicm 1443: are marked with
1444: .Ql (no prefix) .
1.57 jmc 1445: .Pp
1446: With
1447: .Fl t ,
1448: the key bindings in
1449: .Ar key-table
1450: are listed; this may be one of:
1451: .Em vi-edit ,
1452: .Em emacs-edit ,
1453: .Em vi-choice ,
1454: .Em emacs-choice ,
1455: .Em vi-copy
1456: or
1457: .Em emacs-copy .
1458: .It Xo Ic send-keys
1.72 nicm 1459: .Op Fl t Ar target-pane
1.57 jmc 1460: .Ar key Ar ...
1.1 nicm 1461: .Xc
1.57 jmc 1462: .D1 (alias: Ic send )
1463: Send a key or keys to a window.
1464: Each argument
1465: .Ar key
1466: is the name of the key (such as
1467: .Ql C-a
1468: or
1469: .Ql npage
1470: ) to send; if the string is not recognised as a key, it is sent as a series of
1471: characters.
1472: All arguments are sent sequentially from first to last.
1.72 nicm 1473: .It Ic send-prefix Op Fl t Ar target-pane
1.57 jmc 1474: Send the prefix key to a window as if it was pressed.
1.89 nicm 1475: If multiple prefix keys are configured, only the first is sent.
1.57 jmc 1476: .It Xo Ic unbind-key
1477: .Op Fl cn
1478: .Op Fl t Ar key-table
1479: .Ar key
1.2 nicm 1480: .Xc
1.57 jmc 1481: .D1 (alias: Ic unbind )
1482: Unbind the command bound to
1483: .Ar key .
1484: Without
1485: .Fl t
1486: the primary key bindings are modified; in this case, if
1487: .Fl n
1488: is specified, the command bound to
1489: .Ar key
1490: without a prefix (if any) is removed.
1491: .Pp
1.47 nicm 1492: If
1.57 jmc 1493: .Fl t
1494: is present,
1495: .Ar key
1496: in
1497: .Ar key-table
1498: is unbound: the binding for command mode with
1499: .Fl c
1500: or for normal mode without.
1501: .El
1502: .Sh OPTIONS
1503: The appearance and behaviour of
1504: .Nm
1505: may be modified by changing the value of various options.
1.133 nicm 1506: There are three types of option:
1507: .Em server options ,
1.57 jmc 1508: .Em session options
1509: and
1510: .Em window options .
1511: .Pp
1.133 nicm 1512: The
1513: .Nm
1514: server has a set of global options which do not apply to any particular
1515: window or session.
1516: These are altered with the
1517: .Ic set-option
1518: .Fl s
1519: command, or displayed with the
1520: .Ic show-options
1521: .Fl s
1522: command.
1523: .Pp
1524: In addition, each individual session may have a set of session options, and
1525: there is a separate set of global session options.
1.57 jmc 1526: Sessions which do not have a particular option configured inherit the value
1527: from the global session options.
1528: Session options are set or unset with the
1529: .Ic set-option
1530: command and may be listed with the
1531: .Ic show-options
1532: command.
1.133 nicm 1533: The available server and session options are listed under the
1.57 jmc 1534: .Ic set-option
1535: command.
1536: .Pp
1537: Similarly, a set of window options is attached to each window, and there is
1538: a set of global window options from which any unset options are inherited.
1539: Window options are altered with the
1540: .Ic set-window-option
1541: command and can be listed with the
1542: .Ic show-window-options
1543: command.
1544: All window options are documented with the
1545: .Ic set-window-option
1546: command.
1547: .Pp
1548: Commands which set options are as follows:
1549: .Bl -tag -width Ds
1.1 nicm 1550: .It Xo Ic set-option
1.133 nicm 1551: .Op Fl agsuw
1.129 nicm 1552: .Op Fl t Ar target-session | Ar target-window
1.1 nicm 1553: .Ar option Ar value
1554: .Xc
1555: .D1 (alias: Ic set )
1.133 nicm 1556: Set a window option with
1557: .Fl w
1558: (equivalent to the
1559: .Ic set-window-option
1560: command),
1561: a server option with
1562: .Fl s ,
1563: otherwise a session option.
1564: .Pp
1565: If
1566: .Fl g
1567: is specified, the global session or window option is set.
1.58 nicm 1568: With
1569: .Fl a ,
1570: and if the option expects a string,
1571: .Ar value
1572: is appended to the existing setting.
1.1 nicm 1573: The
1574: .Fl u
1575: flag unsets an option, so a session inherits the option from the global
1.133 nicm 1576: options.
1577: It is not possible to unset a global option.
1.1 nicm 1578: .Pp
1.133 nicm 1579: Available window options are listed under
1580: .Ic set-window-option .
1581: .Pp
1582: Available server options are:
1583: .Bl -tag -width Ds
1.134 nicm 1584: .It Ic escape-time
1585: Set the time in milliseconds for which
1586: .Nm
1587: waits after an escape is input to determine if it is part of a function or meta
1588: key sequences.
1589: The default is 500 milliseconds.
1.185 nicm 1590: .It Ic exit-unattached
1591: If enabled, the server will exit when there are no attached clients, rather
1592: than when there are no attached sessions.
1.133 nicm 1593: .It Ic quiet
1.134 nicm 1594: Enable or disable the display of various informational messages (see also the
1.133 nicm 1595: .Fl q
1596: command line flag).
1597: .El
1.129 nicm 1598: .Pp
1.18 nicm 1599: Available session options are:
1.1 nicm 1600: .Bl -tag -width Ds
1.69 nicm 1601: .It Ic base-index Ar index
1602: Set the base index from which an unused index should be searched when a new
1603: window is created.
1604: The default is zero.
1.1 nicm 1605: .It Xo Ic bell-action
1.56 jmc 1606: .Op Ic any | none | current
1.1 nicm 1607: .Xc
1608: Set action on window bell.
1609: .Ic any
1610: means a bell in any window linked to a session causes a bell in the current
1611: window of that session,
1612: .Ic none
1613: means all bells are ignored and
1614: .Ic current
1615: means only bell in windows other than the current window are ignored.
1616: .It Ic buffer-limit Ar number
1617: Set the number of buffers kept for each session; as new buffers are added to
1618: the top of the stack, old ones are removed from the bottom if necessary to
1619: maintain this maximum length.
1.153 nicm 1620: .It Ic default-command Ar shell-command
1.1 nicm 1621: Set the command used for new windows (if not specified when the window is
1622: created) to
1.153 nicm 1623: .Ar shell-command ,
1.79 nicm 1624: which may be any
1625: .Xr sh 1
1626: command.
1.19 nicm 1627: The default is an empty string, which instructs
1628: .Nm
1.79 nicm 1629: to create a login shell using the value of the
1630: .Ic default-shell
1631: option.
1632: .It Ic default-shell Ar path
1633: Specify the default shell.
1634: This is used as the login shell for new windows when the
1635: .Ic default-command
1636: option is set to empty, and must be the full path of the executable.
1637: When started
1638: .Nm
1639: tries to set a default value from the first suitable of the
1.19 nicm 1640: .Ev SHELL
1.79 nicm 1641: environment variable, the shell returned by
1642: .Xr getpwuid 3 ,
1643: or
1644: .Pa /bin/sh .
1645: This option should be configured when
1646: .Nm
1647: is used as a login shell.
1.1 nicm 1648: .It Ic default-path Ar path
1649: Set the default working directory for processes created from keys, or
1650: interactively from the prompt.
1.180 nicm 1651: The default is empty, which means to use the working directory of the shell
1652: from which the server was started if it is available or the user's home if not.
1.22 nicm 1653: .It Ic default-terminal Ar terminal
1654: Set the default terminal for new windows created in this session - the
1655: default value of the
1656: .Ev TERM
1657: environment variable.
1658: For
1659: .Nm
1660: to work correctly, this
1661: .Em must
1662: be set to
1663: .Ql screen
1664: or a derivative of it.
1.185 nicm 1665: .It Ic destroy-unattached
1666: If enabled and the session is no longer attached to any clients, it is
1667: destroyed.
1.184 nicm 1668: .It Ic detach-on-destroy
1669: If on (the default), the client is detached when the session it is attached to
1670: is destroyed.
1671: If off, the client is switched to the most recently active of the remaining
1672: sessions.
1.145 nicm 1673: .It Ic display-panes-active-colour Ar colour
1674: Set the colour used by the
1675: .Ic display-panes
1676: command to show the indicator for the active pane.
1.78 nicm 1677: .It Ic display-panes-colour Ar colour
1.145 nicm 1678: Set the colour used by the
1.78 nicm 1679: .Ic display-panes
1.145 nicm 1680: command to show the indicators for inactive panes.
1.78 nicm 1681: .It Ic display-panes-time Ar time
1682: Set the time in milliseconds for which the indicators shown by the
1683: .Ic display-panes
1684: command appear.
1.21 nicm 1685: .It Ic display-time Ar time
1.78 nicm 1686: Set the amount of time for which status line messages and other on-screen
1687: indicators are displayed.
1.21 nicm 1688: .Ar time
1689: is in milliseconds.
1.1 nicm 1690: .It Ic history-limit Ar lines
1691: Set the maximum number of lines held in window history.
1692: This setting applies only to new windows - existing window histories are not
1693: resized and retain the limit at the point they were created.
1694: .It Ic lock-after-time Ar number
1.100 nicm 1695: Lock the session (like the
1696: .Ic lock-session
1.90 nicm 1697: command) after
1.1 nicm 1698: .Ar number
1.100 nicm 1699: seconds of inactivity, or the entire server (all sessions) if the
1700: .Ic lock-server
1701: option is set.
1702: The default is not to lock (set to 0).
1.153 nicm 1703: .It Ic lock-command Ar shell-command
1.90 nicm 1704: Command to run when locking each client.
1705: The default is to run
1706: .Xr lock 1
1707: with
1708: .Fl np .
1.100 nicm 1709: .It Xo Ic lock-server
1710: .Op Ic on | off
1711: .Xc
1712: If this option is
1.102 nicm 1713: .Ic on
1.100 nicm 1714: (the default),
1715: instead of each session locking individually as each has been
1716: idle for
1.108 jmc 1717: .Ic lock-after-time ,
1718: the entire server will lock after
1.100 nicm 1719: .Em all
1720: sessions would have locked.
1721: This has no effect as a session option; it must be set as a global option.
1.1 nicm 1722: .It Ic message-attr Ar attributes
1723: Set status line message attributes, where
1724: .Ar attributes
1725: is either
1.168 nicm 1726: .Ic none
1.1 nicm 1727: or a comma-delimited list of one or more of:
1728: .Ic bright
1729: (or
1730: .Ic bold ) ,
1731: .Ic dim ,
1732: .Ic underscore ,
1733: .Ic blink ,
1734: .Ic reverse ,
1735: .Ic hidden ,
1736: or
1737: .Ic italics .
1738: .It Ic message-bg Ar colour
1739: Set status line message background colour, where
1740: .Ar colour
1741: is one of:
1742: .Ic black ,
1743: .Ic red ,
1744: .Ic green ,
1745: .Ic yellow ,
1746: .Ic blue ,
1747: .Ic magenta ,
1748: .Ic cyan ,
1.85 nicm 1749: .Ic white ,
1750: .Ic colour0
1751: to
1752: .Ic colour255
1753: from the 256-colour palette, or
1.1 nicm 1754: .Ic default .
1755: .It Ic message-fg Ar colour
1756: Set status line message foreground colour.
1.120 nicm 1757: .It Ic message-limit Ar number
1758: Set the number of error or information messages to save in the message log for
1759: each client.
1760: The default is 20.
1.102 nicm 1761: .It Xo Ic mouse-select-pane
1762: .Op Ic on | off
1763: .Xc
1764: If on,
1765: .Nm
1766: captures the mouse and when a window is split into multiple panes the mouse may
1767: be used to select the current pane.
1768: The mouse click is also passed through to the application as normal.
1.135 nicm 1769: .It Ic pane-border-fg Ar colour
1770: .It Ic pane-border-bg Ar colour
1771: Set the pane border colour for panes aside from the active pane.
1772: .It Ic pane-active-border-fg Ar colour
1773: .It Ic pane-active-border-bg Ar colour
1774: Set the pane border colour for the currently active pane.
1.89 nicm 1775: .It Ic prefix Ar keys
1776: Set the keys accepted as a prefix key.
1777: .Ar keys
1778: is a comma-separated list of key names, each of which individually behave as
1779: the prefix key.
1.21 nicm 1780: .It Ic repeat-time Ar time
1.1 nicm 1781: Allow multiple commands to be entered without pressing the prefix-key again
1782: in the specified
1.21 nicm 1783: .Ar time
1.1 nicm 1784: milliseconds (the default is 500).
1785: Whether a key repeats may be set when it is bound using the
1786: .Fl r
1787: flag to
1788: .Ic bind-key .
1.52 nicm 1789: Repeat is enabled for the default keys bound to the
1790: .Ic resize-pane
1791: command.
1.1 nicm 1792: .It Xo Ic set-remain-on-exit
1.56 jmc 1793: .Op Ic on | off
1.1 nicm 1794: .Xc
1795: Set the
1796: .Ic remain-on-exit
1797: window option for any windows first created in this session.
1.153 nicm 1798: When this option is true, windows in which the running program has
1799: exited do not close, instead remaining open but inactivate.
1800: Use the
1801: .Ic respawn-window
1802: command to reactivate such a window, or the
1803: .Ic kill-window
1804: command to destroy it.
1.1 nicm 1805: .It Xo Ic set-titles
1.56 jmc 1806: .Op Ic on | off
1.1 nicm 1807: .Xc
1.77 stsp 1808: Attempt to set the window title using the \ee]2;...\e007 xterm code if
1.1 nicm 1809: the terminal appears to be an xterm.
1.11 nicm 1810: This option is off by default.
1.6 jmc 1811: Note that elinks
1.1 nicm 1812: will only attempt to set the window title if the STY environment
1813: variable is set.
1.86 nicm 1814: .It Ic set-titles-string Ar string
1815: String used to set the window title if
1816: .Ic set-titles
1817: is on.
1818: Character sequences are replaced as for the
1819: .Ic status-left
1820: option.
1.1 nicm 1821: .It Xo Ic status
1.56 jmc 1822: .Op Ic on | off
1.1 nicm 1823: .Xc
1824: Show or hide the status line.
1825: .It Ic status-attr Ar attributes
1826: Set status line attributes.
1827: .It Ic status-bg Ar colour
1828: Set status line background colour.
1829: .It Ic status-fg Ar colour
1830: Set status line foreground colour.
1831: .It Ic status-interval Ar interval
1832: Update the status bar every
1833: .Ar interval
1834: seconds.
1835: By default, updates will occur every 15 seconds.
1836: A setting of zero disables redrawing at interval.
1.41 nicm 1837: .It Xo Ic status-justify
1.56 jmc 1838: .Op Ic left | centre | right
1.41 nicm 1839: .Xc
1840: Set the position of the window list component of the status line: left, centre
1841: or right justified.
1.1 nicm 1842: .It Xo Ic status-keys
1.56 jmc 1843: .Op Ic vi | emacs
1.1 nicm 1844: .Xc
1.6 jmc 1845: Use vi or emacs-style
1.1 nicm 1846: key bindings in the status line, for example at the command prompt.
1847: Defaults to emacs.
1848: .It Ic status-left Ar string
1849: Display
1850: .Ar string
1851: to the left of the status bar.
1852: .Ar string
1853: will be passed through
1854: .Xr strftime 3
1855: before being used.
1856: By default, the session name is shown.
1857: .Ar string
1.83 nicm 1858: may contain any of the following special character sequences:
1.1 nicm 1859: .Bl -column "Character pair" "Replaced with" -offset indent
1860: .It Sy "Character pair" Ta Sy "Replaced with"
1.153 nicm 1861: .It Li "#(shell-command)" Ta "First line of the command's output"
1.83 nicm 1862: .It Li "#[attributes]" Ta "Colour or attribute change"
1.1 nicm 1863: .It Li "#H" Ta "Hostname of local host"
1.125 nicm 1864: .It Li "#F" Ta "Current window flag"
1.35 nicm 1865: .It Li "#I" Ta "Current window index"
1866: .It Li "#P" Ta "Current pane index"
1.1 nicm 1867: .It Li "#S" Ta "Session name"
1868: .It Li "#T" Ta "Current window title"
1.35 nicm 1869: .It Li "#W" Ta "Current window name"
1.1 nicm 1870: .It Li "##" Ta "A literal" Ql #
1871: .El
1.83 nicm 1872: .Pp
1.153 nicm 1873: The #(shell-command) form executes
1874: .Ql shell-command
1875: and inserts the first line of its output.
1.103 nicm 1876: Note that shell commands are only executed once at the interval specified by
1877: the
1878: .Ic status-interval
1879: option: if the status line is redrawn in the meantime, the previous result is
1880: used.
1.161 nicm 1881: Shell commands are executed with the
1882: .Nm
1883: global environment set (see the
1.162 jmc 1884: .Sx ENVIRONMENT
1885: section).
1.163 nicm 1886: .Pp
1887: The window title (#T) is the title set by the program running within the window
1888: using the OSC title setting sequence, for example:
1889: .Bd -literal -offset indent
1890: $ printf '\e033]2;My Title\e033\e\e'
1891: .Ed
1892: .Pp
1893: When a window is first created, its title is the hostname.
1.109 nicm 1894: .Pp
1.83 nicm 1895: #[attributes] allows a comma-separated list of attributes to be specified,
1896: these may be
1897: .Ql fg=colour
1898: to set the foreground colour,
1899: .Ql bg=colour
1.131 nicm 1900: to set the background colour, the name of one of the attributes (listed under
1901: the
1.83 nicm 1902: .Ic message-attr
1.109 nicm 1903: option) to turn an attribute on, or an attribute prefixed with
1904: .Ql no
1905: to turn one off, for example
1906: .Ic nobright .
1.83 nicm 1907: Examples are:
1908: .Bd -literal -offset indent
1909: #(sysctl vm.loadavg)
1910: #[fg=yellow,bold]#(apm -l)%%#[default] [#S]
1911: .Ed
1.1 nicm 1912: .Pp
1.109 nicm 1913: Where appropriate, special character sequences may be prefixed with a number to
1914: specify the maximum length, for example
1.1 nicm 1915: .Ql #24T .
1.10 nicm 1916: .Pp
1.12 jmc 1917: By default, UTF-8 in
1.10 nicm 1918: .Ar string
1919: is not interpreted, to enable UTF-8, use the
1920: .Ic status-utf8
1921: option.
1.62 nicm 1922: .It Ic status-left-attr Ar attributes
1.66 jmc 1923: Set the attribute of the left part of the status line.
1.62 nicm 1924: .It Ic status-left-fg Ar colour
1925: Set the foreground colour of the left part of the status line.
1926: .It Ic status-left-bg Ar colour
1927: Set the background colour of the left part of the status line.
1.1 nicm 1928: .It Ic status-left-length Ar length
1929: Set the maximum
1930: .Ar length
1931: of the left component of the status bar.
1932: The default is 10.
1933: .It Ic status-right Ar string
1934: Display
1935: .Ar string
1936: to the right of the status bar.
1.151 nicm 1937: By default, the current window title in double quotes, the date and the time
1938: are shown.
1.1 nicm 1939: As with
1940: .Ic status-left ,
1941: .Ar string
1942: will be passed to
1.10 nicm 1943: .Xr strftime 3 ,
1944: character pairs are replaced, and UTF-8 is dependent on the
1945: .Ic status-utf8
1946: option.
1.62 nicm 1947: .It Ic status-right-attr Ar attributes
1.66 jmc 1948: Set the attribute of the right part of the status line.
1.62 nicm 1949: .It Ic status-right-fg Ar colour
1950: Set the foreground colour of the right part of the status line.
1951: .It Ic status-right-bg Ar colour
1952: Set the background colour of the right part of the status line.
1.1 nicm 1953: .It Ic status-right-length Ar length
1954: Set the maximum
1955: .Ar length
1956: of the right component of the status bar.
1957: The default is 40.
1.10 nicm 1958: .Pp
1959: .It Xo Ic status-utf8
1.56 jmc 1960: .Op Ic on | off
1.10 nicm 1961: .Xc
1962: Instruct
1963: .Nm
1964: to treat top-bit-set characters in the
1965: .Ic status-left
1966: and
1967: .Ic status-right
1968: strings as UTF-8; notably, this is important for wide characters.
1969: This option defaults to off.
1.55 jmc 1970: .It Ic terminal-overrides Ar string
1.54 nicm 1971: Contains a list of entries which override terminal descriptions read using
1972: .Xr terminfo 5 .
1973: .Ar string
1974: is a comma-separated list of items each a colon-separated string made up of a
1975: terminal type pattern (matched using
1976: .Xr fnmatch 3 )
1977: and a set of
1978: .Em name=value
1979: entries.
1980: .Pp
1981: For example, to set the
1982: .Ql clear
1983: .Xr terminfo 5
1984: entry to
1985: .Ql \ee[H\ee[2J
1986: for all terminal types and the
1987: .Ql dch1
1988: entry to
1989: .Ql \ee[P
1.55 jmc 1990: for the
1.54 nicm 1991: .Ql rxvt
1992: terminal type, the option could be set to the string:
1993: .Bd -literal -offset indent
1994: "*:clear=\ee[H\ee[2J,rxvt:dch1=\ee[P"
1995: .Ed
1996: .Pp
1997: The terminal entry value is passed through
1998: .Xr strunvis 3
1999: before interpretation.
2000: The default value forcibly corrects the
2001: .Ql colors
2002: entry for terminals which support 88 or 256 colours:
2003: .Bd -literal -offset indent
2004: "*88col*:colors=88,*256col*:colors=256"
2005: .Ed
1.63 nicm 2006: .It Ic update-environment Ar variables
2007: Set a space-separated string containing a list of environment variables to be
2008: copied into the session environment when a new session is created or an
2009: existing session is attached.
2010: Any variables that do not exist in the source environment are set to be
2011: removed from the session environment (as if
2012: .Fl r
2013: was given to the
2014: .Ic set-environment
2015: command).
2016: The default is
1.75 nicm 2017: "DISPLAY WINDOWID SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION".
1.37 nicm 2018: .It Xo Ic visual-activity
1.56 jmc 2019: .Op Ic on | off
1.37 nicm 2020: .Xc
2021: If on, display a status line message when activity occurs in a window
1.39 jmc 2022: for which the
1.37 nicm 2023: .Ic monitor-activity
2024: window option is enabled.
2025: .It Xo Ic visual-bell
1.56 jmc 2026: .Op Ic on | off
1.37 nicm 2027: .Xc
2028: If this option is on, a message is shown on a bell instead of it being passed
2029: through to the terminal (which normally makes a sound).
2030: Also see the
2031: .Ic bell-action
2032: option.
2033: .It Xo Ic visual-content
1.56 jmc 2034: .Op Ic on | off
1.37 nicm 2035: .Xc
2036: Like
2037: .Ic visual-activity ,
2038: display a message when content is present in a window
1.39 jmc 2039: for which the
1.37 nicm 2040: .Ic monitor-content
2041: window option is enabled.
1.1 nicm 2042: .El
2043: .It Xo Ic set-window-option
1.58 nicm 2044: .Op Fl agu
1.1 nicm 2045: .Op Fl t Ar target-window
2046: .Ar option Ar value
2047: .Xc
2048: .D1 (alias: Ic setw )
1.18 nicm 2049: Set a window option.
1.1 nicm 2050: The
1.58 nicm 2051: .Fl a ,
1.1 nicm 2052: .Fl g
2053: and
2054: .Fl u
2055: flags work similarly to the
2056: .Ic set-option
2057: command.
2058: .Pp
1.18 nicm 2059: Supported window options are:
1.56 jmc 2060: .Pp
2061: .Bl -tag -width Ds -compact
1.1 nicm 2062: .It Xo Ic aggressive-resize
1.56 jmc 2063: .Op Ic on | off
1.1 nicm 2064: .Xc
2065: Aggressively resize the chosen window.
2066: This means that
2067: .Nm
2068: will resize the window to the size of the smallest session for which it is the
2069: current window, rather than the smallest session to which it is attached.
2070: The window may resize when the current window is changed on another sessions;
1.6 jmc 2071: this option is good for full-screen programs which support
2072: .Dv SIGWINCH
2073: and poor for interactive programs such as shells.
1.56 jmc 2074: .Pp
1.1 nicm 2075: .It Xo Ic automatic-rename
1.56 jmc 2076: .Op Ic on | off
1.1 nicm 2077: .Xc
2078: Control automatic window renaming.
2079: When this setting is enabled,
2080: .Nm
2081: will attempt - on supported platforms - to rename the window to reflect the
2082: command currently running in it.
2083: This flag is automatically disabled for an individual window when a name
2084: is specified at creation with
1.186 ! nicm 2085: .Ic new-window
! 2086: or
1.1 nicm 2087: .Ic new-session ,
2088: or later with
2089: .Ic rename-window .
2090: It may be switched off globally with:
2091: .Bd -literal -offset indent
2092: set-window-option -g automatic-rename off
2093: .Ed
1.56 jmc 2094: .Pp
1.1 nicm 2095: .It Ic clock-mode-colour Ar colour
2096: Set clock colour.
1.56 jmc 2097: .Pp
1.1 nicm 2098: .It Xo Ic clock-mode-style
1.56 jmc 2099: .Op Ic 12 | 24
1.1 nicm 2100: .Xc
2101: Set clock hour format.
1.56 jmc 2102: .Pp
1.1 nicm 2103: .It Ic force-height Ar height
2104: .It Ic force-width Ar width
2105: Prevent
2106: .Nm
2107: from resizing a window to greater than
2108: .Ar width
2109: or
2110: .Ar height .
2111: A value of zero restores the default unlimited setting.
1.56 jmc 2112: .Pp
1.2 nicm 2113: .It Ic main-pane-width Ar width
2114: .It Ic main-pane-height Ar height
2115: Set the width or height of the main (left or top) pane in the
2116: .Ic main-horizontal
2117: or
2118: .Ic main-vertical
2119: layouts.
1.56 jmc 2120: .Pp
1.1 nicm 2121: .It Ic mode-attr Ar attributes
2122: Set window modes attributes.
1.56 jmc 2123: .Pp
1.1 nicm 2124: .It Ic mode-bg Ar colour
2125: Set window modes background colour.
1.56 jmc 2126: .Pp
1.1 nicm 2127: .It Ic mode-fg Ar colour
2128: Set window modes foreground colour.
1.56 jmc 2129: .Pp
1.1 nicm 2130: .It Xo Ic mode-keys
1.56 jmc 2131: .Op Ic vi | emacs
1.1 nicm 2132: .Xc
1.105 nicm 2133: Use vi or emacs-style key bindings in copy and choice modes.
1.1 nicm 2134: Key bindings default to emacs.
1.56 jmc 2135: .Pp
1.50 nicm 2136: .It Xo Ic mode-mouse
1.56 jmc 2137: .Op Ic on | off
1.50 nicm 2138: .Xc
1.51 jmc 2139: Mouse state in modes.
1.173 nicm 2140: If on, the mouse may be used to copy a selection by dragging in copy mode, or
2141: to select an option in choice mode.
1.56 jmc 2142: .Pp
1.1 nicm 2143: .It Xo Ic monitor-activity
1.56 jmc 2144: .Op Ic on | off
1.1 nicm 2145: .Xc
2146: Monitor for activity in the window.
2147: Windows with activity are highlighted in the status line.
1.56 jmc 2148: .Pp
2149: .It Ic monitor-content Ar match-string
1.6 jmc 2150: Monitor content in the window.
2151: When
1.16 nicm 2152: .Xr fnmatch 3
2153: pattern
1.1 nicm 2154: .Ar match-string
2155: appears in the window, it is highlighted in the status line.
1.56 jmc 2156: .Pp
1.1 nicm 2157: .It Xo Ic remain-on-exit
1.56 jmc 2158: .Op Ic on | off
1.1 nicm 2159: .Xc
2160: A window with this flag set is not destroyed when the program running in it
2161: exits.
2162: The window may be reactivated with the
2163: .Ic respawn-window
2164: command.
1.56 jmc 2165: .Pp
1.99 nicm 2166: .It Xo Ic synchronize-panes
2167: .Op Ic on | off
2168: .Xc
1.164 nicm 2169: Duplicate input to any pane to all other panes in the same window (only
2170: for panes that are not in any special mode).
1.150 nicm 2171: .Pp
2172: .It Xo Ic alternate-screen
2173: .Op Ic on | off
2174: .Xc
2175: This option configures whether programs running inside
2176: .Nm
2177: may use the terminal alternate screen feature, which allows the
2178: .Em smcup
2179: and
2180: .Em rmcup
2181: .Xr terminfo 5
2182: capabilities to be issued to preserve the existing window content on start and
2183: restore it on exit.
1.139 nicm 2184: .Pp
1.1 nicm 2185: .It Xo Ic utf8
1.56 jmc 2186: .Op Ic on | off
1.1 nicm 2187: .Xc
2188: Instructs
2189: .Nm
2190: to expect UTF-8 sequences to appear in this window.
1.56 jmc 2191: .Pp
1.1 nicm 2192: .It Ic window-status-attr Ar attributes
2193: Set status line attributes for a single window.
1.56 jmc 2194: .Pp
1.1 nicm 2195: .It Ic window-status-bg Ar colour
2196: Set status line background colour for a single window.
1.56 jmc 2197: .Pp
1.1 nicm 2198: .It Ic window-status-fg Ar colour
2199: Set status line foreground colour for a single window.
1.56 jmc 2200: .Pp
1.125 nicm 2201: .It Ic window-status-format Ar string
2202: Set the format in which the window is displayed in the status line window list.
2203: See the
2204: .Ar status-left
2205: option for details of special character sequences available.
2206: The default is
2207: .Ql #I:#W#F .
1.169 nicm 2208: .Pp
2209: .It Ic window-status-alert-attr Ar attributes
2210: Set status line attributes for windows which have an alert (bell, activity
2211: or content).
2212: .Pp
2213: .It Ic window-status-alert-bg Ar colour
2214: Set status line background colour for windows with an alert.
2215: .Pp
2216: .It Ic window-status-alert-fg Ar colour
2217: Set status line foreground colour for windows with an alert.
1.125 nicm 2218: .Pp
1.40 nicm 2219: .It Ic window-status-current-attr Ar attributes
2220: Set status line attributes for the currently active window.
1.56 jmc 2221: .Pp
1.40 nicm 2222: .It Ic window-status-current-bg Ar colour
2223: Set status line background colour for the currently active window.
1.56 jmc 2224: .Pp
1.40 nicm 2225: .It Ic window-status-current-fg Ar colour
2226: Set status line foreground colour for the currently active window.
1.56 jmc 2227: .Pp
1.125 nicm 2228: .It Ic window-status-current-format Ar string
2229: Like
2230: .Ar window-status-format ,
2231: but is the format used when the window is the current window.
1.154 nicm 2232: .Pp
2233: .It Ic word-separators Ar string
2234: Sets the window's conception of what characters are considered word
2235: separators, for the purposes of the next and previous word commands in
2236: copy mode.
2237: The default is
2238: .Ql \ -_@ .
1.125 nicm 2239: .Pp
1.1 nicm 2240: .It Xo Ic xterm-keys
1.56 jmc 2241: .Op Ic on | off
1.1 nicm 2242: .Xc
2243: If this option is set,
2244: .Nm
2245: will generate
1.57 jmc 2246: .Xr xterm 1 -style
2247: function key sequences; these have a number included to indicate modifiers such
2248: as Shift, Alt or Ctrl.
1.123 nicm 2249: The default is off.
1.57 jmc 2250: .El
2251: .It Xo Ic show-options
1.133 nicm 2252: .Op Fl gsw
1.129 nicm 2253: .Op Fl t Ar target-session | Ar target-window
1.57 jmc 2254: .Xc
2255: .D1 (alias: Ic show )
1.133 nicm 2256: Show the window options with
1.129 nicm 2257: .Fl w
1.133 nicm 2258: (equivalent to
1.134 nicm 2259: .Ic show-window-options ) ,
1.133 nicm 2260: the server options with
2261: .Fl s ,
2262: otherwise the session options for
2263: .Ar target session .
2264: Global session or window options are listed if
2265: .Fl g
2266: is used.
1.57 jmc 2267: .It Xo Ic show-window-options
2268: .Op Fl g
2269: .Op Fl t Ar target-window
2270: .Xc
2271: .D1 (alias: Ic showw )
2272: List the window options for
2273: .Ar target-window ,
2274: or the global window options if
2275: .Fl g
2276: is used.
1.63 nicm 2277: .El
2278: .Sh ENVIRONMENT
2279: When the server is started,
2280: .Nm
2281: copies the environment into the
2282: .Em global environment ;
2283: in addition, each session has a
2284: .Em session environment .
2285: When a window is created, the session and global environments are merged with
2286: the session environment overriding any variable present in both.
2287: This is the initial environment passed to the new process.
2288: .Pp
2289: The
2290: .Ic update-environment
2291: session option may be used to update the session environment from the client
2292: when a new session is created or an old reattached.
2293: .Nm
2294: also initialises the
2295: .Ev TMUX
2296: variable with some internal information to allow commands to be executed
2297: from inside, and the
2298: .Ev TERM
2299: variable with the correct terminal setting of
2300: .Ql screen .
2301: .Pp
2302: Commands to alter and view the environment are:
2303: .Bl -tag -width Ds
2304: .It Xo Ic set-environment
2305: .Op Fl gru
2306: .Op Fl t Ar target-session
2307: .Ar name Op Ar value
2308: .Xc
1.115 nicm 2309: .D1 (alias: Ic setenv )
1.63 nicm 2310: Set or unset an environment variable.
2311: If
2312: .Fl g
2313: is used, the change is made in the global environment; otherwise, it is applied
2314: to the session environment for
2315: .Ar target-session .
2316: The
2317: .Fl u
2318: flag unsets a variable.
2319: .Fl r
2320: indicates the variable is to be removed from the environment before starting a
2321: new process.
2322: .It Xo Ic show-environment
2323: .Op Fl g
2324: .Op Fl t Ar target-session
2325: .Xc
1.115 nicm 2326: .D1 (alias: Ic showenv )
1.63 nicm 2327: Display the environment for
2328: .Ar target-session
2329: or the global environment with
2330: .Fl g .
2331: Variables removed from the environment are prefixed with
2332: .Ql - .
1.57 jmc 2333: .El
2334: .Sh STATUS LINE
2335: .Nm
2336: includes an optional status line which is displayed in the bottom line of each
2337: terminal.
2338: By default, the status line is enabled (it may be disabled with the
2339: .Ic status
2340: session option) and contains, from left-to-right: the name of the current
2341: session in square brackets; the window list; the current window title in double
2342: quotes; and the time and date.
2343: .Pp
2344: The status line is made of three parts: configurable left and right sections
2345: (which may contain dynamic content such as the time or output from a shell
2346: command, see the
2347: .Ic status-left ,
2348: .Ic status-left-length ,
2349: .Ic status-right ,
2350: and
2351: .Ic status-right-length
2352: options below), and a central window list.
1.125 nicm 2353: By default, the window list shows the index, name and (if any) flag of the
2354: windows present in the current session in ascending numerical order.
2355: It may be customised with the
2356: .Ar window-status-format
2357: and
2358: .Ar window-status-current-format
2359: options.
1.57 jmc 2360: The flag is one of the following symbols appended to the window name:
2361: .Bl -column "Symbol" "Meaning" -offset indent
2362: .It Sy "Symbol" Ta Sy "Meaning"
2363: .It Li "*" Ta "Denotes the current window."
2364: .It Li "-" Ta "Marks the last window (previously selected)."
2365: .It Li "#" Ta "Window is monitored and activity has been detected."
2366: .It Li "!" Ta "A bell has occurred in the window."
2367: .It Li "+" Ta "Window is monitored for content and it has appeared."
2368: .El
2369: .Pp
2370: The # symbol relates to the
2371: .Ic monitor-activity
2372: and + to the
2373: .Ic monitor-content
2374: window options.
2375: The window name is printed in inverted colours if an alert (bell, activity or
2376: content) is present.
2377: .Pp
1.131 nicm 2378: The colour and attributes of the status line may be configured, the entire
2379: status line using the
1.57 jmc 2380: .Ic status-attr ,
2381: .Ic status-fg
2382: and
2383: .Ic status-bg
2384: session options and individual windows using the
2385: .Ic window-status-attr ,
2386: .Ic window-status-fg
2387: and
2388: .Ic window-status-bg
2389: window options.
2390: .Pp
1.131 nicm 2391: The status line is automatically refreshed at interval if it has changed, the
2392: interval may be controlled with the
1.57 jmc 2393: .Ic status-interval
2394: session option.
2395: .Pp
2396: Commands related to the status line are as follows:
2397: .Bl -tag -width Ds
2398: .It Xo Ic command-prompt
1.73 nicm 2399: .Op Fl p Ar prompts
1.57 jmc 2400: .Op Fl t Ar target-client
2401: .Op Ar template
2402: .Xc
2403: Open the command prompt in a client.
2404: This may be used from inside
2405: .Nm
2406: to execute commands interactively.
2407: If
2408: .Ar template
1.73 nicm 2409: is specified, it is used as the command.
2410: If
2411: .Fl p
2412: is given,
2413: .Ar prompts
2414: is a comma-separated list of prompts which are displayed in order; otherwise
2415: a single prompt is displayed, constructed from
2416: .Ar template
2417: if it is present, or
2418: .Ql \&:
2419: if not.
2420: Before the command is executed, the first occurrence of the string
2421: .Ql %%
1.74 jmc 2422: and all occurrences of
1.73 nicm 2423: .Ql %1
2424: are replaced by the response to the first prompt, the second
2425: .Ql %%
2426: and all
2427: .Ql %2
2428: are replaced with the response to the second prompt, and so on for further
1.74 jmc 2429: prompts.
2430: Up to nine prompt responses may be replaced
2431: .Po
2432: .Ql %1
1.73 nicm 2433: to
1.74 jmc 2434: .Ql %9
2435: .Pc .
1.57 jmc 2436: .It Xo Ic confirm-before
2437: .Op Fl t Ar target-client
2438: .Ar command
2439: .Xc
2440: .D1 (alias: Ic confirm )
2441: Ask for confirmation before executing
2442: .Ar command .
2443: This command works only from inside
2444: .Nm .
2445: .It Xo Ic display-message
1.127 nicm 2446: .Op Fl p
1.57 jmc 2447: .Op Fl t Ar target-client
2448: .Op Ar message
2449: .Xc
2450: .D1 (alias: Ic display )
1.127 nicm 2451: Display a message.
2452: If
2453: .Fl p
2454: is given, the output is printed to stdout, otherwise it is displayed in the
2455: .Ar target-client
2456: status line.
1.122 nicm 2457: The format of
1.124 jmc 2458: .Ar message
2459: is as for
1.122 nicm 2460: .Ic status-left ,
2461: with the exception that #() are not handled.
1.57 jmc 2462: .El
2463: .Sh BUFFERS
2464: .Nm
2465: maintains a stack of
2466: .Em paste buffers
2467: for each session.
2468: Up to the value of the
2469: .Ic buffer-limit
2470: option are kept; when a new buffer is added, the buffer at the bottom of the
2471: stack is removed.
2472: Buffers may be added using
2473: .Ic copy-mode
2474: or the
2475: .Ic set-buffer
2476: command, and pasted into a window using the
2477: .Ic paste-buffer
2478: command.
2479: .Pp
2480: A configurable history buffer is also maintained for each window.
2481: By default, up to 2000 lines are kept; this can be altered with the
2482: .Ic history-limit
2483: option (see the
2484: .Ic set-option
2485: command above).
2486: .Pp
2487: The buffer commands are as follows:
2488: .Bl -tag -width Ds
1.178 nicm 2489: .It Xo
2490: .Ic choose-buffer
2491: .Op Fl t Ar target-window
2492: .Op Ar template
2493: .Xc
2494: Put a window into buffer choice mode, where a buffer may be chosen
2495: interactively from a list.
2496: After a buffer is selected,
2497: .Ql %%
2498: is replaced by the buffer index in
2499: .Ar template
2500: and the result executed as a command.
2501: If
2502: .Ar template
2503: is not given, "paste-buffer -b '%%'" is used.
2504: This command works only from inside
2505: .Nm .
1.57 jmc 2506: .It Ic clear-history Op Fl t Ar target-pane
2507: .D1 (alias: Ic clearhist )
2508: Remove and free the history for the specified pane.
2509: .It Xo Ic copy-buffer
2510: .Op Fl a Ar src-index
2511: .Op Fl b Ar dst-index
2512: .Op Fl s Ar src-session
2513: .Op Fl t Ar dst-session
2514: .Xc
2515: .D1 (alias: Ic copyb )
2516: Copy a session paste buffer to another session.
2517: If no sessions are specified, the current one is used instead.
2518: .It Xo Ic delete-buffer
2519: .Op Fl b Ar buffer-index
2520: .Op Fl t Ar target-session
2521: .Xc
2522: .D1 (alias: Ic deleteb )
2523: Delete the buffer at
2524: .Ar buffer-index ,
2525: or the top buffer if not specified.
2526: .It Ic list-buffers Op Fl t Ar target-session
2527: .D1 (alias: Ic lsb )
2528: List the buffers in the given session.
2529: .It Xo Ic load-buffer
2530: .Op Fl b Ar buffer-index
2531: .Op Fl t Ar target-session
2532: .Ar path
2533: .Xc
2534: .D1 (alias: Ic loadb )
2535: Load the contents of the specified paste buffer from
2536: .Ar path .
2537: .It Xo Ic paste-buffer
2538: .Op Fl dr
2539: .Op Fl b Ar buffer-index
1.170 nicm 2540: .Op Fl s Ar separator
1.158 nicm 2541: .Op Fl t Ar target-pane
1.57 jmc 2542: .Xc
2543: .D1 (alias: Ic pasteb )
1.158 nicm 2544: Insert the contents of a paste buffer into the specified pane.
2545: If not specified, paste into the current one.
1.57 jmc 2546: With
2547: .Fl d ,
2548: also delete the paste buffer from the stack.
2549: When output, any linefeed (LF) characters in the paste buffer are replaced with
1.170 nicm 2550: a separator, by default carriage return (CR).
2551: A custom separator may be specified using the
2552: .Fl s
2553: flag.
2554: The
1.57 jmc 2555: .Fl r
1.170 nicm 2556: flag means to do no replacement (equivalent to a separator of LF).
1.57 jmc 2557: .It Xo Ic save-buffer
2558: .Op Fl a
2559: .Op Fl b Ar buffer-index
2560: .Op Fl t Ar target-session
2561: .Ar path
2562: .Xc
2563: .D1 (alias: Ic saveb )
2564: Save the contents of the specified paste buffer to
2565: .Ar path .
2566: The
2567: .Fl a
2568: option appends to rather than overwriting the file.
2569: .It Xo Ic set-buffer
2570: .Op Fl b Ar buffer-index
2571: .Op Fl t Ar target-session
2572: .Ar data
2573: .Xc
2574: .D1 (alias: Ic setb )
2575: Set the contents of the specified buffer to
2576: .Ar data .
1.1 nicm 2577: .It Xo Ic show-buffer
2578: .Op Fl b Ar buffer-index
2579: .Op Fl t Ar target-session
2580: .Xc
2581: .D1 (alias: Ic showb )
2582: Display the contents of the specified buffer.
1.57 jmc 2583: .El
2584: .Sh MISCELLANEOUS
2585: .Pp
2586: Miscellaneous commands are as follows:
2587: .Bl -tag -width Ds
1.72 nicm 2588: .It Ic clock-mode Op Fl t Ar target-pane
1.57 jmc 2589: Display a large clock.
2590: .It Ic if-shell Ar shell-command command
2591: .D1 (alias: Ic if )
2592: Execute
2593: .Ar command
2594: if
2595: .Ar shell-command
2596: returns success.
2597: .It Ic lock-server
2598: .D1 (alias: Ic lock )
1.90 nicm 2599: Lock each client individually by running the command specified by the
2600: .Ic lock-command
2601: option.
1.153 nicm 2602: .It Ic run-shell Ar shell-command
1.87 nicm 2603: .D1 (alias: Ic run )
2604: Execute
1.153 nicm 2605: .Ar shell-command
1.106 nicm 2606: in the background without creating a window.
1.164 nicm 2607: After it finishes, any output to stdout is displayed in copy mode.
1.153 nicm 2608: If the command doesn't return success, the exit status is also displayed.
1.57 jmc 2609: .It Ic server-info
2610: .D1 (alias: Ic info )
2611: Show server information and terminal details.
1.1 nicm 2612: .El
2613: .Sh FILES
1.26 nicm 2614: .Bl -tag -width "/etc/tmux.confXXX" -compact
1.1 nicm 2615: .It Pa ~/.tmux.conf
1.6 jmc 2616: Default
1.1 nicm 2617: .Nm
1.6 jmc 2618: configuration file.
1.26 nicm 2619: .It Pa /etc/tmux.conf
2620: System-wide configuration file.
1.1 nicm 2621: .El
1.57 jmc 2622: .Sh EXAMPLES
2623: To create a new
2624: .Nm
2625: session running
2626: .Xr vi 1 :
2627: .Pp
2628: .Dl $ tmux new-session vi
2629: .Pp
2630: Most commands have a shorter form, known as an alias.
2631: For new-session, this is
2632: .Ic new :
2633: .Pp
2634: .Dl $ tmux new vi
2635: .Pp
2636: Alternatively, the shortest unambiguous form of a command is accepted.
2637: If there are several options, they are listed:
2638: .Bd -literal -offset indent
2639: $ tmux n
2640: ambiguous command: n, could be: new-session, new-window, next-window
2641: .Ed
2642: .Pp
2643: Within an active session, a new window may be created by typing
2644: .Ql C-b c
2645: (Ctrl
2646: followed by the
2647: .Ql b
2648: key
2649: followed by the
2650: .Ql c
2651: key).
2652: .Pp
2653: Windows may be navigated with:
2654: .Ql C-b 0
2655: (to select window 0),
2656: .Ql C-b 1
2657: (to select window 1), and so on;
2658: .Ql C-b n
2659: to select the next window; and
2660: .Ql C-b p
2661: to select the previous window.
2662: .Pp
2663: A session may be detached using
2664: .Ql C-b d
1.64 nicm 2665: (or by an external event such as
2666: .Xr ssh 1
2667: disconnection) and reattached with:
1.57 jmc 2668: .Pp
2669: .Dl $ tmux attach-session
2670: .Pp
2671: Typing
2672: .Ql C-b \&?
2673: lists the current key bindings in the current window; up and down may be used
2674: to navigate the list or
2675: .Ql q
2676: to exit from it.
2677: .Pp
2678: Commands to be run when the
2679: .Nm
2680: server is started may be placed in the
2681: .Pa ~/.tmux.conf
2682: configuration file.
2683: Common examples include:
2684: .Pp
2685: Changing the default prefix key:
2686: .Bd -literal -offset indent
2687: set-option -g prefix C-a
2688: unbind-key C-b
2689: bind-key C-a send-prefix
2690: .Ed
2691: .Pp
2692: Turning the status line off, or changing its colour:
2693: .Bd -literal -offset indent
2694: set-option -g status off
2695: set-option -g status-bg blue
2696: .Ed
2697: .Pp
2698: Setting other options, such as the default command,
2699: or locking after 30 minutes of inactivity:
2700: .Bd -literal -offset indent
2701: set-option -g default-command "exec /bin/ksh"
2702: set-option -g lock-after-time 1800
2703: .Ed
2704: .Pp
2705: Creating new key bindings:
2706: .Bd -literal -offset indent
2707: bind-key b set-option status
2708: bind-key / command-prompt "split-window 'exec man %%'"
1.73 nicm 2709: bind-key S command-prompt "new-window -n %1 'ssh %1'"
1.57 jmc 2710: .Ed
1.1 nicm 2711: .Sh SEE ALSO
2712: .Xr pty 4
2713: .Sh AUTHORS
2714: .An Nicholas Marriott Aq nicm@users.sourceforge.net