Resolvido comentando duas linhas em / etc / screenrc
# Do not use xterms alternate window buffer.
# This one would not add lines to the scrollback buffer.
#termcap xterm|xterms|xs ti=\E7\E[?47l
#terminfo xterm|xterms|xs ti=\E7\E[?47l
Como mostrado na captura de tela a seguir, depois de desanexar de uma sessão de tela do gnu, a tela não está desmarcada, por isso está desarrumada. Eu tenho que digitar manualmente clear
.
Aqui está o meu ambiente:
~/.screenrc
configuração Isso aconteceria se o diálogo do PuTTY estiver configurado para desativar a alternância entre as telas normal / alternativa e, ao mesmo tempo, o PuTTY usará os controles xterm do estilo antigo para alternar entre normal / alternativo. Esses controles mudaram as coisas (e isso está desativado), mas as operações de limpeza e salvamento / restauração do cursor como seqüências de controle separadas. O que você vê no cursor extraviado é PuTTY restaurar o cursor para o local onde estava antes do aplicativo solicitar ao PuTTY para alternar para a tela alternativa.
Parte da história dessas sequências de controle está no FAQ do xterm Por que a tela não fica clara quando executando o vi?
A propósito, sair de screen
é diferente de sair de um aplicativo em execução em screen
. O primeiro depende de uma interação entre as configurações do terminal e screen
, enquanto o segundo depende apenas de screen
(não das configurações do terminal).
Relacionado ao comportamento do vim-in-screen. Eu esqueci onde eu encontrei estes.
Você pode resolver o problema digitando
altscreen on
em ~ / .screenrc
Tags gnu-screen putty linux terminal