Esta é, na verdade, uma função do emulador de terminal que você está usando (xterm, gnome-terminal, konsole, screen). Uma tela alternativa, ou altscreen, é iniciada quando programas como less
ou vim
são invocados. Este altscreen não tem buffer de histórico e sai imediatamente quando você sai do programa, voltando para a tela original, o que restaura o histórico de conteúdo e o posicionamento da janela anterior.
Você pode impedir que less
seja iniciado em uma tela alusiva passando o argumento "-X".
less -X /path/to/some/file
Você também pode passar "-X" como uma variável de ambiente. Então, se você estiver usando bash
, coloque isso em ~/.bashrc
:
export LESS="-X"
No entanto, isso desativa a inicialização e a desinicialização do termcap (capacidade do terminal), portanto, outras exibições quando você usa less
podem aparecer desativadas.
Outra opção seria usar screen
e definir a opção altscreen off
no seu ~/.screenrc
. less
não limpará a tela e deverá preservar a formatação de cores. Presumivelmente, tmux
terá a mesma opção.
Esta entrada do blog descreve o problema e oferece algumas soluções diferentes específico para gnome-terminal
com sucesso variável.