一、什么是tmux
1、tmux的定义:tmux是一个终端多路复用器:它允许从单个屏幕创建、访问和控制多个终端。tmux可以从屏幕分离出来并在后台继续运行。
2、功能:(1) 分屏。(2) 允许断开Terminal连接后,继续运行进程。
二、下载tmux
2、使用git clone命令克隆下来
git clone https://github.com/xnng/my-git-bash.git
3、将tmux配置到自己的git bash中,进入下载项目的目录中,将 tmux/bin/* 下的文件拷贝到/usr/bin,将 tmux/share/* 下的文件拷贝到/usr/share,
cd my-git-bash/
cp tmux/bin/* /usr/bin
cp tmux/share/* /usr/share -r
三、配置tmux
1、新建.tmux.conf配置文件
vi ~/.tmux.conf
2、在.tmux.conf中进行tmux进行配置
/*
1、支持鼠标操作
2、允许用鼠标选择窗格
3、禁用窗口自动重命名
4、在 tmux 的 “复制模式”(copy-mode,用于查看 / 复制终端历史)中使用 vi 风格的快捷键。
5、对所有窗口启用鼠标支持
6、设置 tmux 终端历史缓冲区的最大行数为 20000
7、绑定鼠标滚轮向上滚动事件
8、绑定鼠标滚轮向下滚动事件
9、将默认前缀键从 Ctrl+b 改为 Ctrl+a
10、解除默认前缀键 Ctrl+b 的绑定
11、绑定 Ctrl+a 键,使其在按下 “前缀键Ctrl+a” 时,发送一个 Ctrl+a 信号。
*/
set-option -g mouse on
set -g mouse-select-pane on
set-option -g allow-rename off
set-window-option -g mode-keys vi
setw -g mouse
set-option -g history-limit 20000
bind -n WheelUpPane select-pane -t= \; copy-mode -e \; send-keys -M
bind -n WheelDownPane select-pane -t= \; send-keys -M
set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix
四、tmux的常用操作
# 新建 tmux 会话
tmux new -s <session-name> 或者(自动命名) tmux
# 连接现有会话
tmux attach -t <session-name> 或者 tmux at -t <session-name>
# 列出所有运行的会话
tmux ls
# 结束特定会话
tmux kill-session -t <session-name>
# 垂直分割窗格 (一下命令需要在tmux的配置文件中修改前缀键,无配置则是Ctrl+b)
Ctrl+a %
# 横向分割窗格
Ctrl+a "
# 利用方向键在窗格间导航
Ctrl+a 方向键
# 从当前会话中断开连接(会在后台继续运行)
Ctrl+a d
# 关闭当前窗口(窗口唯一是执行exit退出会话)
exit
效果展示:
