tmux 状态行:斜体放大 window 名称?

tmux status-line: italicize zoomed window name?

我已经自定义了我的 tmux 状态行,我想添加一个视觉指示器来指示当前 window 何时缩放 (resize-pane -Z)。

我看过几个如何应用不同前景色的示例,

setw -g window-status-current-format " #{?window_zoomed_flag,#[fg=red],#[fg=black]}#W#[fg=default]"

因为我在 tmux 中使用斜体,所以我想在这种情况下应用它们。我试过了:

setw -g window-status-current-format " #{?window_zoomed_flag,#[fg=red,italics],#[fg=black]}#W#[fg=default]"

但这不起作用。缩放时它只显示空白,未缩放时它显示 italics],bash("bash" 是 window_name)。

它似乎将 #[fg=red,italics] 中的 , 作为整个条件形式的分隔符之一,

#{?test,alternative1,alternative2}

确实 正确处理嵌入在 alternative2 中的逗号,例如

setw -g window-status-current-format " #{?window_zoomed_flag,#[fg=red],#[fg=black,italics]}#W#[fg=default]"

所以如果我想将 unzoomed window 名称斜体化,我会很幸运,但是因为我没有办法将条件周围,​​我是SOL

有谁知道如何让它工作,或者这是我应该带到 tmux 项目中的问题吗?

我成功了,现在我不确定我是否真的喜欢它,但很高兴知道它可以做到。从文档中并不完全清楚,但我在这个答案中注意到这个 answer 您可以在单独的 #[] 组中指定文本属性,而不是使用逗号分隔的列表,所以这是有效的:

setw -g window-status-current-format " #{?window_zoomed_flag,#[fg=red]#[italics],#[fg=black]}#W#[fg=default]"

答案可能有点过时,但对可能需要帮助的任何人都有帮助!

我已经用下面的代码做到了:)

我会 post 整个状态栏,以防有人觉得有用

set -g status-left '#[fg=black,bg=green] #S#{prefix_highlight}#[fg=green,bg=black,nobold,nounderscore,noitalics]#[fg=green,bg=green]#{?mouse,#[fg=black] MOUSE#[bg=green]#[fg=green],#[bg=red]#[fg=green]#[fg=white]#[bg=red]MOUSE#[bg=green]#[fg=red]}#{?pane_synchronized,#[fg=black] SYNC#[bg=green]#[fg=green],#[bg=red]#[fg=green]#[fg=white]#[bg=red]SYNC#[bg=green]#[fg=red]}#{?window_zoomed_flag,#[fg=black] #[bg=green]#[fg=green],#[bg=red]#[fg=green]#[fg=white]#[bg=red]#[bg=green]#[fg=red]}#[fg=green,bg=black] #W #[fg=green,bg=black,nobold,nounderscore,noitalics]#[fg=green,bg=black] #(whoami) CPU: #{cpu_percentage}Online:#{online_status}#[fg=green,bg=black,nobold,nounderscore,noitalics]'
set -g status-right '#[fg=green,bg=black,nobold,nounderscore,noitalics]#[fg=green,bg=black]#[fg=green,bg=black,nobold,nounderscore,noitalics]#[fg=white,bg=black]Bat: #{battery_percentage}#[fg=green,bg=black,nobold,nounderscore,noitalics]#[fg=black,bg=green]#(rainbarf --battery --remaining )'

setw -g window-status-format '#[fg=green,bg=black,nobold,nounderscore,noitalics]#[default] #I  #W #[fg=green,bg=black,nobold,nounderscore,noitalics]'
setw -g window-status-current-format '#[fg=green,bg=black,nobold,nounderscore,noitalics]#[fg=green,bg=black] #I  #W  #F #[fg=green,bg=black,nobold,nounderscore,noitalics]'