Asciinema: timing de frappe naturel ?

Créé le 30 juil. 2017  ·  3Commentaires  ·  Source: asciinema/asciinema

Je me suis demandé s'il existait déjà un outil capable de post-traiter un asciinema json pour le faire ressembler à une saisie manuelle.

Un contributeur de borgbackup a récemment fait de nouveaux enregistrements asciinema et il a trouvé un bon moyen de saisir beaucoup de texte, en évitant les fautes de frappe :

Il les a d'abord entrés dans le shell (sans qu'asciinema l'enregistre) puis, pendant que l'asciinema enregistrait, il a juste utilisé une fonction d'auto-complétion/rappel d'historique du shell, il n'avait donc qu'à taper manuellement les premiers caractères, puis le reste était terminé de la mémoire du shell.

Bien que ce soit un bon hack, il a un inconvénient : les premiers caractères semblent tapés manuellement, puis tout le reste de cette ligne arrive en un clin d'œil. Semble étrange et parfois difficile à lire / suivre en termes de vitesse.

Un problème avec un tel post-traitement pourrait être de savoir réellement ce qui a été renvoyé par le clavier et ce qui a été généré par le shell - existe-t-il un moyen de le savoir?

Commentaire le plus utile

Je pensais à quelque chose de similaire où l'on pourrait définir les commandes à exécuter dans un fichier et le passer à asciinema avec un paramètre comme transition temporelle afin de l'enregistrer sans avoir à jouer le scénario manuellement

Tous les 3 commentaires

Je me posais la même question il y a quelques temps. J'ai écrit des filtres JSON avec jq pour "normaliser" les retards dans l'enregistrement. Vérifiez #157. Je ne suis pas sûr de pouvoir trouver mes scripts maintenant, mais j'allais récemment utiliser à nouveau asciinema, donc je serai à nouveau intéressé par ce problème.

Quoi qu'il en soit, s'il existe déjà des outils prêts à l'emploi, je serais ravi de le savoir également.

On pourrait en effet construire un outil qui pourrait distinguer le texte en écho du texte généré. Il faudrait que l'enregistreur asciinema capture également stdin (en plus de stdout) et le stocke dans le fichier d'enregistrement. Nous ne l'avons pas maintenant mais il ne serait pas difficile de l'implémenter (et nous discutons maintenant du format asciicast v2 , en considérant que stdin peut être éventuellement enregistré).

@ThomasWaldmann J'utilise borg, c'est fantastique, excellent travail ! Et c'était bien de voir l'asciinema utilisé dans les docs de borg 😍

Je pensais à quelque chose de similaire où l'on pourrait définir les commandes à exécuter dans un fichier et le passer à asciinema avec un paramètre comme transition temporelle afin de l'enregistrer sans avoir à jouer le scénario manuellement

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

Questions connexes

pfalcon picture pfalcon  ·  4Commentaires

laughedelic picture laughedelic  ·  7Commentaires

omaraboumrad picture omaraboumrad  ·  10Commentaires

ethanboxx picture ethanboxx  ·  6Commentaires

nictuku picture nictuku  ·  10Commentaires