Asciinema ist ein freies und Open -Source -Befehlszeilen -Dienstprogramm, mit dem Terminalsitzungen in Linux -Verteilungen aufgezeichnet werden können. Es kann Befehle und deren Ausgabe in hoher Qualität erfassen und einen klaren und klaren Text erzeugen, besser als andere Tools für Bildschirmaufzeichnungen und Screencasting, mit denen eine gesamte Desktop -Sitzung erfasst wurde.
Hauptmerkmale von Asciinema
Zusätzlich zur Aufzeichnung der in einem Terminal Emulator sich sichtbaren Textausgabe kann Asciinema auch eine laufende Aufzeichnungssitzung an eine zuvor aufgezeichnete Ausgabe anhängen, mit.
Die von Asciinema erfasste Ausgabe kann jederzeit auf Ihrer Linux -Installation zurückgespielt werden. Sie können die erfasste Ausgabe auch auf der Asciinema -Website hochladen und mit anderen teilen. Wenn Sie eine Website oder Web -App haben, können Sie die erfasste Ausgabe einbetten und in einem Webbrowser- oder Web -App -Container abspielen.
Beachten Sie, dass die erfasste Ausgabe nicht in Videoformaten wie MP4 und Webm gerendert wird. Es wird in einem benutzerdefinierten Format namens „Asciicast“ gerendert und kann nur von Asciinema gespielt werden. Ein auf JavaScript -basierter Spieler zur Wiedergabe von Asciicast in Webbrowsern ist auf der Asciinema -Website verfügbar.
Installieren von Asciinema unter Linux
Sie können Asciinema in der neuesten Version von Ubuntu installieren, indem Sie den folgenden Befehl ausführen:
$ sudo apt installieren asciinema
Sie können es auch über den PIP -Paket -Manager in Ubuntu und anderen Linux -Verteilungen installieren. Führen Sie dazu die folgenden zwei Befehle in Ubuntu aus:
$ sudo APT installieren Sie Python3-Pip
$ pip3 installieren Sie Asciinema
Weitere Pakete und weitere verteilungsspezifische Installationsanweisungen finden Sie hier.
Unter Verwendung von Asciinema unter Linux
Um die Aufzeichnung der Anschlussausgabe zu starten, rennen Sie den Befehl asciinema im folgenden Format:
$ asciinema rec
Asciinema wird mit der Aufzeichnung der Shell -Ausgabe beginnen, sobald Sie den Befehl ausführen. Es wird Ihnen eine Nachricht im Terminal angezeigt, wie im folgenden Screenshot gezeigt:
Wie Sie in der obigen Ausgabe sehen können, hat Asciinema begonnen, einen Asciicast aufzunehmen, der nach Abschluss der Aufnahme im Ordner „/tmp“ gespeichert wird. Alles, was Sie tippen oder im Terminal ausführen, wenn die Aufnahme begonnen hat, wird erfasst und in einem „gespeichert“.Cast ”Datei. Die Aufzeichnung kann gestoppt werden, indem der Befehl "Taste" gedrückt wird.
Nachdem Sie die laufende Aufzeichnung gestoppt haben, werden Sie aufgefordert, sie auf Ihrer lokalen Festplatte zu speichern oder auf der offiziellen Asciinema -Website hochzuladen. Sie können die Taste treffen, um erfasste Asciicast online hochzuladen, oder Sie können eine Tastaturverknüpfung drücken, um sie auf der lokalen Festplatte zu speichern (wie im folgenden Screenshot gezeigt):
Standardmäßig speichert Asciinema die erfasste Ausgabe im Ordner "TMP". Um einen Asciicast auf einem benutzerdefinierten Ort auf einer lokalen Speicherplatte zu speichern, ohne ihn online hochzuladen, geben Sie einen Dateipfad zum Befehl „rec“ an. Hier ist ein Beispielbefehl:
$ asciinema rec "$ home/downloads/Datei.gießen"
Um eine erfasste Asciicast auf der Asciinema -Website manuell hochzuladen, führen Sie einen Befehl im folgenden Format aus (ersetzen Sie den Dateipfad nach Bedarf):
$ asciinema hochladen/full/path/to/Datei.gießen
Um einem vorhandenen Asciicast eine neue Aufzeichnung hinzuzufügen, verwenden Sie den Befehl „Append“ im folgenden Format (eine neue Aufzeichnungssitzung startet und die Ausgabe wird an die Lieferung angehängt “.Cast ”Datei):
$ asciinema rec -Append/full/path/to/Datei.gießen
Sobald Sie eine haben “.Cast ”-Datei erfasst, können Sie sie mit dem folgenden Befehl zurückspielen (den Dateipfad nach Bedarf ersetzen):
$ asciinema spielen voll/path/to/Datei.gießen
Hier ist eine kleine Demo, die Asciinema Asciicast in Aktion zeigt:
Beachten Sie, dass dies eine Downscaled GIF -Animation, die erfasste Output -Ausgabe in seiner in voller Definition nicht angezeigt wird. Du musst das spielen “.Cast ”Datei auf Ihrer Linux -Verteilung, um sie in voller Qualität anzusehen, oder Sie müssen die erfasste Ausgabe in eine Website einbetten und sie dann mit der Asciinema -JavaScript -Bibliothek zurückspielen. Sie können auch einen Asciicast in hoher Qualität anzeigen, nachdem Sie ihn auf der Asciinema -Website hochgeladen haben.
Hier ist ein hochauflösendes Asciicast -Beispiel, das Sie in einem Webbrowser ansehen können, indem Sie die offizielle Asciinema -Website besuchen.
Weitere Informationen zum Befehlszeilen -Dienstprogramm für Asciinema -Befehlszeilen finden Sie in den folgenden zwei Befehlen:
$ MAN ASCIINEMA
$ asciinema -help
Von hier aus können Sie auch die offizielle Dokumentation online durchsuchen.
Einbetten Sie Asciicast in Ihre eigene Website oder Webanwendung ein
Wenn Sie nur eine erfasste Sitzung online teilen möchten und keine eigene Website oder Webanwendung haben, besteht die beste Methode darin, sie online auf der offiziellen Asciinema -Website mit den oben erläuterten Befehlen hochzuladen und dann den URL -Link mit anderen freizugeben.
Um einen Asciicast in Ihre eigene Website oder Webanwendung einzubetten, müssen Sie das Skript von Asciinema Player zu Ihrer HTML -Datei hinzufügen, indem Sie die Seite besuchen, auf der Ihr Asciicast online hochgeladen wurde. Klicken Sie zum Einbetten der oben verlinkten Asciinema -Probe beispielsweise auf die Schaltfläche „Teilen“ auf der Asciicast -Webseite, um den Einbettungscode zu erhalten. Hier ist ein Screenshot, der dies zeigt:
Wenn eine sehr einfache HTML -Datei den folgenden Code enthält:
Dies ist eine Probe Asciicast.
Sie sehen einen eingebetteten Player in Ihrer Webseite wie folgt:
Abschluss
Asciinema bietet eine Methode zum Erfassen der textbasierten Ausgabe in hoher Qualität. Im Gegensatz zu anderen Videoaufzeichnungs- und Erfassungsmethoden speichert Aciinema Rohdaten aus einer erfassten Sitzung in eine Textdatei und spielt sie Stück für Stück zurück. Dies erzeugt einen klaren und klaren Text, als hätten Sie die Befehle ausgeführt und die Textausgabe auf Ihrer eigenen Hardware in Echtzeit abgerufen.