Я бы хотел, чтобы вывод больших команд замедлился, например, показ слайдов, например, с автоматической задержкой 500 мс между каждой прокруткой. Какой самый простой способ добиться этого?
3 ответа
8
Простое решение с использованием bash
:
function scroll
{
while read -r ; do echo "$REPLY" ; sleep ${1:-0.5} ; done
}
использование
long_command | scroll [delay]
delay
является обязательной и по умолчанию равна 0.5
.
Выход с помощью Ctrl+C
3
Если вы можете жить с разрешением 1с, вы можете выполнить tail -n +0 -f -s <seconds>
.
2
Вы можете использовать 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 строк за раз.