變更縮放窗格的 Tmux 背景顏色

變更縮放窗格的 Tmux 背景顏色

我正在使用 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\""'
    

相關內容