massa de vidraceiro e tela e buffer de rolagem para trás [fechado]

38

Quando uso a tela em uma sessão de massa, parece que não consigo usar o buffer de rolagem da massa para ver o que rolou na tela. Em vez disso, apenas vejo o que estava acontecendo na sessão de massa antes da minha tela de corrida.

O que estou perdendo aqui? Eu gosto de poder rolar para trás e não quero usar a funcionalidade da tela para examinar o buffer anterior; a roda de rolagem do mouse não tem ganchos na tela e não espero que isso aconteça.

Obrigado!

chris
fonte

Respostas:

40

Você também pode consultar as Perguntas frequentes sobre a tela, que permitem uma espécie de comportamento híbrido:

Resumo: adicione a linha ao seu arquivo .screenrc:

termcapinfo xterm ti @: te @

Referência ( Putty FAQ )

O emulador de terminal do PuTTY sempre teve a política de que, quando a 'tela alternativa' estiver em uso, nada será adicionado à rolagem. Isso ocorre porque os tipos habituais de programas que usam a tela alternativa são coisas como editores de texto, que tendem a rolar para frente e para trás no mesmo documento; portanto, (a) eles preenchiam a rolagem com uma grande quantidade de texto desordenadamente inútil; e (b) eles continham seu próprio método para que o usuário retornasse à parte em que estava interessado. Geralmente, achamos que essa política é adequada a coisa certa em quase todas as situações.

Infelizmente, a tela é uma exceção: ela usa a tela alternativa, mas ainda assim geralmente é útil fazer com que a rolagem do PuTTY continue funcionando. A solução mais simples é acessar o painel de controle Recursos e marcar 'Desativar alternar para a tela do terminal alternativo'. (Consulte a seção 4.6.4 para obter mais detalhes.) Como alternativa, você pode dizer à própria tela para não usar a tela alternativa: as perguntas frequentes da tela sugerem adicionar a linha 'termcapinfo xterm ti @: te @' ao seu arquivo .screenrc.

KnipSter
fonte
Um conjunto de soluções muito melhor.
Zanchey 04/08/09
16

Para retroceder, pressione ^A( Ctrl-A, ou qualquer que seja a sequência de controle de tela, se você a remapeou) e depois Esc. Isso permitirá que você mova o cursor para cima e para baixo. PgUp/ PgDnpermite rolar para cima e para baixo dentro da tela.

A razão para isso é a maneira como a tela lida com o buffer de rolagem. A tela sempre desenha a área de texto completo e possui seu próprio backbuffer que você deve controlar com a tela. Isso é semelhante ao uso de programas, como vi ou joe, que ocupam toda a área de texto e fornecem seu próprio buffer: rolar para cima no emulador de terminal fornece apenas lixo, mas rolar para dentro desses programas fornece o resultado pretendido.

Andrew Scagnelli
fonte
Então, a única maneira de poder usar a roda de rolagem do mouse (ok, eu sou tão preguiçosa!) É se eu remapear para enviar de alguma forma [tecla de escape da tela] e depois ESC para cima e para baixo? Ugh, isso é muito trabalho ...
chris
@ Chris: Se você estiver usando massa de vidraceiro, já deve colocar as mãos no teclado. Se você possui um laptop, tente ver se é possível remapear algumas chaves que você não usa com tanta frequência para PgUp / PgDn.
23720 Andrew Scagnelli
muitas vezes você vê uma saída de comando longa em massa, e é mais conveniente rolar para frente e para trás com a roda do que com o teclado.
Elazar Leibovich
2

É por causa de como a tela funciona. A tela faz uma atualização dinâmica de toda a sua área de texto, em vez de pressionar novas linhas na parte inferior da tela, que por sua vez empurra a linha superior para a área de rolagem para trás. Ele redesenha a tela inteira quando uma nova linha aparece, o que impede que mais dados entrem na rolagem para trás. O mesmo problema existe em 'menos' quando não estiver usando a tela.

sysadmin1138
fonte
Não posso dizer que já notei com menos, mas isso é provavelmente porque estou sempre dentro da tela, para começar. Obrigado pelas especificidades dos comos e porquês!
chris
1

A tela com o scrollback Putty está funcionando automaticamente no Solaris 10. Parece estar fazendo o que o KnipSter disse por padrão, mesmo que eu não tenha um arquivo .screenrc. O problema dessa abordagem é que, se você desanexar e reconectá-lo, não haverá buffer de rolagem no Putty e deverá recorrer ao uso da rolagem de tela do Screen, conforme descrito por Scagnelli.


fonte
A tela vem com o Solaris 10 hoje em dia? É uma versão massageada pelo sol ou é o que você recebe do gnu? Isso é realmente interessante, pois funciona dessa maneira neste caso específico. Obrigado pela informação!
chris