介绍

Tmux 简单来说就是终端里的『窗口管理器』,如果我使用终端登录到远程主机并运行前台程序,那么这个窗口等于就被占用了,想要看一下 CPU 的使用率,就得再连接一次。但是如果在远程主机上运行 tmux,那么就可以开启多个控制台(类似于窗口),相当高效。可以通过下面的视频看看大神操作:

安装

使用包管理工具安装即可。例如:

1
brew install tmux

基本操作

帮助信息

  • tmux list-keys 列出所有可以的快捷键和其运行的 tmux 命令
  • tmux list-commands 列出所有的 tmux 命令及其参数
  • tmux info 列出所有的 session, window, pane, 运行的进程号,等。

更常用的是在 tmux 中直接通过默认前缀 ctrl + b (因为ctrl + b不好按,下面我会将它更改为 ctr + a)之后输入对应命令来操作,具体如下(这里只列出输入默认前缀之后需要输入的操作):

基本操作:

  • ? 列出所有快捷键
  • : 进入命令模式
  • ctrl + z 挂起当前session

窗口操作

  • c 创建
  • & 关闭
  • [0-9] 切换至指定窗口
  • p 上一窗口
  • n 下一窗口
  • w 窗口列表

配置文件

系统范围的配置文件是 /etc/tmux.conf,而针对个人的配置文件在 ~/.tmux.conf。

通过配置文件,可以定义新的快捷键,定义窗口、窗格布局等。

推荐配置
https://github.com/gpakosz/.tmux
效果图如下:

Demo
Demo