gnu-screen não limpa todo o seu conteúdo ao deixá-lo

0

Estou usando a tela no bash sob o CentOS. Depois de deixar uma tela com Alt-a d, estou de volta no bash como esperado. Mas há restos da saída da tela, em particular a linha de status (não sei se é hardstatus ou o que). Quando pressiono Ctrl-l, o bash é liberado de volta ao normal. Eu não tenho esse problema em outros sistemas CentOS, onde eu uso o mesmo .screenrc. Como posso aliviar este problema? Eu gostaria de tela para limpar todo o seu conteúdo do bash quando eu pressionar Alt-a d, caso contrário, é muito chato porque eu não posso detectar visualmente se eu ainda estou na sessão de tela ou não.

My .screenrc é:

hardstatus alwayslastline "%= %3n %t%? [%h]%? %="
caption always "%= %-w%L>%{= BW}%n*%t%{-}%52<%+w %L="
altscreen
bind s

Software utilizado: Versão de tela 4.00.03 (FAU) 23-Oct-06 CentOS (não sei qual versão)

    
por gojira 24.10.2013 / 07:29

1 resposta

1

Isso tem a ver com as propriedades do terminal para o qual você está revertendo, não da tela. Se você procurar a página xterm, você encontrará isto:

In VT102 mode, there are escape sequences to activate and deactivate an alternate screen buffer, which is the same size as the display area of the window. When activated, the current screen is saved and replaced with the alternate screen. Saving of lines scrolled off the top of the window is disabled until the normal screen is restored. The termcap(5) entry for xterm allows the visual editor vi(1) to switch to the alternate screen for editing and to restore the screen on exit. A popup menu entry makes it simple to switch between the normal and alternate screens for cut and paste.

Assim, você precisa definir altscreen em qualquer tipo de terminal que você está usando.

    
por 24.10.2013 / 09:32