Paul Hale Asked: 2019-07-02 12:55:38 +0800 CST2019-07-02 12:55:38 +0800 CST 2019-07-02 12:55:38 +0800 CST 更改缩放窗格的 Tmux 背景颜色 772 我正在使用 iTerm2 和 Tmux。 我想更改 Tmux 窗格的背景颜色,但仅在缩放时更改。我知道有一个 window_is_zoomed 标志,我想知道我是否可以在 if-shell 语句或其他地方使用它来获得所需的效果。 iterm2 tmux 1 个回答 Voted Best Answer Kamil Maciorowski 2019-07-02T15:27:17+08:002019-07-02T15:27:17+08:00 以这个一行(为了便于阅读而分成多行)为例: tmux set-hook -g after-resize-pane \ 'if "[ #{window_zoomed_flag} -eq 1 ]" "run \"tmux select-pane -P bg=red\"" "run \"tmux select-pane -P bg=black\"" ' 在 shell 中运行它tmux并缩放任何窗格以测试解决方案。 笔记: 它是纯粹的tmux解决方案,不依赖于 iTerm2。 引号分为三个级别(单引号、双引号、转义双引号)。在根据您的需要调整命令时,不要混淆它们。 -g表示钩子是全局的;没有-g它是一个会话挂钩。 用 取消挂钩tmux set-hook -gu after-resize-pane。 要使解决方案永久化,请将此行添加到~/.tmux.conf(或/etc/tmux.conf): set-hook -g after-resize-pane 'if "[ #{window_zoomed_flag} -eq 1 ]" "run \"tmux select-pane -P bg=red\"" "run \"tmux select-pane -P bg=black\""'
以这个一行(为了便于阅读而分成多行)为例:
在 shell 中运行它
tmux
并缩放任何窗格以测试解决方案。笔记:
tmux
解决方案,不依赖于 iTerm2。-g
表示钩子是全局的;没有-g
它是一个会话挂钩。tmux set-hook -gu after-resize-pane
。要使解决方案永久化,请将此行添加到
~/.tmux.conf
(或/etc/tmux.conf
):