O GNU-Screen não limpa automaticamente o terminal depois de desanexar

0

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:

  • Versão GNU Screen 4.04.00 (GNU) 19-Jun-16
  • Fedora 24. Você pode verificar o / etc / screenrc sem tocar aqui: link )
  • não há ~/.screenrc configuração
  • terminal é massa SSH remota
  • TERM="xterm"

    
por Wu Yongzheng 28.08.2016 / 08:48

3 respostas

1

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
    
por 18.09.2016 / 05:11
0

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).

    
por 08.09.2016 / 22:33
0

Relacionado ao comportamento do vim-in-screen. Eu esqueci onde eu encontrei estes.

Você pode resolver o problema digitando

altscreen on

em ~ / .screenrc

    
por 22.02.2018 / 23:46