Dans le prochain article, nous allons jeter un œil à ttyrec. C'est un programme qui existe depuis quelques années, mais qui est toujours capable de enregistrer la sortie TTY d'un programme en mode texte avec les horodatages, puis la lire. Ce programme est similaire à la commande de script, mais il vous permet également de mettre en pause, de ralentir ou d'accélérer la lecture.
Avec ttrec, nous pouvons enregistrer toutes les commandes que nous écrivons à l'invite du terminal et les stocker dans un fichier. Après permet de les jouer avec la commande ttyplay. De plus, nous pouvons également convertir l'enregistrement en gif animé avec ttygif. Ttrec est une fourchette du commande de script pour enregistrer les informations de synchronisation avec une précision de l'ordre de la microseconde.
Caractéristiques générales de ttyrec
Certaines des fonctionnalités qu'il comprend sont:
- ttyrec nécessite moins de paramètres pour l'enregistrement et la lecture que les autres options pour enregistrer le terminal.
- Enregistrements dans un seul fichier.
- Vous pouvez enregistrer emacs -nw, vi, lynx ou tout programme qui s'exécute sur tty.
- Le fichier de sortie contient informations d'horodatage en plus des données du terminal.
- Nous serons capables écraser ou ajouter du contenu au fichier généré.
- Appeler automatiquement uudecode.
- Accélérer / ralentir vues.
- Permet parcourir un enregistrement ttyrecord en temps réel.
- Nous pouvons mesurer le heure des données enregistrées.
Installez ttyrec
Le programme ttyrec n'est pas inclus par défaut dans toutes les distributions Gnu / Linux. Pour l'installer il vous suffit d'utiliser apt. Pour l'installer, dans un terminal (Ctrl + Alt + T) nous devrons exécuter:
sudo apt install ttyrec
Son utilisation est assez simple, encore plus que la commande Script. Pour l'exécuter, vous devrez appeler le programme en spécifiant le nom du fichier de sortie. Le format à utiliser serait quelque chose comme le suivant:
ttyrec < ArchivodeLog >
Comment utiliser ttyrec
L'exemple suivant montre ttyrec enregistrement de la session dans un fichier appelé ttylog:
ttyrec -a ttylog
Il peut arrêter l'enregistrement de l'activité du terminal en appuyant sur la combinaison de touches Ctrl + D. On peut aussi écrire sortie.
Pour utiliser cette commande, nous aurons à disposition certaines options telles que:
- -une →Ajouter la sortie au fichier ou ttyrecord, au lieu de l'écraser.
- -u → Avec cette option, ttyrec appelle automatiquement uudecode et enregistre sa sortie lorsque les données encodées apparaissent dans la session. Nous permettra transférer des fichiers depuis l'hôte distant.
- -e commande → Appeler une commande quand ttyrec démarre.
Pour plus d'informations sur ce programme, vous pouvez visiter le site web du projet o consulter la page de manuel saisie dans le terminal (Ctrl + Alt + T):
man ttyrec
Les données enregistrées peuvent être lues avec la commande ttyplay qui est inclus. Pour rejouer l'activité enregistrée, vous devez utilisez la commande ttyplay suivie du nom du fichier journal:
ttyplay < ArchivodeLog >
Convertir l'enregistrement en GIF
Nous serons capables utiliser TTYGIF pour convertir l'enregistrement en GIF. Ce programme a le projet téléchargé sur GitHub avec des instructions sur son installation et son utilisation.
sudo apt install imagemagick ttyrec gcc x11-apps git clone https://github.com/icholy/ttygif.git cd ttygif make sudo make install
Créer un gif est très simple. Premier nous avons commencé à enregistrer avec:
ttyrec ejemplo
Une fois que nous avons terminé, nous pouvons utiliser la combinaison Ctrl + D Dans le terminal. Nous pouvons également le faire avec la commande sortie, avec l'inconvénient que cette dernière commande sera enregistrée dans le GIF généré.
Maintenant pour convertir au format gif tout ce que vous avez à faire est d'utiliser une commande comme celle-ci:
ttygif ejemplo
Et nous l'avons déjà. Notre gif aura été enregistré dans le fichier tty.gif. Si nous obtenons une erreur comme: Erreur: la variable d'environnement WINDOWID était vide, il sera nécessaire de configurer WINDOWID manuellement. Cela peut être fait en tapant dans le terminal (Ctrl + Alt + T):
sudo apt-get install xdotool export WINDOWID=$(xdotool getwindowfocus)
Après avoir écrit les commandes précédentes, nous pouvons maintenant lancer à nouveau la commande ttygif pour commencer à créer le gif. La création de ce fichier peut prendre un certain temps.
Désinstaller
Pour supprimer ttyrec de votre ordinateur, il vous suffit d'ouvrir un terminal (Ctrl + Alt + T) et d'écrire la commande suivante:
sudo apt remove ttyrec
Des programmes comme celui-ci sont une bonne option pour les enregistrements de session terminale. Ces types de programmes sont une bonne option pour partager des connaissances ou des didacticiels. La commande ttyrec, bien qu'elle ne soit pas installée par défaut, est une bonne option pour les utilisateurs qui n'ont pas l'habitude d'exécuter beaucoup de commandes dans le terminal. C'est l'une des nombreuses possibilités qui existent aujourd'hui pour enregistrer et reproduire l'activité du terminal.