Force a tela GNU a refluir para a largura do terminal atual na reconexão?

31

Eu gostaria de forçar a tela GNU a refluir para a largura do terminal existente quando eu reconectar uma sessão. Parece-me que isso funcionou corretamente antes de atualizar uma máquina para o CentOS 6, mas não consigo descobrir como restaurá-la. ( TERM=xterm )

Sempre que eu reconectar uma sessão, independentemente do estado em que a desanexe, ela inicia em 80 colunas, redimensionando meu terminal (nesse caso, PuTTY) junto com ele.

Estou lançando & reconectando com:

screen -aA -R <session>

My .screenrc contém apenas o seguinte e algumas ligações de chave irrelevantes:

term xterm

defscrollback 10000

# status line at the bottom
hardstatus on
hardstatus alwayslastline
hardstatus string "${-}%{.0c}%-w%{.y0}%f%n %t%{-}%+w %=%{..G}[%H] %{..Y} %D %M %d, %Y %c | Load: %l"
caption splitonly "%{.yK}%3n t"
caption string "%{.c0}%3n %t"

vbell off

# Fix fullscreen programs
altscreen on
    
por Michael 13.12.2011 / 16:22

3 respostas

35

depois que você reconectar um ctrl-a F , executa o comando "fit" para redimensionar a janela atual. se você reconectar usando a opção -A , ela deverá redimensionar todas as janelas quando você reconectar. Existem outros ainda anexados à sessão de tela quando você está anexando? Por exemplo, você está tendo que usar -x para recolocar em vez de -r? você pode desanexar outras pessoas ao reconectar com "screen -D -r" em vez de "screen -x", e esperaria que isso fosse refazer as janelas automaticamente.

    
por 13.12.2011 / 16:33
6

Observe que essa resposta se aplica apenas ao PuTTY. Eu também sou forçado a usar um sistema operacional que eu prefiro não, e PuTTY é a única opção real devido a outras restrições no sistema. Eu estava tendo o mesmo problema, minha tela seria redimensionada ao iniciar ou se conectar a uma sessão de tela existente. Eu tentei as respostas aqui sem sucesso (Windows 10 com PuTTY 0,67 instalado via MSI). Essas respostas podem ter funcionado com um terminal UN * X padrão, mas não com o PuTTY, é um beastie diferente.

Eu fui pesquisar as opções e eis que sob "Terminal - > Recursos" há uma opção chamada "Desabilitar redimensionamento de terminal controlado remotamente". Marque a caixa, aplique a configuração e tente novamente a tela. Acho que você encontrará o problema resolvido.

    
por 27.07.2016 / 19:56
5

Tente adicionar isso (de / etc / screenrc) ao seu ~ / .screenrc:

# Change the xterm initialization string from is2=\E[!p\E[?3;4l\E[4l\E>
# (This fixes the "Aborted because of window size change" konsole symptoms found
#  in bug #134198)
termcapinfo xterm* 'is=\E[r\E[m\E[2J\E[H\E[?7h\E[?1;4;6l'

link

    
por 26.08.2014 / 10:06