TMUX(1) BSD General Commands Manual TMUX(1)
命令
tmux -- 终端,多路复用器
格式
tmux [-2CluvV] [-c shell-command] [-f file] [-L socket-name] [-S socket-path] [command [flags]]
描述
tmux 是一个终端的多路复用器:它可以在一个窗口内创建、管理、控制多个终端。tmux 可以从一个终端屏幕脱离并进入后台继续运行,过一会再重新挂载到当前终端屏幕。
当 tmux 运行时,它会在一个单独的窗口中新建一个 session。窗口下面有一个状态条,用于显示当前用于输入交互指令的 session。
一个 session 就是一个在 tmux 管理下的伪终端集合。每个 session 上会关联多个 window。每个 window 要么占用整个终端屏幕,要么被分割成矩形的窗格,每个窗格都是一个独立的伪终端(pty(4)页面的文档详细描述了伪终端)。同一个 session 中可以连接任意数量的 tmux 实例,同一个 session 上可以显示任意数量的 window。如果所有 session 都已经结束,tmux 就会退出。
每个 session 都是持久化的,允许间歇性的断开连接或人为的脱离当前终端屏幕(使用 C-b d 组合键)。tmux 重新挂载时,可以使用命令:
$ tmux attach
The options are as follows:
在 tmux 中,每个 session 通过一个 client 显示在终端屏幕上,但是所有的 session 都由同一个 server 来管理。server 和每一个 client 之间都通过一个 /tmp 目录下的 socket 进行通信。
参数解释
-2 强制 tmux 假设终端支持256色
-C 开启控制模式(查看 控制模式 章节)。使用双C(-CC)可以禁止输出。
-c shell 命令
用默认的 shell 执行命令。如果必要,tmux server 会启动并检索默认shell选项,这些选项是为了兼容 tmux 作为默认登录shell的情况。
-f 文件
指定一个配置文件。默认情况下,tmux 会加载系统配置文件 /usr/local/etc/tmux.conf,如果没有,会再查找用户目录下的 ~/.tmux.conf 文件。
配置文件是 tmux 命令的集合,当 server 启动后,按照顺序逐个执行。tmux 会在 server 启动后立刻加载配置。source-file 命令可以用于延迟加载一个文件。
tmux 会在第一个 session 中显示配置文件中的错误,然后继续执行配置文件中的其它命令。
-L socket名字
如果未设置该参数,tmux 会把 server 的 socket 保存在 TMUX_TMPDIR 或 /tmp 目录下。默认的 socket 名字是 default。这个参数允许设置不同的 socket 名字,允许运行多个独立的 tmux server。与 -S 参数需要完成的路径不同:这些 socket 都创建在同一个目录下。
如果 socket 被意外删除了,那么 SIGUSR1 信号可能会发送到 tmux server 进程来重新创建一个(注意:如果父级目录也被删除了,那么重新创建也会失败)。
-l 与登录shell行为相同,该标记目前并没有实际效果,仅为了在把tmux作为登录shell时与其他shell兼容。
-S socket路径
指定一个 server 的 socket 路径。如果使用了 -S 参数,那么就不再使用默认的 socket 目录,同时忽略所有 -L 标记。
-u 向终端写入 UTF-8 格式的输出,即使最初的环境变量中 LC_ALL,LC_CTYPE 或者 LANG 都不包含 “UTF-8” 或 “UTF8”
-v 实施完整日志。日志内容会被保存到当前目录的 tmux-client-PID.log 和 tmux-server-PID.log 文件中,其中 PID 是 server 和 client 的进程编号。如果 -v 出现两次,会生成一个额外的 tmux-out-PID.log 文件,用来保存 tmux 写入终端的所有内容。
-V 报告 tmux 版本。
command [flags]
这是一些列控制 tmux 的指令格式,后面章节有详细描述。如果没有指明命令,默认会使用 new-session 命令。
默认键位绑定
TL;DR;
命令解释和执行
TL;DR;
解析的语法
TL;DR;
命令
TL;DR;
client 和 session
TL;DR;
window 和 pane
TL;DR;
快捷键
TL;DR;
选项
TL;DR;
Hooks
TL;DR;
鼠标支持
TL;DR;
格式
TL;DR;
样式
TL;DR;
名字和标题
TL;DR;
全局和 session 环境上下文
TL;DR;
状态栏
TL;DR;
缓冲区
TL;DR;
其它杂项
TL;DR;
退出信息
TL;DR;
终端扩展信息
TL;DR;
控制模式
TL;DR;
环境
TL;DR;
文件
TL;DR;
例子
TL;DR;
更多文档
pty(4)
作者
Nicholas Marriott <nicholas.marriott@gmail.com>
BSD March 10, 2021 BSD
网友评论