Tmux 选择窗格未正确设置默认的 bg/fg 颜色

Tmux 选择窗格未正确设置默认的 bg/fg 颜色

我有一个高度定制的 tmux 配置,它会根据我使用的用户改变颜色(例如,当我使用 sudo root 时将 bg 变成红色)。

多年来我一直使用select-pane -P它来临时设置当前窗格的背景颜色,稍后我通过使用它来恢复select-pane -P 'bg=default,fg=default'

tmux 3.0a 中的某些更改破坏了我的配置。在 tmux 2.7 中,select-pane -P bg=default将恢复为我之前为 定义的颜色window-style,正如人们所期望的那样(毕竟它是所有窗口的默认颜色)。

在 tmux 3.0a 中,-P bg=default现在恢复外壳所用的颜色启动 tmux,这绝对不是我所期望的。

重现:

使用 tmux 2.7

/usr/bin/tmux
tmux set -g window-style 'fg=colour231,bg=colour67'  # default color - e.g. blue bg
tmux select-pane -P 'bg=#441414'                     # temporary pane bg color - e.g., red
tmux select-pane -P 'bg=default,fg=default'          # reverts back to "default" (i.e., blue)

使用 tmux 3.0a

/usr/bin/tmux
tmux set -g window-style 'fg=colour231,bg=colour67'  # default color - e.g. blue bg
tmux select-pane -P 'bg=#441414'                     # temporary pane bg color - e.g., red
tmux select-pane -P 'bg=default,fg=default'          # >> reverts to the _color used before starting tmux_!

您对 3.0 版中所做的更改是否改变了默认行为有任何想法吗?或者您对如何更好地解决此问题有任何建议吗?提前谢谢您!

答案1

听起来默认颜色已从实际的终端默认颜色更改为window-style实际的终端默认颜色,这可能是也可能不是故意的......

你应该可以这么做 set -up window-style ; set -up window-active-style

相关内容