自動的にスクロールする、遅延したUnixページャーコマンドはありますか?


10

大きなコマンドの出力が遅くなるようなスライドショーのように、自動で500msの遅延が発生するのを見たいのですが。これを達成する最も簡単な方法は何ですか?

回答:


8

を使用した簡単な解決策bash

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

使用法

long_command | scroll [delay]

delayオプションであり、デフォルトはです0.5

Ctrl+で終了C


1
編集が拒否される理由はわかりませんがecho /** 、long_commandの出力(catファイルなど)では、二重引用符を付けないとターミナルセッションがスタックしてフラッディングすることに注意してください"$REPLY"
林果皞

1
@林果皞は警告を承認して削除しました。ありがとうございます。私はそもそも引用符を追加するべきでした。
cYrus

...システムで2文字しか編集できないため、警告を追加しました。
林果皞

4

あなたが1秒の解像度で生きることができるなら、あなたはそうすることができましたtail -n +0 -f -s <seconds>


2
からの出力long_commandは1秒未満で生成される可能性があるため、その完全性をポーリングしても意味<interval>がなく、実際には機能しません。
cYrus

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行ずつスクロールするように置き換えます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.