GNU/Linux >> Tutoriels Linux >  >> Linux

Enregistrer des sessions de terminal à l'aide d'Asciinema sous Linux

Nous savons déjà comment enregistrer les activités du Terminal en utilisant "script" commande dans les systèmes de type Linux et Unix. Dans ce guide, nous expliquerons comment installer Asciinema sous Linux et comment enregistrer des sessions Terminal en utilisant Asciinema. Nous verrons également comment partager les sessions terminal enregistrées sur le web.

Asciinema est un outil d'enregistrement de terminal rapide, léger et open source. Contrairement à la commande "script", Asciinema enregistre non seulement nos activités Terminal, mais nous aide également à les partager sur le Web si nécessaire. Vous pouvez partager les enregistrements en copiant son URL et en l'envoyant à un ami ou en la publiant sur un réseau social. Il prend en charge Linux, Mac OS X et *BSD.

L'outil Asciinema peut être utile dans les situations suivantes :

  • Les formateurs en ligne peuvent enregistrer et partager la session Terminal lorsqu'ils enseignent les commandes Linux aux étudiants.
  • Les élèves peuvent partager leurs activités Terminal avec leurs tuteurs en ligne lorsqu'ils ont reçu un devoir en ligne de commande.
  • Les administrateurs juniors peuvent enregistrer et partager leurs activités Terminal avec l'assistance technique à distance ou les experts en la matière lorsqu'ils recherchent de l'aide.
  • Les rédacteurs techniques ou les blogueurs peuvent enregistrer les activités du terminal et les utiliser lors de la rédaction d'un livre ou d'un article de blog.

Les possibilités sont infinies. Quoi qu'il en soit, quand il s'agit d'enregistrer une session de terminal, Asciinema est bien pratique !

Installer Asciinema sur Linux

Asciinema a été empaqueté pour presque toutes les distributions Linux, et il est disponible dans les dépôts officiels de nombreuses distributions Linux.

Sur Arch Linux et des dérivés comme Manjaro Linux , activez [Communauté] référentiel et exécutez la commande suivante pour installer asciinema.

$ sudo pacman -S asciinema

Sur Debian, Ubuntu, Linux Mint :

$ sudo apt install asciinema

Sur les versions d'Ubuntu, vous devez activer [Universe] référentiel pour installer asciinema.

$ sudo add-apt-repository universe

Il existe également un PPA officiel disponible pour Ubuntu et ses dérivés.

$ sudo apt-add-repository ppa:zanchey/asciinema
$ sudo apt-get update
$ sudo apt-get install asciinema

Sur CentOS, RHEL :

$ sudo yum install epel-release
$ sudo yum install asciinema

Fédora :

$ sudo dnf install asciinema

openSUSE :

$ sudo zypper in asciinema

Installer Asciinema en un clic

Asciinema également disponible en snap emballer. Vous pouvez installer Snap sur Arch Linux et Fedora comme décrit ici .

$ sudo snap install asciinema --classic

Installer Asciinema en utilisant pip

$ sudo pip3 install asciinema

Votre système doit avoir pip3 installé avant d'installer asciinema.

Installer Asciinema à partir des sources

Si aucune des méthodes ci-dessus ne fonctionne, vous pouvez la compiler manuellement et l'installer à partir de la source comme indiqué ci-dessous.

Python 3 doit être installé sur votre système pour compiler Asciinema à partir des sources.

$ git clone https://github.com/asciinema/asciinema.git
$ cd asciinema
$ sudo python3 -m asciinema --version

Pour installer asciinema sur Unix et d'autres systèmes d'exploitation, reportez-vous à la page d'installation d'asciinema .

Enregistrer des sessions de terminal à l'aide d'Asciinema sous Linux

Lorsque vous exécutez "asciinema" sans aucun argument, il affichera la section d'aide.

$ asciinema
usage: asciinema [-h] [--version] {rec,play,cat,upload,auth} ...

Record and share your terminal sessions, the right way.

positional arguments:
{rec,play,cat,upload,auth}
rec Record terminal session
play Replay terminal session
cat Print full output of terminal session
upload Upload locally saved terminal session to asciinema.org
auth Manage recordings on asciinema.org account

optional arguments:
-h, --help show this help message and exit
--version show program's version number and exit

example usage:
Record terminal and upload it to asciinema.org:
asciinema rec
Record terminal to local file:
asciinema rec demo.cast
Record terminal and upload it to asciinema.org, specifying title:
asciinema rec -t "My git tutorial"
Record terminal to local file, limiting idle time to max 2.5 sec:
asciinema rec -i 2.5 demo.cast
Replay terminal recording from local file:
asciinema play demo.cast
Replay terminal recording hosted on asciinema.org:
asciinema play https://asciinema.org/a/difqlgx86ym6emrmd8u62yqu8
Print full output of recorded session:
asciinema cat demo.cast

For help on a specific command run:
asciinema <command> -h

Enregistrer les sessions du terminal

Pour enregistrer une session de terminal, lancez simplement :

$ asciinema rec test

Une fois que vous avez exécuté la commande ci-dessus, vous verrez la sortie suivante.

~ Asciicast recording started.
~ Hit Ctrl-D or type "exit" to finish.

Asciinema va maintenant commencer à enregistrer les activités du Terminal et les enregistrer dans un fichier nommé "test" dans le répertoire de travail courant.

Permettez-moi de taper des commandes aléatoires.

$ echo "Welcome to OSTechNix"
$ uname -a
$ pwd
$ touch ostechnix.txt
$ df -h

C'est assez. Pour terminer l'enregistrement, appuyez sur "CTRL+D" ou tapez "quitter" .

Lorsque l'enregistrement est terminé, vous verrez le message suivant.

~ Asciicast recording finished.

Lecture de la session d'enregistrement

Vous pouvez lire la session Terminal enregistrée avec la commande :

$ asciinema play test

Remplacez "test" par votre nom de fichier.

Voici Asciinema en action.

Enregistrer une session de terminal à l'aide d'Asciinema sous Linux

Téléchargement recommandé - Ebook gratuit :"Apprenez Linux en 5 jours"

Téléchargement de la session d'enregistrement sur le site Web asciinema.org

Si vous ne spécifiez pas de nom de fichier pour l'enregistrement, il vous sera demandé de télécharger l'enregistrement résultant sur le site Web asciinema.org, afin que vous puissiez le partager avec vos amis ou les médias sociaux ou l'ajouter à votre propre blog/site Web.

Voici l'exemple de sortie lorsque vous ne spécifiez pas le nom du fichier.

~ Asciicast recording finished.
~ Press <Enter> to upload, <Ctrl-C> to cancel.

Appuyez sur la touche ENTER pour télécharger l'enregistrement sur le site asciinema. Vous obtiendrez une URL Web unique comme ci-dessous après quelques secondes.

https://asciinema.org/a/Emsah6mnIctFdw9m3BnEdBxer

Partagez-le simplement avec votre collègue ou ami ou quiconque souhaite afficher votre session Terminal dans son navigateur Web. Ou, vous pouvez le voir sur votre propre navigateur lui-même. Une fois que votre ami a entré l'URL ci-dessus dans la barre d'adresse de son navigateur, il peut voir votre enregistrement.

Comme indiqué précédemment, vous pouvez même partager les enregistrements sur les réseaux sociaux ou les intégrer sur d'autres sites Web ou sur votre propre blog.

Pour partager la session d'enregistrement, cliquez simplement sur le bouton de partage dans le coin inférieur droit.

Partager l'enregistrement asciinema sur le Web

Vous pouvez également le télécharger si vous le souhaitez. Pour ce faire, cliquez simplement sur Télécharger bouton en bas.

Télécharger des enregistrements asciinema depuis le Web

Tous vos enregistrements resteront confidentiels. Ainsi, ils ne seront répertoriés sur aucun moteur de recherche ou autre site Web. Ils ne seront visibles que par une personne à qui vous donnez l'URL.

Supprimer les enregistrements

Pour supprimer la session Terminal enregistrée, cliquez sur le bouton Gear à côté du bouton "Télécharger" en bas, et appuyez sur l'option "Supprimer".

Gérez vos enregistrements sur le site asciinema.org

Vous pouvez gérer vos sessions téléchargées sur le site asciinena.org. Pour ce faire, vous devez vous authentifier sur le site en exécutant la commande suivante sur le Terminal :

$ asciinema auth

Vous recevrez une URL unique comme ci-dessous.

https://asciinema.org/connect/24f95ad3-e046-3fd9-b2d7-5f245b5ba42f

Ouvrez l'URL ci-dessus dans un navigateur pour enregistrer votre jeton d'API et attribuer tous les asciicasts enregistrés à votre profil.

Entrez vos coordonnées et cliquez sur Enregistrer pour créer votre profil.

Désormais, vous pouvez modifier, définir le titre/la description de vos enregistrements téléchargés et vous pouvez également les supprimer si vous ne souhaitez plus les conserver en ligne.

Suggestion de lecture :

  • Comment enregistrer des sessions de terminal sous forme d'animations SVG sous Linux

Conclusion

Acsiinema est simple, mais très utile. La commande "script" m'a aidé à enregistrer ma session Terminal et à afficher la session enregistrée plus tard. Cependant, l'utilitaire Asciinema m'a permis de partager mes sessions de terminal enregistrées avec d'autres utilisateurs. Essayez-le, vous ne serez pas déçu.


Linux
  1. Enregistrez votre session terminale avec Asciinema

  2. Conseils Linux pour l'utilisation de GNU Screen

  3. Comment enregistrer votre terminal Linux en utilisant asciinema

  4. Connectez-vous à Linux à partir de Mac OS X en utilisant Terminal

  5. Comment quitter le terminal Linux en utilisant le script Python ?

3 façons de trouver le nom d'hôte du PC à l'aide du terminal Linux

Comment créer un fichier sous Linux à l'aide de Terminal

Comment enregistrer des sessions de terminal Linux à l'aide d'Asciinema

Comment enregistrer des sessions de terminal dans Ubuntu

Tutoriel sur l'utilisation de la dernière commande dans le terminal Linux

Utilisation de cut sur Linux Terminal