Lors de l'enregistrement, vous souhaitez parfois mettre l'enregistrement en pause, puis continuer.
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 :
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
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. ) :
Recommandé de lire les docs. à propos pour plus d'informations. + autres options disponibles.
J'espère que cela t'aides.