Tmux终端复用器的使用说明
Tmux 一款终端复用器(terminal multiplexer),高效便捷实用
可以做到什么?
- 将会话与窗口解绑,当我们关闭窗口时(exit 或者关闭一个 terminal),不关闭 tmux 的会话 (session),运行中的进程也不会被杀死,可以在一台 Linux 机子上用一个会话跑多个 tmux 会话窗口运行多个命令行程序
- 可以 vertical 和 horizon 拆分窗口,配置好 config 后可以在多个窗口中自由切换,甚至可以多人共享会话
- 支持 attach 进上一次的会话,即保留了工作状态 (session),让我们工作的时候不需要繁琐地进入工作环境,支持保留多个工作状态
安装
1 | # Manjaro |
常用指令
新建 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 | #进入上一个 session |
切换 session
1 | #切换到上一个 session |
杀死 session
1 | #杀死上一个 session |
增加横向窗口
1 | tmux split-windows -h |
去掉 -h 就是增加纵向窗口
多 panel 时
技巧-选中并复制单个 panel 中的文字
Shift + Alt + 鼠标框选 再复制就可以啦
启用鼠标滚动
按 Ctrl B 再按冒号 : 进入命令行模式
1 | set -g mouse on |
就可以直接通过滚轮在不通窗口上下翻页啦