Asciinema: 自然なタイピングのタイミング?

作成日 2017年07月30日  ·  3コメント  ·  ソース: asciinema/asciinema

asciinema jsonを後処理して、手動で入力したように見せることができるツールがすでにあるかどうかを自問しました。

borgbackupの寄稿者は最近、新しいasciinemaレコーディングを作成し、タイプミスを避けて、多くのテキストを入力するための優れた方法を見つけました。

彼は最初にそれらをシェルに入力し(asciinemaは記録せずに)、次にasciinemaが記録している間、シェルのオートコンプリート/履歴リコール機能を使用したため、最初の数文字を手動で入力するだけで、残りは完了しました。シェルのメモリから。

これは素晴らしいハックですが、欠点が1つあります。最初の数文字は手動で入力されたように見え、その後、残りのすべての行が一気に入力されます。 奇妙に見え、速度的にも読みにくい/フォローしにくい場合があります。

このような後処理の問題の1つは、キーボードから何がエコーされ、シェルによって何が出力されたかを実際に知ることかもしれません。それを知る方法はありますか?

最も参考になるコメント

シナリオを手動で再生せずに記録するために、ファイルで実行するコマンドを定義し、それを時間遷移としてパラメーターを使用してasciinemaに渡すことができる、同様のことを考えていました。

全てのコメント3件

少し前に同じ質問をしていました。 記録の遅延を「正規化」するために、 jqを使用していくつかのJSONフィルターを作成しました。 #157を確認してください。 今、自分のスクリプトを見つけることができるかどうかはわかりませんが、最近再びasciinemaを使用する予定だったので、この問題に再び興味を持ちます。

とにかく、すぐに使えるツールがあれば、私も知ってうれしいです。

実際、生成されたテキストからエコーされたテキストを区別できるツールを構築することができます。 (stdoutに加えて)stdinもキャプチャし、記録ファイルに保存するには、asciinemaレコーダーが必要になります。 現在はありませんが、実装するのは難しくありません(stdinがオプションで保存されることを考慮して、現在asciicast v2形式について説明しています)。

@ThomasWaldmann私はボーグを使っています、それは素晴らしい、素晴らしい仕事です! そして、ボーグのドキュメントでasciinemaが使用されているのを見るのは良かったです😍

シナリオを手動で再生せずに記録するために、ファイルで実行するコマンドを定義し、それを時間遷移としてパラメーターを使用してasciinemaに渡すことができる、同様のことを考えていました。

このページは役に立ちましたか?
0 / 5 - 0 評価