Usando a tela, comandos como menos e o homem não limpam a tela depois

15

Em contraste com esta pergunta , desejo que a limpeza da tela seja reativada less. Funciona bem no meu xtermterminal no Cygwin / mintty ou no Gnome Terminal (ambos xterm).

No entanto , quando dentro de uma screensessão, a limpeza da tela é desativada de alguma forma. Eu tentei várias coisas, como

screen -T xterm

ou colocando a declaração autonuke no meu ~/.screenrc. Além disso, dentro da sessão da tela

export TERM=xterm
tset

não tem efeito. Então, agora estou sem ideias. Qualquer ajuda apreciada.

Boldewyn
fonte
hmm, estou vendo a mesma coisa, no Cygwin / mintty, Debian / putty, Ubuntu / putty. em massa eu uso massa como o TERM em vez de xterm, mas essa é a única diferença real.
Quackote quackote 5/05

Respostas:

21

Você provavelmente deseja evitar screen -Tou redefinir o TERM de seu valor padrão durante as sessões de tela (provavelmente deve ser screenou pelo menos algo que começa com screen).

Tente colocar a seguinte linha no seu .screenrc:

altscreen on

Para ativá-lo por sessão, você pode fazer Control+ a: altscreen on Return.

Minha página de manual diz:

altscreen ligado | desligado

Se ativado, o suporte para "tela alternativa" é ativado nos terminais virtuais, assim como no xterm. A configuração inicial está `off '.

BTW, expliquei a causa raiz da “limpeza de tela” (na verdade, troca de tela alternativa / normal) em outra resposta. É possível que sua screenentrada de terminfo esteja ausente smcup/ rmcupou que sua tela não suporte telas alternativas. Ambos parecem menos prováveis ​​do que altscreenestar fora.

Chris Johnsen
fonte
Eu li sua explicação sobre a tela alt alguns dias atrás e achei que ela estava relacionada. obrigado pelas excelentes redações - estou colocando isso no meu .screenrc agora.
quack quixote 5/05
Estou usando o Mac e não tenho um comando altscreen. Alguma outra maneira de fazer isso?
Dana
2
@Dana: Qual versão da tela ( screen --version)? Parece que altscreenexiste desde a tela 3.9.13. Com base no opensource.apple.com , parece que a versão da tela fornecida pela Apple é mais recente que a 3.9.13 desde a 10.3. Apenas como lembrete, não é um “comando shell” comum, mas um comando específico para a tela ; ele deve ser inserido na tela “dois pontos” (Control + a e, em seguida :altscreen on, Return).
Chris Johnsen