使用 Linux,我们绝大多数的时候看到的都是黑漆漆的画面,是有一些枯燥的。但是,能不能在枯燥的画面中,玩些花样呢?

比如说,我们模拟一个多窗口的环境,可以再多个窗口之间切换。再比如说,模拟一个多桌面的环境,不同的桌面包含不同的窗口。

要实现上面这些功能,我们就需要清楚这篇文章的主角了 —— tmnx。

安装 tmux

如果是 CentOS:

$ sudo dnf install tmux # CenOS7 使用 yum

如果是 macOS:

$ brew install tmux

创建和销毁会话

在 tmux 中,有一个 Session 的概念,和桌面是一样的意思。一个 Session 可以包含多个窗口( Window )。如何创建 Session 呢?

$ tmux new -s <Session Name>

查看已经创建的 Session:

$ tmux ls

进入已经创建的 Session:

$ tmux a -t <Session Name>

如果要临时退出会话, 使用 ctrl+b ,然后按下 d 。如果要销毁会话,使用 ctrl+b ,然后按下 : 进入命令模式,输入命令: kill-session

Tab 栏的使用

窗口是基于 Session 的,所以需要先进入一个 Session。然后创建窗口,需要使用 Ctrl + b , 然后按下 c 键:

我们看到下面显示着一行绿色的状态栏,内容如下:

Plane 面板的使用

下表展示了一些常用的场景以及对应的面板的操作:

场景 操作
面板切换 CTRL + B, CTRL + o,注意, o 要快速按下并释放
面板排序 CTRL + B, CTRL + o, 注意,o 要长按一小会
面板全屏 CTRL + B ,CTRL + z
面板调整大小 CTRL + B, ALT + <方向键>
创建水平面板 CTRL + B,然后按下 "
创建垂直面板 CTRL + B,然后按下 %
水平面板和垂直面板相互切换 CTRL + B, 然后按下空格键

这里要注意面板的切换和面板的排序,按键都是一样的。区别时按下 o 键时候的时间长短,经常会因为动作的延迟将面板切换操作成面板排序......

最后更新于:
2021.04.02