Como enviar toda a saída para um pager por padrão?

4

git tem um recurso muito interessante para muitos de seus comandos: A saída em um terminal interativo é passada para um pager por padrão, de tal forma que mantém o pager aberto apenas se houver mais de uma tela cheia de saída , e deixa a saída no terminal em vez de limpá-lo quando você sair. Existe alguma maneira de configurar isso para ser o padrão para Bash no Terminal GNOME? Isto é, para enviar toda a saída do TTY (incluindo o erro padrão) de todos os comandos para um pager.

A idéia é que, às vezes, comandos inesperadamente produzem toneladas de saída (especialmente no caso de sintaxe ou outros erros), e alguns podem até ser perdidos por causa das configurações de histórico do terminal. Seria melhor ter metade da chance de saber o que realmente aconteceu vendo a saída em um pager.

    
por l0b0 08.08.2012 / 13:34

4 respostas

1

Não sei se é possível. Mas ...

algumas soluções alternativas estão lá:

  • em gnome-terminal você pode ver as páginas anteriores com Shift - PgUp / Deslocamento - PgDn

  • se você usa screen , você pode ver as páginas anteriores entrando no modo de cópia com Ctrl - a Esc , movendo-se então com PgUp , PgDn e outros comandos vi (para sair do modo de cópia, Esc ).

por 08.08.2012 / 14:38
1

Eu não sei se isso é possível.

A próxima melhor coisa pode ser canalizar as coisas para less -FX . O sinalizador -F fará menos sair imediatamente se toda a entrada couber em uma tela, e o -X não limpará a tela depois que você sair.

    
por 08.08.2012 / 14:55
0

script é uma rodada sobre como fazer exatamente isso. Na página do manual:

 script makes a typescript of everything printed on your terminal.  It is
 useful for students who need a hardcopy record of an interactive session
 as proof of an assignment, as the typescript file can be printed out
 later with lpr(1).
    
por 08.08.2012 / 15:51
-1

O Konsole pode suspender a saída com CTRL + S , todos os buffers na janela atual são congelados e capazes de usar PageUp ou PageDown para navegar.

Mas você precisa aumentar o buffer, se necessário:

    
por 08.09.2012 / 12:21