Tmux/zh-cn

(terminal multiplexer) 是一款终端复用类程序，它允许在单个终端（或窗口）中，管理多个分离的会话，窗口及面板. 可以从屏幕上分离并继续在后台运行，然后重新连接. 熟悉GNU Screen 的用户可能会发现tmux是另一个很好的选择.

Users familiar with may find tmux as a suitable alternative.

Emerge
安装 :

配置
标准方式安装不会安装全局或用户配置文件. 示例在 文件中提供，可以复制到全局位置或用户位置，并使用文本编辑器根据需要进行编辑.

Configuration Files

 * — the system-wide configuration file.
 * — The user specific tmux configuration file.
 * — The legacy single-user tmux configuration file location.

Wiki 示例
set -g base-index 1 set -g default-terminal "tmux-256color" set -g mouse on unbind -n MouseDrag1Pane
 * 1) Match session numbers to number row
 * 1) Set TERM, the default is "screen", "screen-256color" can be tried if "tmux-256color" doesn't work.
 * 1) Set prefix to 'a' with ctl-a > a to send ctrl-a to the terminal
 * 2) set -g prefix C-a
 * 3) bind-key a send-prefix
 * 4) Set prefix2 to the default 'b'
 * 5) set -g prefix2 C-b
 * 6) Enable mouse
 * 1) Disable drag action in normal mode if your pointer causes problems with
 * 1) Also disable in copy mode
 * 2) unbind -Tcopy-mode MouseDrag1Pane

}}
 * 1) Set the bar and inactive borders to blue, highlighting current in green.
 * 2) set-option -g status-style fg=black,bg=blue
 * 3) set-window-option -g window-status-current-style bg=green
 * 4) set-option -g pane-border-style fg=blue
 * 5) set-option -g pane-active-border-style fg=green

To reload the configuration file from a terminal run:

Alternatively, modifications to the file can be loaded from within tmux via:

Automatic connection
Running tmux with and the   options will cause tmux to replace the current shell and create a session, or if one exists connect to it and both detach and exit the other client. This provides a very consistent way of working with remote sessions, and it can be run automatically:

Bash

Fish

插件
可以使用几个plugins. 请参阅以下各节以了解可用选项.

tpm
is a plugin manager. See the sub-article for more details on the installation process.

tmux-mem-cpu-load
是一个小程序，旨在监视状态行中的系统活动. 有关安装过程的更多详细信息，请参见Tmux/plugins/tmux-mem-cpu-load子文章.

Tmux 复活
在系统重启时保持 环境. 有关安装过程的更多详细信息，请参阅 resurrect 子文章.

按键绑定
tmux 可以通过使用“前缀键击”（默认为+）后跟“命令”按键的组合键方式从已连接的客户端进行控制.

按下 + 后，可以使用以下组合键：

常规

 * = 列出所有绑定按键.
 * = 分离当前客户端.
 * = 进入 tmux 命令行模式.

创建和管理窗口

 * = 创建一个新窗口.
 * = 切换到下一个窗口.
 * = 切换到上一个窗口.
 * = 切换至先前选择的窗口.
 * = 切换窗口 0 到 9.
 * = 提示选择窗口索引. 然后输入数字或标题以切换到该窗口.
 * = 重命名当前窗口.
 * = 以交互方式选择当前窗口.
 * ，然后键入 list-windows = 显示窗口列表.

创建和管理窗格

 * = 将当前窗格拆分为上下两部分.
 * = 将当前窗格拆分为左右两部分.
 * = 选择当前窗口中的下一个窗格.
 * = 移至先前活动的窗格.
 * {{Key|{}} = 将当前窗格与前一个窗格交换.
 * {{Key| } }} = 将当前窗格与下一个窗格交换.
 * + = 顺时针旋转当前窗口中的窗格.
 * + to + = 以五种预设布局之一排列窗格：均匀水平、均匀垂直、主水平、主垂直或平铺.
 * = 关闭当前窗格.
 * = 将当前窗格从窗口中分离出来.

复制、粘贴和滚动操作
可用按键取决于选择的是 emacs（默认）还是 vi 模式. 可以通过 中 mode-keys 选项设置 vi 模式.


 * = 进入复制模式以复制文本或查看历史记录.
 * = 粘贴上一次复制的缓冲区文本.
 * = 列出所有粘贴缓冲区.
 * = 删除上一次复制的缓冲区文本.

开始会话
启动 后将在  中为会话创建一个套接字

可以使用以下命令启动：

或者，要在启动时为会话命名，请执行：

列出会话
列出 会话以查看现有会话信息：

列出会话时，会话名称将显示为会话信息行中的第一项. 从上面的输出中可以看出，会话是在未命名的情况下创建的，因此会话将被引用为.

另一种列出会话的方法是输入长命令  参数.

显示与上一个命令完全相同的输出.

重命名会话
简单地使用 创建会话不会为其提供一个漂亮的、人类可读的名称.

如果默认会话名称的描述性不够（ 描述过少），则可以重命名会话. 假设 Larry 在启动时没有指定会话名称就启动了. 他开始着手编译新版本的 Portage，并希望更改会话名称以反映他当前的任务. 要更改会话名称，他首先通过魔术键：+来控制 ，然后键入 将焦点移动至 控制行. 默认情况下，该线应变为黄色. 接下来，他将输入：

其中  是现有（默认）会话名称，  是会话想要的新名称. 可在 会话分离的情形下重命名：

恢复会话
会话分离后，所有活动终端仍保持活动状态，尚未完成的命令也是如此. 要恢复会话，请使用.

或者使用长方式来恢复现有会话：

类似守护进程的操作
要在 会话中“不”连接到会话（如守护进程）以执行命令，请使用   后跟用引号包裹的要执行的命令：

另请参阅

 * Screen - tmux 替代品.

外部资源

 * An excellent primer.
 * The Tao of tmux, ebook by Tony Narlock, creator of libtmux and tmuxp.