Aufzeichnung und Wiederholung der Terminalsitzung mit Asciinema unter Linux
- 3944
- 599
- Tom Jakobs
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 "> >
Ö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:
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?