Como rolar para cima na janela do terminal enquanto nova entrada é gerada sem ser jogada de volta para o fundo (Linux)

34

No Ubuntu, eu quero rolar para cima, enquanto um comando está sendo executado na minha janela de terminal e gera nova saída (na verdade, o comando em execução é rspec). Eu posso rolar para cima, mas cada vez que o rspec gera uma nova linha de saída do console, ele me joga de volta para baixo. Existe uma maneira de rolar tudo? Estou usando terminator no Linux Mint / Ubuntu 12.04 LTS

UPDATE

Eu encontrei uma possível solução alternativa Homepage do Terminator diz que com

stty ixon

você pode ativar o "controle de fluxo XON / XOFF para saída do terminal. Sendo capaz de pausar a saída digitando ^ S e retomá-la digitando ^ Q [...]"

Isso não é totalmente o que eu queria, sem ter que pausar a saída (e talvez me perguntando quando esqueci de ligá-lo novamente), eu pensei que poderia haver uma tecla modificadora simples como shft-alt com rolagem da roda do mouse .. Alguma solução melhor?

    
por Yo Ludke 24.01.2013 / 15:09

2 respostas

50

Embora eu esteja um pouco atrasado, estou postando isso aqui para que qualquer um que venha aqui tenha uma solução. Para mim, a solução para o mesmo problema foi:

Preferências do terminador - > Separador Perfis - > Rolando a guia [sub] - > Desmarque a opção "Rolar na saída".

O bom desta opção é que ela ainda vai rolar na saída quando você estiver na parte inferior da saída, mas assim que você rolar para cima, ela parará e não incomodará você mesmo que o conteúdo da saída ainda está sendo gerado.

Espero que isso ajude

    
por 04.04.2013 / 17:42
1

tail -f log.txt | less será atualizado para avançar para as novas informações e você poderá aumentar ou diminuir. Você também pode usar os recursos de pesquisa less e assim por diante. Com o método pipe, você também pode analisar a saída em movimento.

E a mesma ideia, mas sem o pipe: less +F log.txt .
(Isso pressupõe que você pode trabalhar com seu conteúdo dessa maneira.)

A maneira antiga do Unix era pressionar Ctrl-S em seu terminal para parar, e Ctrl-Q para reiniciar a rolagem de saída - isso é basicamente o que o terminator está deixando fazer com stty ixon .
Com barras de rolagem adicionadas, isso parece bastante decente para mim - pressione Control-S, role até o que você quiser e, em seguida, controle-Q para voltar para baixo. Sim, você ocasionalmente se esquecerá de descompactar a saída.

Como sou excepcionalmente preguiçoso e gosto da flexibilidade do redirecionamento de saída, usaria tail -f com o pipe (supondo que ele se encaixa no caso). Então eu posso pará-lo, flechar e adicionar algo como um grep, e ele ainda funciona: tail -f tac_plus.log | less | egrep 'peerip'

Jogue alguns cat se tee e você terá uma festa real.

    
por 31.01.2013 / 05:58