Algum esclarecimento é necessário: less
somente limpará a tela como parte da exibição de uma nova página. O que é descrito na pergunta é a tela alternativa , um recurso xterm que Terminal.app
suporta.
Quando você vê a tela apagada, isto é porque o terminal alternou temporariamente para a tela alternativa (para executar less
) e voltou para a tela normal (mostrando apenas o prompt do seu shell e o que quer que precedeu antes de executar less
).
less
obtém as informações sobre como alternar para / da tela alternativa a partir da descrição do terminal, usando $TERM
para localizar essas informações. Eu não vejo isso no OSX agora (a questão data de 2011), mas alguns desenvolvedores não gostam do recurso e o removem da descrição do terminal (por exemplo, FreeBSD ).
A pergunta não informou o que foi $TERM
antes de alterar para xterm
. Isso usava uma descrição de terminal diferente, onde o recurso não havia sido removido.