0%

tmux分屏

终端分屏软件 tmux

tmux 是一个linux下终端分屏工具,如果运行一个时间很长的命令 也可以使用这个
之前一直在用tmux,今天记录下

Tmux快捷键

启动新回话:

1
tmxt

恢复会话:

1
tmux at -t 会话名

列出所有会话:

1
tmux ls

关闭会话:

1
tmux kill-session -t 会话名

关闭所有会话

1
tmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill
分屏效果

效果

基础命令

tmux所有自带命令都默认需要先按Ctrl + b,然后再键入对应的命令

1
2
3
4
5
6
7
8
9
10
11
12
13
Ctrl+b " - split pane horizontally
Ctrl+b % - 将当前窗格垂直划分
Ctrl+b 方向键 - 在各窗格间切换
Ctrl+b,并且不要松开Ctrl,方向键 - 调整窗格大小
Ctrl+b c - (c)reate 生成一个新的窗口
Ctrl+b n - (n)ext 移动到下一个窗口
Ctrl+b p - (p)revious 移动到前一个窗口.
Ctrl+b 空格键 - 采用下一个内置布局
Ctrl+b q - 显示分隔窗口的编号
Ctrl+b o - 跳到下一个分隔窗口
Ctrl+b & - 确认后退出 tmux
Ctrl+b d - 挂起退出tmux tmux ls 可以查看挂起的tmux
Ctrl+d - 关闭当前会话
自定义脚本

首先写一个脚本,来创建各个窗格

~/.tmux/mylayout

1
2
3
4
5
selectp -t 0    #选中第0个窗格
splitw -h -p 50 #将其分成左右两个
selectp -t 1 #选中第一个,也就是右边那个
splitw -v -p 50 #将其分成上下两个,这样就变成了图中的布局了
selectp -t 0 #选回第一个

编辑.tmux.conf配置文件添加

1
bind G source-file ~/.tmux/mylayout

这样每次进入tmux后,键入 Ctrl + b G (G是大写,要按shift,你也可以按成其他字符,只要跟tmux已经用的不冲突即可),即会自动执行mylayout脚本,生成图示布局。如果 .tmux.conf 文件不存在的话,请自己生成。注意前面有个.(点)

多屏同步命令
1
2
3
#开启多屏同步,重复此 命令关闭
Ctrl+b :set syncchronize-panes

全部命令

所有命令

参考:https://www.cnblogs.com/lizhang4/p/7325086.html