Existe uma maneira de fazer um xterm rolar para limpar a tela?

1

Estou trabalhando em uma máquina Ubuntu Linux e estou procurando uma maneira de fazer o xterm rolar quando as coisas são limpas, em vez de limpar a tela e mostrar o conteúdo anterior.

Isso pode não fazer sentido para alguns exemplos. Quando eu executo o vim em um xterm e clico em ctrl-Z, ele limpa a tela e mostra o prompt de comando que usei para executar o comando. Em vez disso, gostaria de poder ver o que estava editando. Ou quando estou lendo uma página man, eu acho a parte que eu estava procurando, então cliquei q desistir e a tela limpa e mostra o comando que eu usei para lançar isso, mas a informação que eu queria da página man se foi.

Descobri que configurar a variável de ambiente TERM para vt100 me fornece o pergaminho que desejo, mas isso tem desvantagens, como desabilitar cores e ações-chave em editores que examinam TERM. Por exemplo, as cores vim não funcionam e a tecla Page Down não tem mais páginas.

Existe uma maneira de obter tanto a rolagem quanto os recursos do TERM = xterm?

    
por Ed. 13.11.2009 / 20:15

2 respostas

1

Este comando ativará o efeito para qualquer XTerms iniciado mais tarde:

echo XTerm*VT100.TiteInhibit: True|xrdb -merge

De xterm (1) :

titeInhibit (class TiteInhibit)

Specifies whether or not xterm should remove ti and te termcap entries (used to switch between alternate screens on startup of many screen-oriented programs) from the TERMCAP string. If set, xterm also ignores the escape sequence to switch to the alternate screen. Xterm supports terminfo in a different way, supporting composite control sequences (also known as private modes) 1047, 1048 and 1049 which have the same effect as the original 47 control sequence. The default for this resource is “false.”

Coloque a linha XTerm*VT100.TiteInhibit: True no seu arquivo ~/.Xresources se quiser que o efeito seja permanente.

    
por 13.11.2009 / 23:16
1

Uma coisa que você pode fazer se usar less (também se for o pager que está usando para man ) é definir LESS=X (mais quaisquer outros padrões que você tenha) no seu arquivo ~/.bashrc . Isso fará com que less deixe o que estava sendo exibido na tela quando você sair.

    
por 13.11.2009 / 21:32