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 ...)