Tela alternativa no sc e vt do FreeBSD

2

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

    
por Jerry Epas 12.10.2015 / 18:21

2 respostas

1

No FreeBSD 10.2, nem syscons nem vt suportam um buffer de exibição alternativo. Não é implementado em teken.

    
por 12.10.2015 / 21:00
1

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.

    
por 12.10.2015 / 23:41