Limpando a tela GNU após o aplicativo em tela cheia

14

Ao trabalhar em um xterm normal (não tenho certeza sobre um terminal "real"), quando um programa em tela cheia, como o man ou o vim, é fechado, ele desaparece, deixando a tela para que você possa ver seu prompt e os avisos anteriores, incluindo onde você lançou o programa que foi fechado.

Quando estou executando o GNU Screen, no entanto, quando o programa é fechado, ele não é limpo, mas é simplesmente alterado para que um prompt possa ser exibido. Para mim, isso é feio e eu gostaria de saber se o comportamento "normal" pode ser retomado.

Percebo que eu mesmo poderia limpar a tela manualmente, mas a) eu não quero eb) isso resultaria em uma tela totalmente clara, não no que eu estou procurando (embora talvez seja melhor, se for tão bom quanto possível) .

tsvallender
fonte

Respostas:

17

Alguns terminais, como o xterm, suportam o que é conhecido como “tela alternativa”: existem telas separadas para programas em tela cheia e para programas de rolagem. No xterm, você pode alternar entre as duas telas com o comando “show alternate screen” na parte inferior do menu Ctrl+ mouse 2.

Esse comportamento é desativado por padrão na tela, mas pode ser ativado com a altscreenopção: adicionar altscreen onao seu ~/.screenrc.

Gilles 'SO- parar de ser mau'
fonte
1
wow - este gnu marcas tela ridiculamente mais utilizável ... grande resposta
brad
0

Isso está relacionado às suas termcapconfigurações de tela. Talvez você possa tentar iniciar a tela com a -aopção de linha de comando.

JanC
fonte
Obrigado pelo ponteiro, mas não consigo encontrar informações relevantes sobre como definir o termcap para permitir isso, e -a não ajuda.
Tsvallender