暗无天日

=============>DarkSun的个人博客

Tmux常用操作说明

Session

未指定名称的Tmux session

直接运行 tmux 会产生一个Tmux Session

tmux

这种情况下 tmux 使用从0开始的数字作为Tmux Session的名称

创建指定名称的Tmux session

tmux new -s ${session_name}

从Tmux Session中分离

在Tmux Session中输入 Ctrl+b d 就能从Tmux Session中分离,并回到原shell。

但是这个Tmux Session本身并不会消亡,依然由Tmux Server在后台持有

查看现有哪些Tmux Session

要获取现在正在运行的session有哪些,可以运行下列命令:

tmux ls
0: 1 windows (created Thu Sep 20 16:40:14 2018) [122x13]
session1: 1 windows (created Thu Sep 20 16:40:40 2018) [122x13]

重新接入Tmux Session

要重新接入指定名称的Tmux Session,可以运行:

tmux attach-session -t ${session_name}

Tmux Windows

一个Tmux Session中可以包括多个Windows,这些Windows的列表显示在屏幕底部的状态栏中 Tmux-60.png

每个Windows都有一个编号,这个编号的范围是0-9,比如上图中的这个Window就是编号为2

常用的Windows操作包括:

快捷键 功能
Ctrl-b c 创建一个新window
Ctrl-b w 从列表中选择一个window,可以跨session选择
Ctrl-b 数字 切换到指定编号的window
Ctrl-b , 重命名当前Window

Tmux Panes

类似的,一个Tmux Window可以包含多个Pane,一个Window刚创建时,只包含一个覆盖全Window的pane。 Tmux-61.png

常用的Panes操作包括:

快捷键 功能
Ctrl-b % 将当前pane横向分成左右两个pane
Ctrl-b " 将当前pane纵向分成上下两个pane
Ctrl-b o 跳转到下一个pane
Ctrl-b ; 在当前pane和上一个pane之间切换
Ctrl-b x 关闭当前pane

配置Tmux

Tmux的配置信息在 ~/.tmux.conf

该配置文件其实就是一系列的tmux命令,当tmux server启动时会加载这些命令。

你也可以通过 -f ${file} 来指定配置文件的路径

# 如果使用的是 256 色的终端,必须在 tmux 的配置文件 tmux.conf 中将终端设置为 tmux 或 tmux-256color
set -g default-terminal "tmux-256color"

# 设置最多回滚的行数
set -g history-limit 10000

# 启动non-login shell
set -g default-command "${SHELL}"

# 标题栏自动更改
set -g set-titles on
set -g set-titles-string "#T"