O painel de redimensionamento do Tmux com o gancho separado pelo cliente não funciona

0

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.

    
por Dracunos 11.10.2018 / 23:26

0 respostas

Tags