확대된 창의 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\""
'

내부 셸에서 실행 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\""'
    

관련 정보