Usando a tela, comandos como less e man não limpam a tela depois

13

Em contraste com esta questão Desejo que a limpeza da tela seja reativada para less . Ele funciona bem no meu terminal xterm sob o Cygwin / mintty ou Terminal Gnome (ambos xterm s).

No entanto , quando dentro de uma sessão screen , a limpeza da tela está de alguma forma desativado. Eu tentei várias coisas, como

screen -T xterm

ou colocando a declaração autonuke no meu ~/.screenrc . Além disso, dentro da sessão de tela

export TERM=xterm
tset

não tem efeito. Então, agora estou sem ideias. Qualquer ajuda apreciada.

    
por Boldewyn 05.05.2010 / 09:00

1 resposta

19

Você provavelmente desejará evitar screen -T ou redefinir o TERM de seu valor padrão enquanto estiver em tela sessões (provavelmente deve ser screen ou pelo menos algo que comece com screen ).

Tente colocar a seguinte linha no seu .screenrc :

altscreen on

Para ativá-lo por sessão, você pode fazer Controlar + a : altscreen em Retornar .

Minha manpage diz:

altscreen on|off

If set to on, "alternate screen" support is enabled in virtual termi- nals, just like in xterm. Initial setting is 'off'.

BTW, eu expliquei o causa raiz da" limpeza de tela "(troca de tela alternada / normal) em outra resposta. É possível que sua entrada screen terminfo esteja faltando smcup / rmcup ou que sua tela não suporte telas alternativas. Ambos parecem menos prováveis que altscreen esteja desligado.

    
por 05.05.2010 / 11:59

Tags