Asciinema to bezpłatne i open source wiersza poleceń, które można użyć do rejestrowania sesji terminalowych w rozkładach Linux. Może przechwytywać polecenia i ich wyjście w wysokiej jakości, a także wytwarzać wyraźny i czysty tekst, lepiej niż inne narzędzia do nagrywania i ekranu używane do przechwytywania całej sesji stacjonarnej.
Główne cechy asciinema
Oprócz nagrywania wyjścia tekstowego widocznego w emulatorze terminalu, Asciinema może dołączyć ciągłą sesję nagrywania również do wcześniej nagranego wyjścia, umożliwiając użytkownikom tworzenie ciągłego strumienia z wielu odlewów.
Wyjście przechwycone przez Ascinema można odtwarzać w dowolnym momencie w instalacji Linux. Możesz także przesłać przechwycone dane wyjściowe na stronie Ascinema i udostępnić je innym. Jeśli masz stronę internetową lub aplikację internetową, możesz osadzić przechwycone dane wyjściowe i odtwarzać je w przeglądarce internetowej lub kontenerze aplikacji internetowych.
Należy pamiętać, że przechwycone dane wyjściowe nie są renderowane w formatach wideo, takich jak MP4 i WebM. Jest renderowany w niestandardowym formacie zwanym „Asciicast” i może być odtwarzany tylko przez Asciinema. Odtwarzacz oparty na JavaScript do odtwarzania przechwyconego wyjścia ASCIICAST w przeglądarkach internetowych jest dostępny na stronie ASciinema.
Instalowanie Asciinema w Linux
Możesz zainstalować Ascinema w najnowszej wersji Ubuntu, uruchamiając poniższe polecenie:
$ sudo apt Zainstaluj asciinema
Możesz także zainstalować go za pomocą menedżera pakietów PIP w Ubuntu i innych dystrybucjach Linux. Aby to zrobić, uruchom następujące dwa polecenia w Ubuntu:
$ sudo apt instal Python3-Pip
$ PIP3 Zainstaluj asciinema
Więcej pakietów i dalsze instrukcje instalacji specyficzne dla dystrybucji są dostępne tutaj.
Używając Asciinema w Linux
Aby rozpocząć rejestrowanie wyjściowych wyjściowych, uruchom polecenie Asciinema w następującym formacie:
$ ASCIINEMA REC
Asciinema rozpocznie rejestrowanie wyjścia powłoki, gdy tylko uruchomisz polecenie. Pokazuje wiadomość w terminalu, jak pokazano na zrzucie ekranu poniżej:
Jak widać na powyższym wyjściu, Asciinema zaczął nagrywać ASCIICAST, który będzie przechowywany w folderze „/TMP” po zakończeniu nagrywania. Wszystko, co wpisujesz lub uruchamiasz w terminalu po rozpoczęciu nagrywania, zostanie schwytane i zapisane w „.plik obsady ”. Nagrywanie można zatrzymać, naciskając klawisz lub wpisując polecenie „Wyjdź”.
Po zatrzymaniu trwającego nagrania zostaniesz poproszony o zapisanie go na lokalnym dysku twardym lub przesłanie na oficjalnej stronie Asciinema. Możesz nacisnąć klawisz, aby przesłać przechwycone ASCIICAST online lub możesz nacisnąć skrót klawiatury, aby zapisać go na dysku lokalnym (jak pokazano na zrzucie ekranu poniżej):
Domyślnie Asciinema zapisuje przechwycone dane wyjściowe w folderze „TMP”. Aby zapisać ASCIICAST w niestandardowej lokalizacji na lokalnym dysku pamięci bez przesyłania go online, podaj ścieżkę pliku do polecenia „REC”. Oto przykładowe polecenie:
$ asciinema rec "$ home/downloads/plik.rzucać"
Aby ręcznie przesłać schwytany ASCIICAST na stronie Asciinema, uruchom polecenie w następującym formacie (w razie potrzeby wymień ścieżkę pliku):
$ ASCIINEMA prześlij/pełny/ścieżka/do/plik.rzucać
Aby dodać nowe nagranie do istniejącego ASCIICAST, użyj polecenia „Dodatek” w przestrzeni formatu (rozpocznie się nowa sesja nagrywania, a wyjście zostanie dołączone do dostarczonego ”.plik obsady):
$ asciinema rec --pend/full/ścieżka/do/plik.rzucać
Gdy masz „.Zrejestrowany plik ”, możesz odtworzyć go z powrotem za pomocą następującego polecenia (w razie potrzeby wymienić ścieżkę pliku):
$ asciinema zagraj pełną/ścieżkę/do/pliku.rzucać
Oto małe demo pokazujące w akcji Asciinema Asciicast:
Zauważ, że jest to w dół animacja GIF, nie pokazuje przechwyconego wyjścia w pełnej jakości w wysokiej rozdzielczości. Musisz zagrać w „.Rzuć „Złóż się na dystrybucję Linux, aby obejrzeć go w pełnej jakości lub musisz osadzić przechwycone wyjście na stronie internetowej, a następnie odtworzyć je z powrotem za pomocą biblioteki JavaScript Asciinema JavaScript. Możesz także wyświetlić asciicast w wysokiej jakości po przesłaniu go na stronie Asciinema.
Oto próbka ASCIICAST o wysokiej rozdzielczości, którą można obejrzeć w przeglądarce internetowej, odwiedzając oficjalną stronę ASciinema.
Aby uzyskać więcej informacji na temat narzędzia wiersza poleceń Ascinema, uruchom następujące dwa polecenia:
$ man asciinema
$ ASCIINEMA -HELP
Możesz także przeglądać oficjalną dokumentację online.
Osadzanie ASCIICAST na własnej stronie internetowej lub aplikacji internetowej
Jeśli chcesz po prostu udostępnić przechwyconą sesję online i nie masz własnej strony internetowej lub aplikacji internetowej, najlepszą metodą jest przesłanie jej online na oficjalnej stronie internetowej Asciinema przy użyciu wyjaśnieniowych poleceń, a następnie udostępnienie linku URL innym.
Aby osadzić ASCIICAST we własnej stronie internetowej lub aplikacji internetowej, musisz dodać skrypt odtwarzacza ASCIINEMA do swojego pliku HTML, odwiedzając stronę, w której ASCIICAST został przesłany online. Na przykład, aby osadzić próbkę Asciinema połączoną powyżej, kliknij przycisk „Udostępnij” na stronie ASCIICAST, aby uzyskać kod osadzenia. Oto zrzut ekranu pokazujący to:
Jeśli bardzo prosty plik HTML zawiera następujący kod:
To jest przykładowy asciicast.
Zobaczysz wbudowanego odtwarzacza na swojej stronie internetowej w ten sposób:
Wniosek
Asciinema zapewnia metodę przechwytywania danych wyjściowych w wysokiej jakości. W przeciwieństwie do innych metod nagrywania i przechwytywania wideo, Aciinema zapisuje surowe dane z przechwyconej sesji w pliku tekstowym i odgrywa je po kroku. Daje to chrupiący i wyraźny tekst, jakbyś uruchamiał polecenia i otrzymywał wyjście tekstowe na własny sprzęt w czasie rzeczywistym.