No Ubuntu, quero rolar para cima enquanto um comando está sendo executado na minha janela do terminal e gera uma nova saída (na verdade, o comando em execução é rspec). 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 para cima? Estou usando o terminator no Linux Mint / Ubuntu 12.04 LTS
ATUALIZAR
Encontrei uma possível solução alternativa na página inicial do Terminator que, com
stty ixon
você pode ativar "Controle de fluxo XON / XOFF para saída do terminal. Poder pausar a saída digitando ^ S e retomar digitando ^ Q [...]"
Isso não é totalmente o que eu queria, sem ter que interromper a saída (e talvez me perguntando quando esqueci de ligá-la novamente), pensei que poderia haver uma tecla modificadora simples como shft-alt com rolagem da roda do mouse .. Qualquer melhores soluções?
xfce4-terminal
tem uma opção chamada Rolar na saída que você pode desmarcar e faz exatamente o que você pediu.tail -f file.txt
vê-lo como ele é gerado. Isso deixaria o seu primeiro terminal livre para rolar para trás e ainda permitir que você assista a saída em tempo real. Não é elegante, eu sei.Respostas:
Embora eu esteja um pouco atrasado, estou postando isso aqui para que qualquer pessoa que venha aqui obtenha uma solução. Para mim, a solução para o mesmo problema foi:
Preferências do Terminator -> Guia Perfis -> Guia [sub] de rolagem -> Desmarque a opção 'Rolar na saída'.
O bom dessa opção é que ela ainda rolará na saída quando você estiver na parte inferior da saída, mas assim que você rolar para cima, ela será interrompida e não o incomodará, mesmo que o conteúdo da saída ainda esteja sendo gerado.
Eu espero que isso ajude
fonte
tail -f log.txt | less
será atualizado para avançar para as novas informações e você poderá subir ou descer. Você também pode usarless
os recursos de pesquisa e assim por diante. Com o método de tubulação, você também pode analisar a saída em movimento.E a mesma idéia, mas sem o tubo:
less +F log.txt
.(Isso pressupõe que você possa trabalhar com seu conteúdo dessa maneira.)
A maneira antiga do Unix era pressionar Ctrl-S no seu terminal para parar e Ctrl-Q para reiniciar a rolagem de saída - este é basicamente o que o terminador está deixando você fazer
stty ixon
.Com as barras de rolagem adicionadas, isso me parece bastante decente - pressione Control-S, role até o que quiser e, em seguida, Control-Q para voltar para baixo. Sim, ocasionalmente você esquecerá de interromper a saída.
Por ser excepcionalmente preguiçoso e por gostar da flexibilidade do redirecionamento de saída, usaria tail -f com o pipe (supondo que isso se encaixe no caso). Então eu posso parar, colocar uma seta para cima e adicionar algo como um grep, e ele ainda roda:
tail -f tac_plus.log | less | egrep 'peerip'
Jogue alguns
cat
s etee
lá e você tem uma festa real.fonte