Usando a "tela alternativa" em um script bash

otela alternativa é usado por muitos aplicativos de terminal "interativos pelo usuário" como vim, htop, tela, alsamixer, less, ... É como um buffer diferente do conteúdo do terminal, que desaparece quando o aplicativo é encerrado, para que todo o terminal seja restaurado e parece que o aplicativo não produziu nada.

Eu gostaria de alcançar exatamente a mesma coisa no meu próprio script shell (bash), exceto que ele não precisa ser tão portátil. Eu ficaria nos emuladores de terminal somente baseados em xterm e xterm; mas a solução deve usar algo comotput Se for possível. No entanto, não quero usar alguma linguagem de script externa (ou mesmo algo como C).

Embora eu não queira usar o C (como deveria ser um script bash com o mínimo de dependências possível), dei uma olhada no código-fonte de menos. Parece usar o terminfo como banco de dados e procura a capacidade do terminal "ti" em sua inicialização. Ao remover a linha, ele não usa o sceen alternativo, então eu assumi que encontrei a linha de código responsável.

No entanto, não consigo encontrar essa capacidade emman terminfo. Mas talvez eu esteja no caminho errado, encontrando uma solução para isso. Talvez o terminfo / tput não seja meu amigo.

Então (como) posso usar a tela alternativa em um script bash? Alguém sabe uma aplicação simples em que código-fonte eu posso encontrar uma dica? (Aplicativo C ou script bash ou qualquer outra coisa ...)

questionAnswers(3)

yourAnswerToTheQuestion