No momento, estou tentando definir o gancho client-detached
para redimensionar automaticamente o painel quando eu desanexar do tmux em um cliente secundário com dimensões diferentes.
Por exemplo, se eu estiver conectado ao meu pc, então eu conecto e, em seguida, desanexo do meu telefone (o que altera todas as dimensões dos painéis), e quero que o painel seja redimensionado para 5 alturas.
Atualmente, tenho exatamente o mesmo comando definido como client-attached
e client-resized
:
resize-pane -t default:1.1 -y 5
E isso funciona simplesmente o suficiente; basta redimensionar ou anexar e o painel em questão está definido para uma altura de 5 linhas.
No entanto, o gancho client-detached
não está funcionando com isso. Eu verifiquei que o hook está sendo chamado quando eu o desconecto, mas acredito que o que está acontecendo é que o hook é chamado antes do tmux fazer seu próprio redimensionamento automático.
Minha solução é soltar todos esses ganchos e só ligar em alert-activity
, mas não tenho certeza de que faça o que eu acho que faz. A outra solução que certamente funcionará é fazer com que o hook execute um shell script que aguarde alguns milissegundos e depois redimensione o painel, mas isso parece um pouco hacky e fiquei me perguntando se existem soluções melhores para usar client-detached
hook em redimensionar automaticamente os painéis.
Versão do Tmux 2.7.
Tags tmux