Alguns terminais (como o xterm) possuem uma configuração de menu que ativa / desativa a alternância de / para a tela alternativa. A maioria não ...
A propósito (mesmo problema de alguns / mais), se um terminal implementa a troca de tela alternativa xterm 47
original, é possível voltar para a tela alternativa sem limpar isto. Eu notei alguns que definem TERM=xterm
que não implementam isso (somente implementando o código 1049
posterior) - ymmv
Você pode ver como o código 47
é usado em uma descrição normal do terminal, analisando o smcup
e rmcup
capacidades de
infocmp xterm-old
que mostra esses itens (entre outros):
rmcup=\E[2J\E[?47l\E8,
smcup=\E7\E[?47h,
O \E[2J
em rmcup
apaga a tela (alternada) antes de voltar para a tela normal. O \E7
e o \E8
salvam / restauram a posição do cursor (para a tela normal). Se você realmente queria , você poderia substituir esses recursos com qualquer descrição de terminal compatível com xterm , omitindo a parte de limpar a tela, permitindo que você fazer
tput smcup
tput rmcup
da linha de comando e veja o que estava na tela alternativa. Não seria legal (já que sua linha de comando sobrescreveria partes dela), mas pode ajudar.
Não é necessário no xterm, pois o xterm tem uma opção de menu para alternar entre os dois lados. Mas você pode achar essa abordagem útil.
Leitura adicional: