Asciinema: natürliches Tipp-Timing?

Erstellt am 30. Juli 2017  ·  3Kommentare  ·  Quelle: asciinema/asciinema

Ich habe mich gefragt, ob es schon ein Tool gibt, das ein Asciinema-Json so nachbearbeiten kann, dass es aussieht wie manuell eingetippt.

Ein Mitwirkender von Borgbackup hat kürzlich neue Asciinema-Aufnahmen gemacht und einen netten Weg gefunden, viel Text einzugeben und Tippfehler zu vermeiden:

Er hat sie zuerst in die Shell eingegeben (ohne dass Asciinema sie aufzeichnete) und dann, während Asciinema aufzeichnete, benutzte er einfach eine Autovervollständigungs-/Verlaufsabruffunktion der Shell, sodass er nur die ersten paar Zeichen manuell eingeben musste und dann wurde der Rest vervollständigt aus dem Speicher der Shell.

Das ist zwar ein netter Hack, hat aber einen Nachteil: Die ersten paar Zeichen sehen manuell getippt aus und dann , zack , kommt der ganze Rest dieser Zeile in eine Explosion. Sieht seltsam aus und auch geschwindigkeitsmäßig manchmal schwer zu lesen / zu folgen.

Ein Problem bei einer solchen Nachbearbeitung könnte darin bestehen, tatsächlich zu wissen, was von der Tastatur ausgegeben und was von der Shell generiert wurde - gibt es eine Möglichkeit, das zu wissen?

Hilfreichster Kommentar

Ich dachte an etwas Ähnliches, wo wir die auszuführenden Befehle in einer Datei definieren und mit einem Parameter als Zeitübergang an asciinema übergeben könnten, um sie aufzuzeichnen, ohne das Szenario manuell abzuspielen

Alle 3 Kommentare

Ich habe mir vor einiger Zeit die gleiche Frage gestellt. Ich habe einige JSON-Filter mit jq geschrieben , um Verzögerungen in der Aufnahme zu "normalisieren". Überprüfen Sie Nr. 157. Ich bin mir nicht sicher, ob ich meine Skripte jetzt finden kann, aber ich wollte Asciinema vor kurzem wieder verwenden, also werde ich mich wieder für dieses Problem interessieren.

Wie auch immer, wenn es bereits gebrauchsfertige Tools gibt, würde ich es auch gerne wissen.

Man könnte tatsächlich ein Werkzeug bauen, das Echotext von generiertem Text unterscheiden könnte. Es würde erfordern, dass der Asciinema-Recorder auch stdin (zusätzlich zu stdout) erfasst und in der Aufnahmedatei speichert. Wir haben es jetzt nicht, aber es wäre nicht schwer, es zu implementieren (und wir diskutieren jetzt das asciicast v2-Format , wenn man bedenkt, dass stdin optional gespeichert werden kann).

@ThomasWaldmann Ich benutze Borg, es ist fantastisch, tolle Arbeit! Und es war schön zu sehen, wie Asciinema in Borgs Dokumenten verwendet wird 😍

Ich dachte an etwas Ähnliches, wo wir die auszuführenden Befehle in einer Datei definieren und mit einem Parameter als Zeitübergang an asciinema übergeben könnten, um sie aufzuzeichnen, ohne das Szenario manuell abzuspielen

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

deeplook picture deeplook  ·  10Kommentare

TyrfingMjolnir picture TyrfingMjolnir  ·  7Kommentare

maphew picture maphew  ·  12Kommentare

SR-Lut3t1um picture SR-Lut3t1um  ·  3Kommentare

lebinh picture lebinh  ·  3Kommentare