如何配置 Tmux 以便在状态栏中标记监视活动和/或静默的窗口?

如何配置 Tmux 以便在状态栏中标记监视活动和/或静默的窗口?

在 Tmux 的状态栏中,最后一个窗口标记为-,受活动监视且曾经发生活动的窗口标记为#,不活动窗口标记为~。但我想知道当前正在监视哪些窗口,理想情况下在状态栏中标记为 `(#)。

例如,对于正在监视活动的第二个窗口:0*:vim 1(#):mutt

答案1

在 tmux 3.0a 以上版本中,您可以设置窗口列表格式:

set-option -g window-status-format "#I#{?monitor-activity,(,}#{?window_flags,#{window_flags}, }#{?monitor-activity,),}:#W"
set-option -g window-status-current-format "#I#{?monitor-activity,(,}#{?window_flags,#{window_flags}, }#{?monitor-activity,),}:#W"

表达式形式#{var,if-true,if-false}广泛用于根据变量设置是打开还是关闭(或为空还是非空)在两个值之间进行选择。

相关内容