Comment enregistrer des sessions de terminal sous forme d'animations SVG sous Linux
Les sessions du terminal d'enregistrement peuvent être utiles dans plusieurs cas. Vous pouvez utiliser ces sessions d'enregistrement pour documenter tout ce que vous avez fait dans Terminal et les enregistrer pour référence future. Vous pouvez les utiliser pour démontrer différentes commandes Linux et leurs cas d'utilisation à vos juniors, étudiants et à toute personne souhaitant apprendre Linux. Heureusement, nous disposons de nombreux outils pour enregistrer les sessions de terminal dans les systèmes d'exploitation de type Unix. Nous avons déjà couvert certains des outils/commandes qui vous aident à enregistrer les sessions Terminal dans le passé. Vous pouvez les parcourir dans les liens ci-dessous.
- Comment enregistrer tout ce que vous faites dans Terminal
- Asciinema - Enregistrez des sessions de terminal et partagez-les sur le Web
Aujourd'hui, nous allons voir encore un autre outil pour enregistrer les activités du terminal. Dites bonjour à "Termtosvg". Comme son nom l'indique, Termtosvg enregistre vos sessions Terminal sous forme d'animations SVG autonomes. Il s'agit d'un simple utilitaire de ligne de commande écrit en langage de programmation Python. Il génère des animations légères et épurées intégrables sur une page de projet. Il prend en charge les thèmes de couleurs personnalisés, l'interface utilisateur du terminal et les contrôles d'animation via des modèles SVG. Il est également compatible avec le format d'enregistrement asciinema. Termtosvg prend en charge les systèmes d'exploitation GNU/Linux, Mac OS et BSD.
Installation de Termtosvg
Termtosvg peut être installé à l'aide de PIP, un gestionnaire de packages Python pour installer des applications écrites en langage Python. Si vous n'avez pas encore installé PIP, reportez-vous au guide suivant.
- Comment gérer les packages Python à l'aide de Pip
Après avoir installé PIP, exécutez la commande suivante pour installer l'outil Termtosvg :
pip3 install --user termtosvgEt installez les conditions préalables suivantes pour afficher l’écran du terminal.
pip3 install pyte python-xlib svgwrite
Fait. Allons-y et générons des sessions Terminal au format SVG.
Enregistrer les sessions de terminal sous forme d'animations SVG sous Linux
L'enregistrement des sessions Terminal à l'aide de Termtosvg est très simple. Ouvrez simplement la fenêtre de votre terminal et exécutez la commande suivante pour commencer à l'enregistrer.
termtosvgRemarque : Si votre commande termtosvg n'est pas disponible, redémarrez votre système une fois.
Vous verrez le résultat suivant après avoir exécuté la commande « termtosvg » :
Recording started, enter "exit" command or Control-D to endVous serez maintenant dans un sous-shell où vous pourrez exécuter les commandes Linux comme d'habitude. Tout ce que vous faites dans le terminal sera enregistré.
Laissez-moi exécuter des commandes aléatoires.
mkdir mydirectory
cd mydirectory/
touch file.txt
cd ..
uname -aUne fois que vous avez terminé, appuyez sur CTRL+D ou tapez exit pour arrêter l'enregistrement. L'enregistrement résultant sera enregistré dans le dossier /tmp avec un nom unique.
Termtosvg en action
Vous pouvez ensuite ouvrir le fichier SVG dans n'importe quel navigateur Web de votre choix depuis le terminal comme ci-dessous.
firefox /tmp/termtosvg_ddkehjpu.svgVous pouvez également ouvrir directement le fichier SVG depuis le navigateur (Fichier ->
Voici le résultat de l'enregistrement ci-dessus dans mon navigateur Firefox.
Lecture du fichier SVG dans le navigateur
Voici quelques exemples supplémentaires sur la façon d'utiliser Termtosvg pour enregistrer des sessions Terminal.
Comme je l'ai déjà mentionné, Termtosvg enregistrera une session de terminal et la sauvegardera par défaut en tant que fichier d'animation SVG dans le répertoire /tmp.
Cependant, vous pouvez générer une animation SVG avec un nom personnalisé, par exemple animation.svg, et l'enregistrer dans un emplacement personnalisé, par exemple /home/sk/ostechnix/ .
termtosvg /home/sk/ostechnix/animation.svg
Enregistrez une session de terminal et restituez-la à l'aide d'un modèle spécifique :
termtosvg -t ~/templates/my_template.svg
Enregistrez une session de terminal avec une géométrie d'écran spécifique :
termtosvg -g 80x24 animation.svg
Enregistrez une session de terminal au format asciicast v2 :
termtosvg record recording.cast
Effectuez le rendu d'une animation SVG à partir d'un enregistrement au format asciicast :
termtosvg render recording.cast animation.svg
Pour plus de détails, consultez le manuel Termtosvg.
Ressources :
- Site Web Termtosvg
- Dépôt GitHub Termtosvg

