Alterar a cor de fundo do Tmux do painel ampliado

Alterar a cor de fundo do Tmux do painel ampliado

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 tmuxe amplie qualquer painel para testar a solução.

Notas:

  • É tmuxsoluçã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.

  • -gsignifica que o gancho é global; sem -gele é 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\""'
    

informação relacionada