Asciinema: Demande de fonctionnalité : ajoutez le contrôle "pause" pour enregistrer l'action

Créé le 6 sept. 2018  ·  10Commentaires  ·  Source: asciinema/asciinema

Lors de l'enregistrement, vous souhaitez parfois mettre l'enregistrement en pause, puis continuer.

Commentaire le plus utile

Vous pouvez définir une _idle_time_limit_ dans un fichier personnalisé _/root/.config/asciinema/config_ comme suit (cela vous éviterait d'enregistrer les temps de retard lors de la saisie de vos entrées de terminal, ce qui réduirait les temps d'attente de lecture à 2 secondes max. ) :

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

Recommandé de lire les docs. à propos pour plus d'informations. + autres options disponibles.

J'espère que cela t'aides.

Tous les 10 commentaires

Vous pouvez définir une _idle_time_limit_ dans un fichier personnalisé _/root/.config/asciinema/config_ comme suit (cela vous éviterait d'enregistrer les temps de retard lors de la saisie de vos entrées de terminal, ce qui réduirait les temps d'attente de lecture à 2 secondes max. ) :

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

Recommandé de lire les docs. à propos pour plus d'informations. + autres options disponibles.

J'espère que cela t'aides.

@just4t merci pour la réponse. Cela aidera dans certains cas, mais pas lorsque je veux ignorer les parties d'enregistrement qui sont imprimées sur le terminal (par exemple, le démarrage d'une machine virtuelle).

C'est un bon cas d'utilisation. Nous pourrions mettre en pause/reprendre via un raccourci clavier, par exemple : <ctrl-p> ou similaire.

Il serait probablement bon d'avoir un indicateur/confirmation que vous avez effectivement mis en pause/réveillé, sinon vous ne seriez jamais sûr.

La seule chose que je peux imaginer est que l'enregistreur pourrait écrire l'état de lecture/pause dans un fichier et nous devrons exécuter quelque chose comme watch -n 1 cat that_file.txt dans un onglet séparé afin de vérifier cet état.
Mais cette approche a l'air un peu moche...

Peut-être pouvons-nous ajouter cette fonctionnalité en tant qu'étape de post-traitement :

  • lire l'enregistrement en mode spécial "édition"
  • le premier caractère de chaque ligne indiquera l'état (lecture/pause), peut-être avec une certaine couleur
  • auappuyez sur nous mettrons en pause l'enregistrement et changerons la première colonne pour marquer cette pause
  • à la secondeappuyez sur nous continuerons l'enregistrement et changerons à nouveau la première colonne
  • une fois l'enregistrement terminé, nous couperons les segments qui ont été marqués comme pause

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

Vous pouvez définir un idle_time_limit dans un fichier personnalisé /root/.config/asciinema/config

Cela peut-il être fait par défaut s'il vous plaît?

Une autre solution de contournement serait:

1) Démarrez l'enregistrement via asciinema rec my.cast
2) Sur la partie où vous souhaitez mettre en pause , appuyez sur CTRL+D pour terminer l'enregistrement
3) Lorsque vous êtes prêt à reprendre , utilisez asciinema rec --append my.cast
Facultatif : vous pouvez modifier l'enregistrement et, par exemple, supprimer certains éléments en modifiant le my.cast par la suite avec un éditeur de texte

Regarder votre enregistrement via asciinema play my.cast devrait vous montrer une vidéo fluide comme si vous appuyiez sur les boutons pause/reprise.

Pas vraiment, car je ne tape pas à vitesse constante ;-)

Vous pouvez "graver" le temps d'inactivité fixe d'un enregistrement existant en le lisant dans un nouvel enregistrement.

Celui-ci enregistrera la limite de temps d'inactivité dans la ligne d'en-tête du nouvel enregistrement :

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

Celui-ci ajustera en fait le timing de chaque événement d'impression :

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

J'ai ouvert PR #340 pour la fonction de pause d'enregistrement. Jetez un coup d'œil, je pense que c'est ce que @yuvalif avait en tête en ouvrant ce numéro.

Cette fonction de pause, si elle est ajoutée, sera la meilleure.
Parfois, je ne suis pas trop sûr de ce que je fais sur le terminal (comme lire des documents pour apprendre quelque chose), je devrais pouvoir faire une pause et reprendre facilement. C'est intuitif

Cette page vous a été utile?
0 / 5 - 0 notes