TMux não redimensiona com janela de terminal

5

Quando eu redimensiono uma janela de terminal que contém uma sessão tmux, o tmux não detecta essa alteração, mas continua a funcionar normalmente dentro dos limites da janela antiga. tmux ls não mostra outros clientes conectados antes de eu anexar:

$ tmux ls
admin: 1 windows (created Mon Apr 27 15:12:58 2015) [272x75]
apt-runs: 3 windows (created Mon Apr 27 15:17:50 2015) [272x75]
lal-dev: 4 windows (created Tue Jun  9 12:24:25 2015) [238x73]

Isso só acontece com um host específico (executando o tmux 1.9a), e desanexar / reconectar corrige o problema (até que a janela seja redimensionada novamente). O que pode estar causando isso?

Antes de redimensionar:

Depoisderedimensionar:

    
por Will Vousden 16.06.2015 / 12:51

2 respostas

2

Eu não sou bem versado em linguagem de terminal, mas consegui me livrar desse bug executando as seguintes etapas:

  1. saia da sessão pressionando Ctrl + b d (não se preocupe, você pode retornar à sessão completamente em -tacto)

  2. Verifique se o seu aplicativo de console está executando xterm . Se echo $TERM retornar xterm , esse procedimento pode funcionar para você.

  3. digite resize no seu terminal.

  4. retorne à sua sessão invocando tmux , como você pode ver, todas as suas sessões estão sendo executadas como se você nunca tivesse saído do tmux.

O Tmux vincula seu tamanho de terminal à sua variável xterm 'size'. Se acontecer de você ter seu $TERM definido como screen , não posso ajudá-lo, pois não sei quais são os comandos para essa sessão TERM.

    
por 05.08.2016 / 16:43
0

A melhor coisa a fazer é desanexar quaisquer outros clientes das sessões quando você anexar:

tmux attach -d

ou curto

tmux a -d

Como alternativa, você pode mover qualquer outro cliente para uma sessão diferente antes de anexar à sessão: link

    
por 18.07.2018 / 09:14

Tags