GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Zeichnen Sie Ihre Terminalsitzung mit Asciinema auf

Supportanrufe sind wichtig und am Ende oft befriedigend, aber der Akt der klaren Kommunikation kann für alle Beteiligten mühsam sein. Wenn Sie jemals an einem Support-Anruf teilgenommen haben, haben Sie wahrscheinlich mehrere Minuten damit verbracht, selbst die kürzesten Befehle zu buchstabieren und im Detail zu erklären, wo die Leerzeichen und Returns liegen. Während es oft einfacher ist, einfach die Kontrolle über den Computer eines Benutzers zu erlangen, ist dies nicht wirklich die beste Art der Aufklärung. Sie könnten stattdessen versuchen, einem Benutzer eine Bildschirmaufzeichnung zu senden, aber eine, von der er Befehle kopieren und in sein eigenes Terminal einfügen kann.

Asciinema ist ein Open-Source-Terminal-Session-Recorder. Ähnlich dem script und scriptreplay Befehlen zeichnet Asciinema genau das auf, was Ihr Terminal anzeigt. Es speichert Ihre "Film"-Aufnahme in einer Textdatei und spielt sie dann bei Bedarf ab. Sie können Ihren Film auf Asciinema.org hochladen und wie jedes andere Video im Internet teilen, und Sie können Ihren Film sogar in eine Webseite einbetten.

Installieren Sie Asciinema

Unter Linux können Sie Asciinema mit Ihrem Paketmanager installieren.

Unter Fedora, CentOS, Mageia oder ähnlichem:

$ sudo dnf install asciinema

Unter Debian, Linux Mint oder ähnlich:

$ sudo apt install asciinema

Unter macOS können Sie mit Homebrew installieren:

$ sudo brew install asciinema

Auf BSD und jeder anderen Plattform, die Pkgsrc verwendet:

$ cd /usr/pkgsrc/misc/py-asciinema

$ sudo bmake install clean

Filme aus Text machen

Um die Aufnahme mit Asciinema zu starten, verwenden Sie den rec Unterbefehl:

$ asciinema rec mymovie.cast

asciinema: recording asciicast to mymovie.cast

asciinema: press <ctrl-d> or type "exit" when you're done

Einige benutzerfreundliche Ausgaben machen Sie darauf aufmerksam, dass Sie aufnehmen, und sagen Ihnen, wie Sie anhalten können:Drücken Sie Strg+D oder geben Sie einfach exit ein .

Alles, was Sie in Ihrem Terminal tun, während Asciinema aktiv ist, wird aufgezeichnet. Dazu gehören Eingaben, Ausgaben, Fehler, unangenehme Pausen, Fehler oder Erfolge. Wenn Sie es während der Aufnahme in Ihrem Terminal sehen, macht es den Schnitt.

Wenn Sie mit der Demonstration der Funktionsweise des Terminals fertig sind, drücken Sie Strg+D oder geben Sie exit ein um die Aufnahme zu stoppen.

In diesem Beispiel ist die resultierende Datei mymovie.cast ist eine Sammlung von Zeitstempeln und Aktionen, die als Skript (im Sinne eines Filmskripts) für den Wiedergabemechanismus dienen.

{"version": 2, "width": 139, "height": 36, "timestamp": 1641457358, "env": {"SHELL": "/bin/bash", "TERM": "xterm-256color"}}

[0.05351, "o", "\u001b]0;seth:~\u0007"]

[0.05393, "o", "\u001b[1;31m$ \u001b[00m"]

[1.380059, "o", "e"]

[1.443823, "o", "c"]

[1.514674, "o", "h"]

[1.595238, "o", "o"]

[1.789562, "o", " "]

[2.09658, "o", "\""]

[2.19683, "o", "h"]

[2.403994, "o", "e"]

[2.466784, "o", "l"]

[2.711183, "o", "lo"]

[3.120852, "o", "\""]

[3.427886, "o", "\r\nhello\r\n"]

[...]

Wenn Sie einen Fehler gemacht haben, können Sie den Fehler beheben, indem Sie die Zeilen entfernen, die den Fehler wiederherstellen. Wenn Sie während der Aufnahme viele Bearbeitungen vornehmen oder lange Pausen machen, können Sie das Dienstprogramm asciinema-edit installieren und verwenden, das Blöcke von "Footage" nach Zeitstempeln Ihrer Definition oder durch Eliminieren von Leerlaufzeiten zuschneiden kann.

Abspielen eines Asciinema-Films

Sie können Ihr Asciinema mit play abspielen Unterbefehl:

$ asciinema play mymovie.cast

Dies übernimmt Ihre Terminalsitzung und macht sie zum nächsten Äquivalent des Silver Screen, wie es wahrscheinlich jemals sein wird (abgesehen von der Zeit, als Sie Star Wars in ASCII über telnet gesehen haben ). Ihr textbasierter Film wird abgespielt und zeigt Ihren Benutzern genau, wie eine komplexe Aufgabe erledigt wird. Natürlich das eigentliche Befehle, die abgespielt werden, werden nicht wirklich ausgeführt. Dies ist kein Shell-Skript in Aktion, obwohl Sie möglicherweise eine Datei hello.txt erstellt haben in Ihrem Film wird es keine neue hello.txt geben nach der Wiedergabe. Das ist nur Show.

Und doch ist es mehr als nur eine Show. Sie können Asciinema-Filme anhalten, den Text auswählen, den Sie auf dem Bildschirm sehen, und ihn in ein aktives Terminal einfügen, um den Befehl auszuführen. Asciinema ist eine nützliche Dokumentation. Es zeigt Benutzern, wie eine Aufgabe zu erledigen ist, und ermöglicht ihnen das Kopieren und Einfügen, um die Genauigkeit sicherzustellen.

Laden Sie Ihren Asciinema-Film hoch 

Noch hat kein Asciinema-Film Blockbuster-Status erreicht, aber Sie können Ihren auf Asciinema.org hochladen und ihn trotzdem mit der Welt teilen.

$ asciinema upload mymovie.cast

Weitere Linux-Ressourcen

  • Spickzettel für Linux-Befehle
  • Spickzettel für fortgeschrittene Linux-Befehle
  • Kostenloser Online-Kurs:RHEL Technical Overview
  • Spickzettel für Linux-Netzwerke
  • SELinux-Spickzettel
  • Spickzettel für allgemeine Linux-Befehle
  • Was sind Linux-Container?
  • Unsere neuesten Linux-Artikel

Wenn Sie an YouTube-Uploadzeiten gewöhnt sind, werden Sie angenehm überrascht sein, wie schnell Asciinema-Filme übertragen werden. Eine .cast Datei ist normalerweise nur ein paar Kilobyte oder höchstens ein paar Megabyte groß, sodass der Upload fast augenblicklich erfolgt. Sie benötigen kein Konto, um Ihren Film zu teilen, aber alle Filme, auf die kein Anspruch erhoben wurde, werden nach sieben Tagen gelöscht. Um Ihr Meisterwerk zu bewahren, können Sie ein Konto bei Asciinema eröffnen und sich dann zurücklehnen und auf den Anruf der Akademie warten.

Asciinema als Dokumentation

Asciinema ist eine großartige Möglichkeit, selbst die grundlegendsten Konzepte zu demonstrieren. Da es die Möglichkeit behält, Code aus der Aufzeichnung zu kopieren und einzufügen, die Möglichkeit bietet, bei Bedarf anzuhalten und abzuspielen, und absolut genau ist, was es darstellt, ist es nicht nur so gut wie eine Bildschirmaufzeichnung. Es ist viel, viel besser. Egal, ob Sie es verwenden, um Ihren Freunden Ihre Terminalfähigkeiten zu zeigen, oder ob Sie es verwenden, um Kollegen und Schüler zu unterrichten, Asciinema ist ein unschätzbares, soziales und zugängliches Tool.


Linux
  1. Überwachen Sie Ihr Linux-System in Ihrem Terminal mit procps-ng

  2. Begeben Sie sich in Ihrem Linux-Terminal auf ein Abenteuer

  3. So zeichnen Sie Ihr Linux-Terminal mit asciinema auf

  4. Zeichnen Sie Ihr Terminal mit Skript und Skriptwiederholung auf

  5. ttyrec – Terminalsitzung unter Linux aufzeichnen

Desktop-Sitzung mit Kazam in Ubuntu / Linux Mint aufzeichnen

So zeichnen Sie Ihre Terminalsitzung unter Linux auf

Zeichnen Sie Terminalsitzungen mit Asciinema in Linux auf

So zeichnen Sie Linux-Terminalsitzungen mit Asciinema auf

So zeichnen Sie Ihren Bildschirm in Ubuntu mit SimpleScreenRecorder auf

tmate:Teilen Sie die Terminalsitzung sofort mit anderen Linux-Benutzern