Существует ли автоматически прокручиваемая, задержанная по времени команда пейджера Unix?

Я бы хотел, чтобы вывод больших команд замедлился, например, показ слайдов, например, с автоматической задержкой 500 мс между прокрутками. Какой самый простой способ добиться этого?

3 ответа

Решение

Простое решение с использованием bash:

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

использование

long_command | scroll [delay]

delay не является обязательным и по умолчанию 0.5,

Выход с помощью Ctrl+C

Если вы можете жить с разрешением 1с, вы могли бы сделать tail -n +0 -f -s <seconds>,

Вы могли бы использовать vim с соответствующим отображением для достижения этого:

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

Ctrl-d прокручивает половину страницы за раз, замените на 10j, чтобы прокрутить 10 строк за раз.

Другие вопросы по тегам