我正在使用 iTerm2 和 Tmux。
我想更改 Tmux 窗格的背景顏色,但僅限於縮放時。我知道有一個 window_is_zoomed 標誌,我想知道是否可以在 if-shell 語句或其他地方使用它來獲得所需的效果。
答案1
以此行(為了可讀性分成多行)為例:
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\""'