Eu gostaria de forçar a tela do GNU a refletir a largura do terminal existente quando eu reconectar uma sessão. Parece-me que 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 reconecto uma sessão, independentemente do estado em que a desanexei, ela é lançada em 80 colunas, redimensionando meu terminal (PuTTY, neste caso) junto com ela.
Estou iniciando e recolocando com:
screen -aA -R <session>
Meu .screenrc contém apenas o seguinte e algumas associações de teclas 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
terminal
gnu-screen
putty
Michael
fonte
fonte
tmux
, eu posso redimensionar dinamicamente minha janela do Terminal e o tmux dentro seguirá.Respostas:
depois de reconectar,
ctrl-a F
o comando "fit" é redimensionado para redimensionar a janela atual. se você reconectar usando a-A
opção, ele deverá redimensionar todas as janelas ao reconectar. Ainda há outras pessoas conectadas à sessão da tela quando você está anexando? Por exemplo, você está tendo que usar -x para reconectar em vez de -r? você pode desanexar outras pessoas quando reconectar com "screen -D -r" em vez de "screen -x", e eu espero que isso reajuste automaticamente as janelas.fonte
-a -A
, e ninguém mais está conectado.screen
necessário para realmente fazer o redimensionamento.screen -D -r
e até tentei redimensionar a janela, mas ela permaneceu a mesma. No Vim, posso ver quecolumns
foi definido como204
.Observe que esta resposta se aplica apenas ao PuTTY. Eu também sou forçado a usar um sistema operacional que preferiria, e o 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 conectar-se a uma sessão de tela existente. Tentei as respostas aqui sem sucesso (Windows 10 com o 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 animal diferente.
Eu fui pesquisar nas opções e eis que, em "Terminal -> Recursos", há uma opção chamada "Desativar redimensionamento de terminal controlado remotamente". Marque a caixa, aplique a configuração e tente a tela novamente. Acho que você encontrará o problema resolvido.
fonte
Tente adicionar isso (de / etc / screenrc) ao seu ~ / .screenrc:
https://superuser.com/a/217281/6593
fonte