博学笃行·盛德日新

tmux之session、window、pane管理


tmux linux

一个tmux session可以包括很多个tumx window,一个tmux window下也可以有很多tmux pane。 这篇文章主要讲这sessionwindowpane之间的操作。

一、使用会话(session

| 命令 | 说明 | | :- | :- | | tmux new-session -s basic | 创建一个命名为basic的session | | tmux new -s basic | 创建一个命名为basic的session, 命令简化 | | PREFIX d | 分离(datach)一个session | | tmux list-sessionstmux ls | 展示当前存在的session | | tmux attach -t second_session | 重新连接已有的会话 | | tmux kill-session -t second_session | 杀死会话 |

二、使用窗口(window

一般我们创建一个会话(session)时,我们看到的那个终端提示符界面,就是我们的第一个窗口(window),即默认创建的这个窗口。

| 命令 | 说明 | | :- | :- | | tmux new -s basic -n shell | 创建一个命名为basic的session,并把第一个窗口命名为shell | | PREFIX c | 在当前会话创建一个新窗口 | | PREFIX , | 重命名当前窗口 | | PREFIX n | 窗口切换,切换到下一个(next)窗口 | | PREFIX p | 窗口切换,切换到上一个(previous)窗口 | | PREFIX 0 | 窗口切换,切换到内部编号为0的窗口 | | PREFIX 1 | 窗口切换,切换到内部编号为1的窗口 | | PREFIX f | 窗口切换,查找find窗口 | | PREFIX w | 窗口切换,显示一个可视化的窗口列表 | | PREFIX & | 关闭窗口(&=et=exit) |

三、使用面板(pane)

可以在会话中创建窗口这个功能已经非常了不起了,但是我们还能进一步让tmux把窗口分割成多个面板(pane)。

| 命令 | 说明 | | :- | :- | | PREFIX % | 当前的窗口就会在中间部分从上到下一分为二,在右边的面板里新建第二个会话,而且当前的焦点也会转移到新的面板中 | | PREFIX " | 当前的窗口水平的分割为两半。 | | PREFIX o | 面板切换,顺时针切换面板。 | | PREFIX ↑ | 面板切换,切换到向上的面板,向上的箭头方向键。 | | PREFIX ↓ | 面板切换,切换到向下的面板,向下的箭头方向键。 | | PREFIX ← | 面板切换,切换到向左的面板,向左的箭头方向键。 | | PREFIX → | 面板切换,切换到向右的面板,向右的箭头方向键。 | | PREFIX SPACEBAR | 面板重新布局。 | | PREFIX X | 关闭面板,大写 x 键。 |

四、面板布局(Pane Layouts)

我们可以通过逐步调整(incremental resizing)或使用模版来调整一个面板的大小。使用默认的快捷键来逐步调整面板的大小不得不说让人觉得恶心。在第2章,我们会定义一些快捷键可以使你调整面板大小更加便捷。但是目前,我们还是会使用 tmux 的几个默认面板布局中的一个:

| 模板 | 说明 | | :- | :- | | even-horizontal | 把所有面板均匀地水平排列,从左到右。| | even-vertical | 把所有面板均匀地垂直排列,从上到下。| | main-horizontal | 在顶部创建一个非常大的面板,其余面板变为小面板水平地放在底部。| | main-vertical | 在左侧创建一个非常大的面板,其余面板变为小面板垂直地放在右侧。| | tiled | 把所有面板大小均等地在屏幕上显示。|

我们可以通过按下 PREFIX SPACEBAR 键来依次轮回使用这些面板布局。

评论