No FreeBSD 10.2, nem syscons nem vt suportam um buffer de exibição alternativo. Não é implementado em teken.
Por padrão, os terminais virtuais do FreeBSD (sc e vt) não restauram o conteúdo do terminal anterior ao sair de um aplicativo de tela cheia. Existe suporte para essa funcionalidade? Eu tentei seguir seqüências:
\E7\E[r\E[?47h
\E[?47l\E8
mas eles limpam o terminal (o primeiro parece iniciar a tela alternativa, e o segundo para sair, mas limpa a tela).
Não - sc e vt não são compatíveis com o xterm. Da mesma forma teken. Os dois primeiros são essencialmente cons25
(console de 25 linhas "SCO-like"), e o último que você pode chamar de xterm-compromise. A idéia por trás disso era diminuir o sofrimento das pessoas que estão no console e do ssh para alguma outra máquina onde cons25
é desconhecido. Altera algumas das teclas de função e algumas das atualizações de tela.
Em ncurses , eles têm descrições precisas de terminais (com anotações):
Para ter uma ideia melhor das diferenças de teken
de xterm
, você pode tentar executar vttest
, por exemplo,
vttest 25x80.80
(para evitar se distrair com a falta de suporte para chaveamento de 80/132 colunas). Para validar as descrições dos terminais, tack
foi mais útil.
Se esses terminais tivessem suporte a tela alternativa, haveria uma nota no banco de dados do terminal e (provavelmente) os recursos smcup
e rmcup
seriam preenchidos para demonstrá-lo.