我有一个高度定制的 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
。