Existe um comando de pager Unix de rolagem automática e temporizado?

10

Eu gostaria de ver a saída de grandes comandos mais lenta, como uma apresentação de slides com, por exemplo, automático, atraso de 500ms entre cada rolo. Qual é a maneira mais simples de conseguir isso?

    
por Blazej Wieliczko 10.09.2012 / 21:55

3 respostas

8

Uma solução simples usando bash :

function scroll
{
    while read -r ; do echo "$REPLY" ; sleep ${1:-0.5} ; done
}

Uso

long_command | scroll [delay]

delay é opcional e o padrão é 0.5 .

Saia com Ctrl + C

    
por 11.09.2012 / 00:04
3

Se você puder viver com resolução de 1s, poderá fazer tail -n +0 -f -s <seconds> .

    
por 11.09.2012 / 00:22
2

Você pode usar vim com um mapeamento apropriado para conseguir isso:

vim -c 'map <S-f20> L:redraw<cr>:sleep 500m<cr><C-d><S-f20>' -c 'execute "normal \<S-f20>"' -

Ctrl-d rola meia página por vez, substitua por 10j para percorrer 10 linhas de cada vez.

    
por 10.09.2012 / 23:16

Tags