tmux用法
tmux 一个会话中可以包含多个窗口, 一个窗口中可以包含多个窗格(面板)
# 会话命令
# 列出当前所有会话
tmux ls
# 新建会话并指定名称
tmux new -s session-name
# 脱离会话, detach
ctrl+b, d
# attach到指定会话
tmux a -t session-name
# 杀死会话
tmux kill-session -t session-name
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 窗口命令
Ctrl+b c: 创建一个新窗口, 状态栏会显示多个窗口的信息。
Ctrl+b p: 切换到上一个窗口(按照状态栏上的顺序)。
Ctrl+b n: 切换到下一个窗口。
Ctrl+b
# 窗格/面板命令
ctrl+b, %
拆分左右两个面板
ctrl+b, " 拆分上下两个面板
ctrl+b, x 关闭当前面板
ctrl+b, z 最大化/恢复 当前窗格
# tmux脚本编写
https://www.cnblogs.com/zhchy89/p/10058005.html
tmux_attach_gaoliu.sh
#!/bin/bash
session_name=gaoliu
export PS1="\e[0;31m\\u@\\h \e[0;36m\\t \e[0;31m\\w \e[m\n$ "
export LD_LIBRARY_PATH=.:./lib:./libs:../lib:../libs:$LD_LIBRARY_PATH
# 设置鼠标点击选择pane,点下面状态栏可以切换窗口. 后面三个是老版本的
tmux set -g mouse on
tmux set -g mouse-select-pane on
tmux set -g mouse-select-window on
tmux set -g mode-mouse on
# 创建会话 -s指定session名 -d表示detach
sudo tmux new -s ${session_name} -n window0 -d
tmux send -t ${session_name}:0.0 "tmux set -g mouse on" Enter
tmux send -t ${session_name}:0.0 "tmux set -g mouse-select-pane on" Enter
tmux send -t ${session_name}:0.0 "tmux set -g mouse-select-window on" Enter
tmux send -t ${session_name}:0.0 "tmux set -g mode-mouse on" Enter
# 分割窗格 指定窗格: session名:window名.pane-index
tmux split-window -h -t ${session_name}:window0.0
# 指定也可以是 window-index.pane-index (省略session名,默认是最近的session)
tmux split-window -v -t window0.0
# 也可以省略window,直接指定pane-index,但是pane-index是整个session的
# tmux split-window -h -t 2
# pane-index从0开始,先第一排从左到右,再第二排、第三排
tmux send -t 0.0 "cd /home/gaoliu"
tmux send -t 0.1 "cd /home/gaoliu"
tmux send -t 0.2 "cd /home/gaoliu"
# 创建第二个window
tmux new-window -t ${session_name} -n window1 -d
tmux split-window -v -t window1.0
tmux split-window -h -t window1.0
tmux split-window -h -t window1.2
# 选择window0
tmux selectw window0
# attach到会话
tmux a -t ${session_name}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
编辑 (opens new window)
上次更新: 2023/05/07, 17:27:54