Restos do arquivo anteriormente fechado exibido no terminal

2

Em vários servidores Unix, vi abaixo o comportamento:

  • Eu listo todos os arquivos usando ls -lrt : 3 arquivos estão sendo exibidos
  • eu abro um dos arquivos usando o editor vi
  • eu fecho o arquivo aberto

Agora, em algum sistema Unix, ainda posso ver a tela anterior como no ponto 2 (listando esses 3 arquivos, ls -lrt output como está), enquanto em alguns sistemas, o texto do arquivo aberto recentemente é impresso .

Eu quero saber qual configuração no perfil ou algum arquivo *rc esse comportamento depende.

    
por Swapnil K 16.12.2015 / 08:54

1 resposta

5

Isso soa como o recurso xterm tela alternativa (implementado na maioria dos emuladores de terminal que tem alguma semelhança com o xterm, incluindo rxvt).

O xterm mantém sua janela de saída em três partes:

  • a tela normal , tão grande quanto a janela,
  • o scrollback , para o qual as linhas são copiadas à medida que a janela fica cheia e
  • a tela alternativa , para a qual o xterm pode alternar para / de quando exibir programas em "tela cheia".

A comutação é feita usando uma seqüência de escape. Por convenção, isso pode fazer parte dos recursos de inicialização (e finalização) da descrição do terminal: termcap ti e te ou terminfo smcup e rmcup . Esta é uma convenção (nem termcap nem terminfo têm uma capacidade especial para este recurso), e uma vez que alguns usuários fazem, enquanto outros não querem, as descrições dos terminais diferem.

Leitura adicional:

Conselhos variados (nem todos bons, de qualquer forma):

por 16.12.2015 / 10:14

Tags