Asciinema: Funktionsanfrage: Steuerelement „Pause“ hinzufügen, um Aktionen aufzuzeichnen

Erstellt am 6. Sept. 2018  ·  10Kommentare  ·  Quelle: asciinema/asciinema

Während der Aufnahme möchten Sie manchmal die Aufnahme anhalten und dann fortsetzen.

Hilfreichster Kommentar

Sie können ein _idle_time_limit_ in einer benutzerdefinierten Datei _/root/.config/asciinema/config_ wie folgt festlegen (dies würde Ihnen das Aufzeichnen der Verzögerungszeiten ersparen, während Sie Ihre Terminaleingaben eingeben, wodurch die Wartezeiten für die Wiedergabe auf maximal 2 Sekunden reduziert werden ) :

[record]
; Limit recorded terminal inactivity to max n seconds, default: off
idle_time_limit = 2

Empfohlen , die Dokumente zu lesen. über für weitere Informationen. + weitere Optionen verfügbar.

Hoffe das hilft.

Alle 10 Kommentare

Sie können ein _idle_time_limit_ in einer benutzerdefinierten Datei _/root/.config/asciinema/config_ wie folgt festlegen (dies würde Ihnen das Aufzeichnen der Verzögerungszeiten ersparen, während Sie Ihre Terminaleingaben eingeben, wodurch die Wartezeiten für die Wiedergabe auf maximal 2 Sekunden reduziert werden ) :

[record]
; Limit recorded terminal inactivity to max n seconds, default: off
idle_time_limit = 2

Empfohlen , die Dokumente zu lesen. über für weitere Informationen. + weitere Optionen verfügbar.

Hoffe das hilft.

@just4t Danke für die Antwort. Dies hilft in einigen Fällen, aber nicht, wenn ich tatsächlich die Aufzeichnungsteile überspringen möchte, die an das Terminal ausgegeben werden (z. B. das Booten einer virtuellen Maschine).

Das ist ein guter Anwendungsfall. Wir könnten Pause/Unpause über eine Tastenkombination implementieren, zum Beispiel: <ctrl-p> oder ähnliches.

Es wäre wahrscheinlich gut, einen Indikator/eine Bestätigung dafür zu haben, dass Sie tatsächlich pausiert/nicht pausiert haben, sonst wären Sie sich nie sicher.

Das einzige, was ich mir vorstellen kann, ist, dass der Rekorder den Wiedergabe-/Pause-Status in eine Datei schreiben könnte und wir so etwas wie watch -n 1 cat that_file.txt in einer separaten Registerkarte ausführen müssen, um diesen Status zu überprüfen.
Aber dieser Ansatz sieht irgendwie hässlich aus ...

Vielleicht können wir diese Funktion als Nachbearbeitungsschritt hinzufügen:

  • Aufnahme im speziellen "Bearbeitungsmodus" abspielen
  • Das erste Zeichen jeder Reihe zeigt den Status an (Wiedergabe/Pause), vielleicht mit etwas Farbe
  • anDrücken Sie, um die Aufnahme anzuhalten und die erste Spalte zu ändern, um diese Pause zu markieren
  • am zweitendrücken wir setzen die Aufnahme fort und ändern wieder die erste Spalte
  • Wenn die Aufnahme beendet ist, schneiden wir Segmente ab, die als Pause markiert wurden

Illustration:

+ echo recording...
+ echo still playing...
- echo this pause, it will not be present in final recording file
- echo this line too
+ echo and this line we will keep
- exit

Sie können ein Idle_time_limit in einer benutzerdefinierten Datei /root/.config/asciinema/config festlegen

Kann man das bitte zum Standard machen?

Ein anderer Workaround wäre:

1) Starten Sie die Aufnahme über asciinema rec my.cast
2) Drücken Sie an der Stelle, an der Sie pausieren möchten, CTRL+D , um die Aufnahme zu beenden
3) Wenn Sie bereit sind fortzufahren , verwenden Sie asciinema rec --append my.cast
Optional: Sie können die Aufnahme bearbeiten und zB gewisse Kleinigkeiten entfernen, indem Sie die my.cast nachträglich mit einem Texteditor bearbeiten

Wenn Sie Ihre Aufnahme über asciinema play my.cast ansehen, sollte Ihnen ein flüssiges Video angezeigt werden, als ob Sie die Schaltflächen Pause/Fortsetzen drücken würden.

Nicht wirklich, da ich nicht mit konstanter Geschwindigkeit tippe ;-)

Sie können eine feste Leerlaufzeit einer vorhandenen Aufnahme "brennen", indem Sie sie in einer neuen Aufnahme abspielen.

Dieser speichert das Leerlaufzeitlimit in der Kopfzeile der neuen Aufnahme:

asciinema rec -i 2 -c "asciinema play existing.cast" new.cast

Dieser wird tatsächlich das Timing jedes Druckereignisses anpassen:

asciinema rec -c "asciinema play -i 2 existing.cast" new.cast

Ich habe PR #340 für die Aufnahmepausenfunktion geöffnet. Bitte werfen Sie einen Blick darauf, ich denke, das hatte @yuvalif im Sinn, als er diese Ausgabe eröffnete.

Wenn diese Pausenfunktion hinzugefügt wird, ist sie die beste.
Manchmal bin ich mir nicht sicher, was ich auf dem Terminal tue (z. B. einige Dokumente lesen, um etwas zu lernen), ich sollte in der Lage sein, leicht anzuhalten und fortzufahren. Es ist intuitiv

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

maphew picture maphew  ·  12Kommentare

Edo78 picture Edo78  ·  5Kommentare

lebinh picture lebinh  ·  3Kommentare

ethanboxx picture ethanboxx  ·  6Kommentare

TyrfingMjolnir picture TyrfingMjolnir  ·  7Kommentare