如何在tmux -CC集成iTerm2时显示tmux状态栏?
解决iTerm2 tmux集成模式(
tmux -CC)无状态栏的问题 我之前也碰到过一模一样的情况——用tmux -CC开启iTerm2和tmux的集成后,tmux原生状态栏直接消失了,想查看会话、窗口信息都很不方便。下面是几个亲测有效的解决方案:
方法1:强制tmux显示状态栏
iTerm2的集成模式默认会隐藏tmux状态栏,但我们可以通过修改tmux配置强制它显示出来。编辑你的~/.tmux.conf文件,添加以下配置:
# 强制开启状态栏 set -g status on # 设置状态栏位置(可选bottom或top) set -g status-position bottom # 自定义状态栏左侧内容(比如显示当前会话名) set -g status-left "#[bold]#S#[default]" # 自定义状态栏右侧内容(比如显示当前时间) set -g status-right "#(date +'%H:%M')" # 调整状态栏宽度适配iTerm2窗口 set -g status-width 100
保存配置后,执行tmux source ~/.tmux.conf让配置立即生效,再重新用tmux -CC连接会话,就能看到熟悉的tmux状态栏了。
方法2:用iTerm2原生元素替代tmux状态栏
如果觉得强制显示tmux状态栏和iTerm2的风格冲突,也可以用iTerm2自带的功能替代:
- 查看tmux会话/窗口信息:点击顶部菜单栏的
Session > Tmux Sessions,可以快速切换会话、管理窗口和面板 - 自定义iTerm2顶栏:在
Preferences > Profiles > Window里,开启“Show tab bar even when only one tab is open”,或者在Preferences > Appearance里配置顶栏显示当前会话、窗口的关键信息
方法3:切换到tmux普通模式保留状态栏
如果不需要iTerm2的窗口拆分集成,只是想在iTerm2里用tmux的原生状态栏,直接运行普通的tmux命令即可。iTerm2完全兼容tmux自身的面板拆分快捷键(比如Ctrl+b %垂直拆分、Ctrl+b "水平拆分),状态栏也会正常显示。
内容的提问来源于stack exchange,提问作者gasabr




