Tmux终端复用器的使用说明

tmux.png

Tmux 一款终端复用器(terminal multiplexer),高效便捷实用

可以做到什么?

  1. 会话与窗口解绑,当我们关闭窗口时(exit 或者关闭一个 terminal),不关闭 tmux 的会话 (session),运行中的进程也不会被杀死,可以在一台 Linux 机子上用一个会话跑多个 tmux 会话窗口运行多个命令行程序
  2. 可以 vertical 和 horizon 拆分窗口,配置好 config 后可以在多个窗口中自由切换,甚至可以多人共享会话
  3. 支持 attach 进上一次的会话,即保留工作状态 (session),让我们工作的时候不需要繁琐地进入工作环境,支持保留多个工作状态

安装
1
2
# Manjaro
yay -S tmux

常用指令

新建 session

1
tmux

上面的命令会直接创建一个 session,默认会生成一个数字编号,可以通过 $ tmux ls来看到

我们也可以在 new session 的时候直接指定这个 session 的名字,来方便我们记忆和回到这个 session

1
tmux new -s <session-name>

离开 session

1
tmux detach

查看 session列表

1
tmux ls

进入 session

1
2
3
4
#进入上一个 session
tmux attach
#进入指定 session
tmux attach -t <session-name>

切换 session

1
2
3
4
#切换到上一个 session
tmux switch
#切换到指定 session
tmux switch -t <session-name>

杀死 session

1
2
3
4
#杀死上一个 session
tmux kill
#杀死指定 session
tmux kill -t <session-name>

增加横向窗口

1
tmux split-windows -h

去掉 -h 就是增加纵向窗口

多 panel 时

技巧-选中并复制单个 panel 中的文字

Shift + Alt + 鼠标框选 再复制就可以啦

启用鼠标滚动

按 Ctrl B 再按冒号 : 进入命令行模式

1
set -g mouse on

就可以直接通过滚轮在不通窗口上下翻页啦