Estou usando iTerm2 e Tmux.
Gostaria de alterar a cor de fundo de um painel Tmux, mas apenas quando ampliado. Eu sei que existe um sinalizador window_is_zoomed e estou me perguntando se posso usar isso em uma instrução if-shell ou em outro lugar para obter o efeito desejado.
Responder1
Veja esta linha única (dividida em várias linhas para facilitar a leitura) como exemplo:
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\""
'
Execute-o em um shell tmux
e amplie qualquer painel para testar a solução.
Notas:
É
tmux
solução pura, não depende do iTerm2.Existem três níveis de citação (aspas simples, aspas duplas, aspas duplas escapadas). Ao ajustar o comando às suas necessidades, não os misture.
-g
significa que o gancho é global; sem-g
ele é um gancho de sessão.Desaperte o gancho com
tmux set-hook -gu after-resize-pane
.Para tornar a solução permanente, adicione esta linha a
~/.tmux.conf
(ou/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\""'