Skip to the content.

iTerm2 与 tmux -CC 集成

iTerm2 支持与 tmux -CC 控制模式集成,只要在 iTerm2 中使用 tmux 时加上 -CC 参数即可。

隐藏 tmux 控制窗口

在默认情况下,运行 tmux -CC 后,iTerm2 会显示两个窗口,原窗口会如下显示:

** tmux mode started **

Command Menu
----------------------------
esc    Detach cleanly.
  X    Force-quit tmux mode.
  L    Toggle logging.
  C    Run tmux command.

可以通过设置将此窗口隐藏起来,iTerm2 -> Preferences... / Settings... -> General -> tmux

选中 Automatically bury the tmux client session after connecting 即可。

新窗口打开方式

可以按自己的喜好,设置打开新窗口的方式,iTerm2 -> Preferences... / Settings... -> General -> tmux

When attaching, restore windows as: 中选择自己喜欢的方式即可。

设置后运行 tmux -CC 试试,就能看出每种方式有什么不同,这里不再赘述。

常用快捷键介绍

隐藏分屏标题栏

在默认情况下,使用 tmux -CC 分屏的窗口会显示一行标题栏,非常丑。

可以通过设置将分屏标题栏隐藏起来,iTerm2 -> Preferences... / Settings... -> Appearance -> Panes

不要选中 Show per-pane title bar with split panes 即可。

非活动窗口样式

在默认情况下,使用 tmux -CC 分屏的窗口在不活动时是灰色的,非常丑。

可以通过设置优化不活动窗口的样式,iTerm2 -> Preferences... / Settings... -> Appearance -> Dimming

选中 Dimming affects only text, not background. 即可。

用 rz / sz 传文件

tmux 不支持 rz / sz 传输文件,并且 tmux -CC 控制模式也不支持 rz / sz

如果 tmux 运行在远程服务器上,那么 trzsz ( trz / tsz ) 既支持 tmux 普通模式,也支持 tmux -CC 控制模式。

如果 tmux 不是运行在远程服务器上,而是运行在本地 mac 上,或者运行在中间的某台跳板机上, trzsz 在远程服务器上找不到 tmux 进程,因此不能支持普通模式的 tmux,不过可以支持控制模式的 tmux -CC