| TMUX(1) | General Commands Manual | TMUX(1) | 
tmux —
| tmux | [ -vV]
      [-cclient-tty]
      [-Ssocket-path]
      [-ssession-name] command
      [arguments] | 
tmux is a terminal multiplexer; it enables a number of
  terminals (or windows) to be accessed and controlled from a single terminal.
tmux runs as a server-client system. A
    server is created automatically when necessary and holds a number of
    sessions, each of which may have a number of
    windows linked to it. Any number of
    clients may connect to a session, or the server may be
    controlled by issuing commands with tmux.
    Communication takes place through a socket, by default placed in
    /tmp.
The options are as follows:
-c
    client-ttylist-clients command (see below). This option
      does not apply to all commands.-S
    socket-pathtmux.-s
    session-nametmux is invoked from a running
      tmux client, the session the containing client is
      connected to will be used; otherwise, if only one session exists, it is
      chosen, or if multiple sessions exist, an error is generated.-vtmux, and described in the following
    sections.tmux may be controlled from an attached client by using
  a key combination of a prefix, ‘^B’
  (ctrl-B) by default, followed by a command key.
Some of the default key bindings include:
d’c’n’p’l’?’A complete list may be obtained with the
    list-keys command (bound to
    ‘?’ by default). Key bindings may be
    changed with the bind-key and
    unbind-key commands.
tmux maintains a configurable history buffer for each
  window. By default, up to 2000 lines are kept, this can be altered with the
  history-limit option (see the
  set-option command below).
tmux window may be in one of several modes. The
  default permits direct access to the terminal attached to the window. The
  others are:
list-keys, is executed from a key binding. The
      ‘up’,
      ‘down’,
      ‘page-up’ and
      ‘page-down’ keys or
      vi(1) style ‘j’,
      ‘k’, keys may be used to scroll the
      output up and down. The ‘q’ key will
      exit output mode.scroll-mode command
      (bound to ‘=’ by default) and
      permits the window history buffer to be inspected. In addition to the
      commands supported by output mode, the left and right arrow keys, or
      ‘h’ and
      ‘l’, will scroll left and
    right.^W’ copies the selection to the
      paste buffer and exits copy mode.
    This mode is entered with the
        copy-mode command, bound to
        [‘’ by default.
tmux supports the following commands:
attach-session
    [-d]attach)-d is specified, any other clients attached to the
      session are detached.bind-key
    key command
    [arguments]bind)copy-modedetach-clientdetach)-c.has-sessionhas)kill-sessionkill-window
    [-i index]killw)last-windowlast)link-window
    [-dk] [-i
    destination-index] source-name
    source-indexlinkw)-k is given and a window exists at
      destination-index, it is killed, otherwise an error
      is generated. If -d is given, the newly linked
      window is not selected.list-clientslsc)list-keyslsk)list-sessionsls)list-windowslsw)new-session
    [-d] [-s
    session-name] [-n
    window-name] [command]new)-d is given. window-name and
      command are the name of and command to execute in
      the initial window.new-window
    [-d] [-i
    index] [-n
    name] [command]neww)-d is given, the session
      does not make the new window the current window.
      index and name are the index
      of the new window in the session and the name of the new window.
      command is the command to execute. If
      index is not specified, the first free index is
      used. If command is not specified, the default
      command is used.
    The TERM environment variable must be
        set to “screen” for all program running
        inside tmux. New windows will
        automatically have “TERM=screen” added to their
        environment, but care must be taken not to reset this in shell start-up
        files.
next-windownext)paste-bufferpaste)previous-windowprev)refresh-clientrefresh)-c.rename-session
    new-namerename)rename-window
    [-i index]
    new-namerenamew)scroll-modeselect-window
    indexselectw)send-prefixset-option
    option valueset)prefix
        keyhistory-limit
        linesstatus
        [on | off]status-fg
        colourblack, red,
          green, yellow,
          blue, magenta,
          cyan, white or
          default.status-bg
        colourbell-action
        [any | none |
        current]any means a bell in
          any window linked to a session causes a bell in the current window of
          that session, none means all bells are ignored
          and current means only bell in windows other
          than the current window are ignored.default-command
        commandswap-window
    [-i destination-index]
    source-name source-indexswapw)link-window, except the source
      and destination windows are swapped. It is an error if no window exists at
      destination-index.unbind-key
    keyunbind)unlink-window
    [-i index]unlinkw)| November 9, 2007 | BSD |