Se o emulador de terminal for compatível, você poderá fazer isso usando o mesmo mecanismo usado por less
, vim
, et al, ou seja, os recursos ti
e te
termcap ( smcup
e rmcup
no terminfo mais moderno). Eles mudam da tela primária para a secundária e de volta para a principal, respectivamente.
Se o seu sistema tiver o comando tput
, você poderá usar:
tput smcup # switch to secondary screen
...
tput rmcup # switch back to primary screen
Caso contrário, para xterm
e provavelmente para a maioria dos outros emuladores de terminal,
printf '\e[7\e[?47h'
deve mudar para a tela secundária e isso:
printf '\e[2J\e[?47l\e8'
deve voltar para o primário (e colocar o cursor de volta onde estava).
tcsh tem um comando echotc
integrado, então você pode fazer:
tcsh -c 'echotc ti'
...
tcsh -c 'echotc te'
(ou apenas use echotc
diretamente se você estiver usando o tcsh).