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\""'