tmux 入门
引言
在进行开发时,我习惯于将屏幕分成左右两个部分。左边显示的是文本编辑器,用于编辑代码。右边显示的是一个终端,用于执行代码。对于有图形界面的操作系统来说,以上需求非常容易实现,但是在一些时候,必须在没有安装图形界面的类Unix环境下进行开发。为了实现分屏,需要使用一个命令行工具,即tmux。
安装
在Ubuntu 18.04 LTS下,使用命令:
sudo apt install tmux
安装tumux。
使用
1. 启动tmux
在终端下输入命令tmux即可启动tmux,tmux的界面相比终端而言,只是在屏幕底部多了一个状态栏。


2. 创建新窗口
创建一个tmux窗口的命令很简单。先使用ctrl + b激活tmux的控制台。后使用命令c即可。


需要说明的是,命令ctrl + b以及c都被tmux捕获,因此不会显示在终端上,但是可以通过状态栏看出,一共被创建了多少个窗口,以及当前的活动窗口是哪一个。
3. 切换窗口
先使用ctrl + b激活tmux的控制台。后使用命令p即可切换当前活动窗口的的前一个窗口为活动窗口。使用命令n可以切换当前活动窗口的后一个窗口为活动窗口。通过观察状态栏中当前活动窗口的变化可以得知以上命令的效果。
4. 以菜单方式查看与选择窗口
使用ctrl + b激活tmux的控制台。后使用命令w可以使用菜单方式查看所有被创建的窗口。使用上下键可以选择哪个窗口为当前激活窗口。

5. 关闭窗口
先使用ctrl + b命令激活tmux的控制台,后使用命令&关闭当前活动窗口。

6. 暂时退出tmux与重新返回tmux
使用ctrl + b命令激活tmux的控制台,后使用命令d,可以暂时退出tmux。在终端下输入命令tmux attach重新返回tmux。


7. 分割窗口
使用ctrl + b命令激活tmux控制台,后使用命令%,可以将当前活动窗口分割成左右两个部分。使用命令",可以将当前活动窗口分割成上下两个部分。


8. 分割窗口之间的切换
使用ctrl + b命令激活tmux控制台,后使用命令o,可以在不同的分割窗口之间切换。
9. 小结
| 命令 | 作用 | 是否需要激活tmux控制台 |
|---|---|---|
| tmux | 启动tmux | Flase |
| c | 创建新窗口 | True |
| n | 切换窗口 | True |
| p | 切换窗口 | True |
| w | 以菜单方式查看与选择窗口 | True |
| & | 关闭窗口 | True |
| d | 暂时退出tmux | True |
| tmux attach | 重新返回tmux | False |
| % | 分割窗口 | True |
| " | 分割窗口 | True |
| o | 分割窗口之间的切换 | True |
10. 更多
本文只是一个友善的入门教程。tmux更多的使用方法,参见tmux的官方文档:http://man.openbsd.org/OpenBSD-current/man1/tmux.1

浙公网安备 33010602011771号