Pergunta de iniciante:
Estou lendo uma página de manual chamada em uma sessão ssh (putty), ou seja:
man usermod
Agora esta man page tem cerca de 252 linhas, ao chegar no final, pressiono q
para sair. Seria muito útil se todas as linhas da página man permanecessem na janela do terminal para rolagem, mas seriam cortadas, apenas as últimas 50 linhas permaneceriam na janela do terminal.
Provavelmente muito simples, mas não encontrou uma pergunta semelhante.
De
man man
:Então, você invocaria o homem como tal:
Como alternativa, você pode canalizar através do cat para desativar a paginação:
Nota: Algumas versões do man suportam o uso do
-c
parâmetro, que faz o mesmo:Consulte man(1) para confirmar se o seu sistema o suporta.
Não saia do pager ( q) até terminar de ler a documentação.
Enquanto ainda estiver no pager, você pode rolar para cima e para baixo. Por exemplo, usando
less
como pager, as teclas correspondentes são b, ↑, Page Uppara rolar para cima/para trás e Space, ↓, Page Downpara rolar para baixo/para frente.Adicione
export MANPAGER="less -X"
ao seu~/.bashrc
e use apenasman usermod
na próximabash
sessão para manter menos produção.Em outras respostas, são dados conselhos para
cat
paraless
evitar quaisquer limitações não especificadas que o último possa ter,less
para manter o acesso ao conteúdo que contorna o problema,-X
opção deless
não mencionar por que isso resolve o problema eNo entanto, em uma caixa de diálogo diferente ( Terminal / Recurso ), o putty permite suprimir a alternância para a tela alternativa . Se esses dois recursos forem combinados, o putty não mudará para a tela alternativa ao exibir o arquivo (e ao concluir e sair do pager conforme especificado pelo OP) não limpará a tela, deixando todo o conteúdo disponível para rolagem usando o método integrado do putty - no tratamento de page-up/page-down.
A
-X
opção less faz algo parecido com a opção Terminal / Feature :mas não aborda o limite do putty no número de linhas retidas na janela. OP pode ter escolhido (ou confiado em) uma descrição de terminal modificada que omite
smcup
/rmcup
(os recursos terminfo queless
acaba usando), mas não mencionou isso. Dizer ao putty para fazer isso resolve a ambigüidade.putty (como a maioria dos programas de terminal que você usaria) implementa o recurso de tela alternativa do xterm . É um dos (relativamente poucos) a fornecer uma maneira de suprimi-lo em tempo de execução: simplesmente codificar o comportamento como o xterm original fazia. Devido a essa prevalência de hardcoding, em alguns casos, os empacotadores modificaram a descrição do terminal para omitir o recurso, embora a preferência pelo recurso pareça ser igualmente dividida.
Usar o pager mencionado nas outras respostas é o que você pode e deve fazer.
No entanto, para responder à pergunta feita: você pode configurar o tamanho do buffer de rolagem no PuTTY em Configurações / Janela / Linhas de rolagem:
Observe que isso ajudará apenas se você não estiver usando
less
como pager (o padrão na maioria dos sistemas atualmente): ele redesenhará a tela em vez de rolar.