Aufzeichnung und Wiederholung der Terminalsitzung mit Asciinema unter Linux

Aufzeichnung und Wiederholung der Terminalsitzung mit Asciinema unter Linux

Einführung

Asciinema ist eine leichte und sehr effiziente Alternative zu a Skript Terminal Session Recorder. Sie können Ihre mit JSON -formatierten Terminalsitzungsaufzeichnungen aufzeichnen, wiederholen und teilen.
Der Hauptvorteil im Vergleich zu Desktop -Rekordern wie RecordMyDesktop, SimplescreenRecorder, Vokoscreen oder Kazam ist, dass Asciinema alle Standard -Anschlusseingang, Ausgabe und Fehler als a aufzeichnet
Einfacher ASCII -Text mit ANSI Escape Escape Code .

Infolgedessen ist die JSON -Formatdatei auch für eine längere terminale Sitzung winzig groß. Darüber hinaus gibt JSON -Format dem Benutzer die Möglichkeit, die Asciinema JSON -Ausgabedatei über einfache Datei zu teilen
Übertragen Sie auf der öffentlichen Website im Rahmen des eingebetteten HTML -Code oder teilen Sie ihn auf Asciinema.org unter Verwendung von Asciinema -Konto. Zum Schluss, falls Sie während Ihrer Terminalsitzung einen Fehler gemacht haben
Aufgenommene Terminalsitzung kann nachträglich mit einem beliebigen Texteditor bearbeitet werden.

Schwierigkeit

EINFACH

Konventionen

  • # - erfordert, dass gegebene Linux -Befehle mit Root -Berechtigungen entweder direkt als Stammbenutzer oder mit Verwendung von ausgeführt werden können sudo Befehl
  • $ - Erfordert, dass die angegebenen Linux-Befehle als regelmäßiger nicht privilegierter Benutzer ausgeführt werden können

Standard -Repository -Installation

Es ist sehr wahrscheinlich, dass Asciinema als Teil für Ihr Verteilungsrepository installierbar ist. Wenn Asciinema jedoch nicht in Ihrem System verfügbar ist oder Sie die neueste Version installieren möchten, können Sie verwenden
LinuxBrew -Paket -Manager zur Durchführung der Asciinema -Installation, wie nachstehend im Abschnitt „Installation aus der Quelle“ beschrieben.

Arch Linux

# Pacman -S Asciinema 

Debian

# APT ASCIINEMA INSTALLIEN 

Ubuntu

$ sudo apt installieren asciinema 

Fedora

$ sudo dnf Installieren Sie Asciinema 

Installation von Quelle

Der einfachste und empfohlene Weg, um die neueste Asciinema -Version von Source zu installieren, ist die Verwendung von LinuxBrew Package Manager.

Voraussetzungen

Die folgende Liste der Voraussetzungen erfüllt die Abhängigkeitsanforderungen für sowohl Linuxbrew als auch Asciinema.

  • Git
  • GCC
  • machen
  • Rubin

Bevor Sie mit LinuxBrew -Installation fortfahren.

Arch Linux

# Pacman -S Git GCC machen Ruby 

Debian

# APT Installieren Sie Git GCC Machen Sie Ruby 

Ubuntu

$ sudo apt installieren git gcc machen Ruby 

Fedora

$ sudo dnf Installieren Sie Git GCC Machen Sie Ruby 

Centos

# yum install git gcc machen Ruby 

LinuxBrew -Installation

Der LinuxBrew -Paket -Manager ist eine Gabel des beliebten Homebrew -Paket -Managers, der auf dem MacOS -Betriebssystem von Apple verwendet wird. Homebrew ist bekannt für ihre Benutzerfreundlichkeit, die in Kürze zu sehen ist, wenn wir verwenden
Linuxbrew zur Installation von Asciinema. Führen Sie den Befehl bellow aus, um LinuxBrew auf Ihrer Linux -Verteilung zu installieren:

$ ruby ​​-e "$ (curl -fssl https: // raw.GithubuSercontent.com/linuxbrew/install/master/install) " 

LinuxBrew ist jetzt unter Ihrem installiert $ Home/.Linuxbrew/. Was bleibt, ist, es zu einem Teil Ihrer ausführbaren Datei zu machen WEG Umgebungsvariable.

$ echo 'export path = "$ home/.Linuxbrew/bin: $ path "'>> ~/.bash_profile $ . ~/.bash_profile 

Um die LinuxBrew -Installation zu bestätigen, können Sie verwenden brauen Befehl zum Abfragen seiner Version:

$ Brew -Version Homebrew 1.1.7 Homebrew/Homebrew-Core (Git Revision 5229; Last Commit 2017-02-02) 

Asciinema -Installation

Wenn der jetzt installierte Linuxbrew installiert ist, sollte die Installation von Asciinema als einzelner Einzeiler einfach sein:

$ Brew installieren Sie Asciinema 

Überprüfen Sie die richtigen Asciinema -Installation:

$ asciinema -Version Asciinema 1.3.0 

Aufzeichnung Terminalsitzung

Nach all dieser harten Arbeit mit der Installation ist es endlich Zeit, Spaß zu haben. Asciinema ist eine äußerst einfach zu verwendende Software. In der Tat die aktuelle Version 1.3 hat nur wenige Befehlszeilenoptionen
verfügbar und einer von ihnen ist --Hilfe.

Beginnen wir zunächst eine Terminalsitzung mit der Aufzeichnung des Rec Möglichkeit. Mit dem folgenden Linux -Befehl werden Ihr Terminal aufgezeichnet
Sitzung danach haben Sie die Option, Ihre Aufzeichnung entweder zu verwerfen oder auf Asciinema hochzuladen.Org -Website für eine zukünftige Referenz.

$ asciinema rec 

Sobald Sie den obigen Befehl ausgeführt haben, werden Sie mitgeteilt, dass Ihre Asciinema -Aufzeichnungssitzung begonnen hat und dass die Aufzeichnung durch Eingabe gestoppt werden kann Strg+d Schlüsselsequenz oder Ausführung
von Ausfahrt Befehl. Wenn Sie auf Debian/Ubuntu/Mint Linux sind, können Sie dies als Ihre erste Asciinema -Aufnahme versuchen:

$ SU Passwort: # APT Install SL # Exit $ SL 

Sobald Sie den zuletzten Befehl zum Beenden eingegeben haben, werden Sie gefragt:

$ exit ~ Asciicast -Aufnahme beendet. ~ Drücken Sie zum Hochladen, zum Abbrechen. https: // asciinema.org/a/7lw94ys68gsgr1yzdtzwijxm4 

Wenn Sie nicht gerne Ihre supergeheimigen Kung-Fu-Befehlszeilenfähigkeiten in Asciinema hochladen möchten.org, Sie haben die Möglichkeit, die Asciinema -Aufzeichnung als lokale Datei im JSON -Format zu speichern. Zum Beispiel die
Nach der Aufnahme von Asciinema wird als aufbewahrt als /tmp/my_rec.JSON:

$ asciinema rec /tmp /my_rec.JSON 

Ein weiteres äußerst nützliches Asciinema -Merkmal ist die Zeittrennung. Wenn Sie zufällig ein langsamer Schriftsteller sind oder vielleicht Multitasking machen, kann die Zeit zwischen Eingabe und Ausführung Ihrer Befehle können
sich sehr dehnen. Asciinema zeichnet Ihre Tastenanschläge in Echtzeit auf, was bedeutet, dass jede Pause, die Sie machen. Verwenden -w Option, die Zeit zwischen zu verkürzen
Ihre Tastenanschläge. Zum Beispiel wird der folgende Linux -Befehl die Zeit zwischen Ihren Tastenanschlägen auf 0 abgebildet.2 Sekunden:

$ asciinema rec -W 0.2 

Replay aufgezeichnete Terminalsitzung

Es gibt zwei Optionen, um Ihre aufgezeichneten Terminalsitzungen wiederzugeben. Spielen Sie zunächst eine Terminalsitzung direkt von asciinema.Org. Das heißt, dass Sie zuvor Ihre Aufzeichnung hochgeladen haben
Asciinema.org und Sie haben eine gültige URL:

$ asciinema spielen https: // asciinema.org/a/7lw94ys68gsgr1yzdtzwijxm4 

Verwenden Sie alternativ Ihre lokal gespeicherte JSON -Datei:

$ asciinema spiele /tmp /my_rec.JSON 

Verwenden wget Befehl zum Herunterladen Ihrer zuvor hochgeladenen Aufzeichnung. Einfach hinzufügen .JSON zu Ihrer vorhandenen URL:

$ wget -q -o Steam_locomotive.JSON https: // asciinema.org/a/7lw94ys68gsgr1yzdtzwijxm4.Json $ asciinema spielen Steam_locomotive.JSON 

Videos als HTML einbetten

Zuletzt wird Asciinema auch mit einem eigenständigen JavaScript-Spieler geliefert. Dies bedeutet, dass es einfach ist, Ihre Terminalsitzungsaufnahmen auf Ihrer Website zu teilen. Die folgenden Zeilen veranschaulichen diese Idee mit einem
einfach Index.html Code. Laden Sie zunächst alle notwendigen Teile herunter:

$ cd/ tmp/ $ mkdir Steam_locomotive $ cd Steam_locomotive/ $ wGet -q -o Steam_locomotive.JSON https: // asciinema.org/a/7lw94ys68gsgr1yzdtzwijxm4.JSON $ WGet -q https: // github.com/asciinema/asciinema-player/releases/download/v2.4.0/Asciinema-Player.CSS $ WGet -q https: // github.com/asciinema/asciinema-player/releases/download/v2.4.0/Asciinema-Player.JS 

Erstellen Sie als nächstes eine neue /TMP/Steam_locomotive/Index.html Datei mit einem folgenden Inhalt:

   rel = "stylesheet" type = "text/css" href = "./Asciinema-Player.CSS " />    src = "./Dampflokomotive.JSON "COLS =" 80 "ROWS =" 24 ">  src = "./Asciinema-Player.JS ">>   

Öffnen Sie den Webbrowser, klicken Sie auf Strg+O und öffnen Sie Ihre neu erstellte /TMP/Steam_locomotive/Index.html Datei. Das Ergebnis sollte dem Beispielvideo unten ähnlich aussehen:

00: 00-00: 00     

Abschluss

Wie bereits erwähnt, ist der Hauptvorteil für die Aufzeichnung Ihrer Terminalsitzungen mit dem Asciinema -Rekorder die minuscule Ausgabedatei, die Ihre Videos extrem einfach zu teilen macht. Das obige Beispiel
Erstellt eine Datei mit 58 472 Zeichen, dh 58 KB für 22 Sekunden Videositzung. Bei der Überprüfung der Ausgabe -JSON -Datei ist selbst diese Zahl stark aufgeblasen, vor allem aufgrund der Tatsache, dass wir haben
Ich habe eine Dampflokomotive gesehen, die über unser Terminal eilte. Normale Terminalsitzung dieser Länge sollte eine viel kleinere Ausgabedatei erzeugen.

Als nächstes stellen Sie als nächstes eine Frage in den Foren zu Ihrem Linux -Konfigurationsproblem und schwer zu erklären, wie Sie Ihr Problem reproduzieren können, einfach rennen:

$ asciinema rec 

und fügen Sie die resultierende URL in Ihren Forum -Post ein.

Fehlerbehebung

Asciinema braucht eine UTF-8

Fehlermeldung:

Asciinema braucht ein UTF-8-Gebietsschema zum Laufen. Überprüfen Sie den Ausgang des Befehls "Gebietsschema". 

Lösung:
Generieren und exportieren Sie UTF-8-Gebietsschema. Zum Beispiel:

$ localedef -c -f utf -8 -i en_us en_us.UTF-8 $ export lc_all = en_us.UTF-8 

Verwandte Linux -Tutorials:

  • Beste Ubuntu -Bildschirmrekorder
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • Mastering -Bash -Skriptschleifen beherrschen
  • Umgang mit Benutzereingaben in Bash -Skripten
  • Dinge zu installieren auf Ubuntu 20.04
  • So testen Sie Mikrofon auf Manjaro Linux
  • Wie man einen Screenshot auf Manjaro macht
  • Hung Linux System? Wie man zur Befehlszeile entkommt und…
  • Wie man einen Screenshot auf Ubuntu 22 macht.04 Jammy Quallen…
  • Mint 20: Besser als Ubuntu und Microsoft Windows?