web-dev-qa-db-fra.com

Comment enregistrer l'écran (ou le screencast) en mode texte?

En gros, je veux capturer le processus d’installation d’un pilote dans Ubuntu pour pouvoir le regarder plus tard.

Il existe des applications de capture d'écran telles que SimpleScreenRecorder, mais elles ne fonctionneront pas en mode texte car il n'y a pas de pilote d'affichage lorsque j'arrête LightDM.

Il y a aussi fbcat qui nous permet de prendre des captures d'écran en mode texte, mais je me demande s'il y a quelque chose que je peux utiliser pour effectuer un screencast lorsque je passe à Ctrl+Alt+F2?

3
Breeze

Asciinema

Si vous voulez utiliser le style youtube, regardez asciinema . Vous pouvez l'installer en utilisant:

Sudo apt install asciinema

Pour obtenir une version plus récente si vous n'êtes pas encore sur 18.04, vous pouvez utiliser ce ppa:

Sudo apt-add-repository ppa:zanchey/asciinema
Sudo apt update
Sudo apt install asciinema

ou utilisez la méthode pip:

Sudo apt install python3-pip
pip3 install asciinema --user

(voir aussi: Comment installer pip (python) sur un utilisateur sans accès root )

Maintenant, démarrez une session d’enregistrement en utilisant

asciinema rec output.cast

qui vous déposera dans un autre shell. L'enregistrement durera jusqu'à ce que vous quittiez ce shell. Vous pouvez jouer le résultat en utilisant:

asciinema play output.cast

Attention! Si vous démarrez asciinema rec sans fournir de nom de fichier de sortie, le téléchargement de la session enregistrée sur asciinema.org sera effectué par défaut. une URL. Vous pouvez annuler avant, mais il est facile de rater ce point.

3
Sebastian Stark

Vous pouvez utiliser script pour sauvegarder tout ce qui est imprimé ou dactylographié dans le terminal.

De la page de manuel script:

DESCRIPTION

   script makes a TypeScript of everything displayed on your terminal.  It
   is useful for students who need a hardcopy  record  of  an  interactive
   session  as  proof  of  an  assignment.  

Pour utiliser le script:

script termout.txt

Cela enregistrera tout le contenu de l’écran dans "termout.txt". Tapez exit pour arrêter script

3
stumblebee

ttyrec est un tty recorder. Les données enregistrées peuvent être lues avec la commande ttyplay incluse. ttyrec n'est qu'un dérivé de la commande script pour enregistrer des informations de cadencement avec une précision de l'ordre de la microseconde.
Il peut enregistrer emacs -nw, vi, lynx, ou n’importe quel programme exécuté sur tty.
Il est largement utilisé par exemple dans la communauté NetHack pour stocker des replays de jeux.

Elle est similaire à la commande script, mais permet également de mettre en pause , de ralentir ou accélérant la lecture . Il peut également diffuser l'enregistrement sur le réseau et être utilisé pour transférer des fichiers avec uudecode.

Utilisation
Enregistrement

  % ttyrec
  (In the executed Shell, do whatever you want and exit)

  % ttyrec -e command
  (command specified by -e option will be executed)

Lecture

  % ttyplay ttyrecord

L'option -s2 permet de doubler la vitesse de lecture. Avec l'option -p, vous pouvez consulter le ttyrecord d'une autre personne en temps réel. S'amuser!

Vous pouvez modifier la vitesse pendant la lecture en appuyant sur les touches suivantes.

"+" ou "f" pour accélérer la lecture deux fois "-" ou "s" pour accélérer la lecture deux fois "1" pour changer la lecture à la vitesse normale

Remarque :
Vous pouvez terminer l'enregistrement en tapant exit. et vous pouvez aussi spécifier un nom de fichier après ttyrec. si vous n'en spécifiez pas, il en créera un.

Enregistreurs/joueurs
original ttyrec (Unix)
Terme :: TtyRec (Perl)
Terme :: TtyRec :: Plus (Perl)
Tie :: Handle :: TtyRec (Perl)
termrec (Win32, Unix)

Lecture uniquement
TTYPLAYER (Java)
IPBT (Unix)

1
Breeze