ao sair, 'less' NÃO limpa seu conteúdo quando executado em uma sessão de 'tela' [duplicado]

6

Quando eu paro 'less' em um bash normal, ele limpa o conteúdo anterior exibido por 'less' e mostra o conteúdo do bash novamente. Este é o comportamento definitivo e o que eu desejo.

No entanto, quando eu uso 'less' em uma sessão de 'screen' (ainda bash dentro da sessão de screen), depois de sair não apaga o conteúdo mostrado por 'less' e o conteúdo do bash desaparece (ainda novo prompt de linha de comando bash embora).

Como posso fazer com que menos faça limpar sua exibição depois de sair, mesmo embora eu esteja usando em uma sessão de 'tela'?

    
por gojira 20.12.2010 / 03:57

2 respostas

7

Tente adicionar este comando ao seu arquivo ~/.screenrc :

altscreen on

Você também pode fazer Ctrl - a : altscreen on de dentro de screen para ativá-lo ou desativá-lo na sessão atual.

Verifique se a variável de ambiente $LESS não contém X em seu valor.

    
por 20.12.2010 / 06:38
1

Verifique também se estes funcionam:

$ tput smcup | od -c
$ tput rmcup | od -c

eles devem imprimir algo como:

0000000 033  [  ?  1  0  4  9  h

em vez de:

0000000
    
por 20.12.2010 / 06:43