GNU/Linux >> Znalost Linux >  >> Linux

Záznam relací terminálu pomocí Asciinema v Linuxu

Již víme, jak zaznamenávat aktivity terminálu pomocí "skriptu" příkaz v Linuxu a systémech podobných Unixu. V této příručce budeme diskutovat o tom, jak nainstalovat Asciinema v Linuxu a jak nahrávat relace terminálu pomocí Asciinema. Také uvidíme, jak sdílet zaznamenané terminálové relace na webu.

Asciinema je rychlý, lehký a open source terminálový nahrávací nástroj. Na rozdíl od příkazu „skript“ Asciinema nejen zaznamenává naše aktivity terminálu, ale také nám pomáhá je v případě potřeby sdílet na webu. Nahrávky můžete sdílet zkopírováním jejich adresy URL a odesláním příteli nebo zveřejněním na sociální síti. Podporuje Linux, Mac OS X a *BSD.

Nástroj Asciinema může být užitečný v následujících situacích:

  • Online školitelé mohou nahrávat a sdílet relaci Terminálu, když učí studenty příkazy Linuxu.
  • Studenti mohou sdílet své aktivity na terminálu se svými online lektory, když dostanou úkol z příkazového řádku.
  • Mladší administrátoři mohou zaznamenávat a sdílet své aktivity na terminálu se vzdálenou technickou podporou nebo odborníky na dané téma, když hledají pomoc.
  • Techničtí autoři nebo blogeři mohou zaznamenávat aktivity terminálu a používat je při psaní knihy nebo blogového příspěvku.

Možnosti jsou nekonečné. Ať je to cokoli, když dojde na záznam terminálové relace, Asciinema se hodí!

Nainstalujte Asciinema na Linux

Asciinema byla zabalena pro téměř všechny linuxové distribuce a je k dispozici v oficiálních repozitářích mnoha linuxových distribucí.

V systému Arch Linux a deriváty jako Manjaro Linux , povolte [Komunita] úložiště a spusťte následující příkaz k instalaci asciinema.

$ sudo pacman -S asciinema

V systémech Debian, Ubuntu, Linux Mint:

$ sudo apt install asciinema

Ve verzích Ubuntu musíte povolit [Universe] úložiště pro instalaci asciinema.

$ sudo add-apt-repository universe

K dispozici je také oficiální PPA pro Ubuntu a jeho deriváty.

$ sudo apt-add-repository ppa:zanchey/asciinema
$ sudo apt-get update
$ sudo apt-get install asciinema

V systému CentOS, RHEL:

$ sudo yum install epel-release
$ sudo yum install asciinema

Fedora:

$ sudo dnf install asciinema

openSUSE:

$ sudo zypper in asciinema

Instalovat Asciinema jako snap

Asciinema je k dispozici také jako snap balík. Snap můžete nainstalovat na Arch Linux a Fedoru, jak je popsáno zde .

$ sudo snap install asciinema --classic

Nainstalujte Asciinema pomocí pip

$ sudo pip3 install asciinema

Váš systém by měl mít nainstalovaný pip3 před instalací asciinema.

Nainstalujte Asciinema ze zdroje

Pokud žádná z výše uvedených metod nefunguje, můžete ji ručně zkompilovat a nainstalovat ze zdroje, jak je uvedeno níže.

Váš systém by měl mít nainstalovaný Python 3 pro kompilaci Asciinemy ze zdroje.

$ git clone https://github.com/asciinema/asciinema.git
$ cd asciinema
$ sudo python3 -m asciinema --version

Chcete-li nainstalovat asciinema na Unix a další operační systémy, přejděte na stránku instalace asciinema .

Nahrávání terminálových relací pomocí Asciinema v Linuxu

Když spustíte "asciinema" bez jakéhokoli argumentu, zobrazí se sekce nápovědy.

$ asciinema
usage: asciinema [-h] [--version] {rec,play,cat,upload,auth} ...

Record and share your terminal sessions, the right way.

positional arguments:
{rec,play,cat,upload,auth}
rec Record terminal session
play Replay terminal session
cat Print full output of terminal session
upload Upload locally saved terminal session to asciinema.org
auth Manage recordings on asciinema.org account

optional arguments:
-h, --help show this help message and exit
--version show program's version number and exit

example usage:
Record terminal and upload it to asciinema.org:
asciinema rec
Record terminal to local file:
asciinema rec demo.cast
Record terminal and upload it to asciinema.org, specifying title:
asciinema rec -t "My git tutorial"
Record terminal to local file, limiting idle time to max 2.5 sec:
asciinema rec -i 2.5 demo.cast
Replay terminal recording from local file:
asciinema play demo.cast
Replay terminal recording hosted on asciinema.org:
asciinema play https://asciinema.org/a/difqlgx86ym6emrmd8u62yqu8
Print full output of recorded session:
asciinema cat demo.cast

For help on a specific command run:
asciinema <command> -h

Zaznamenejte relace terminálu

Chcete-li zaznamenat relaci terminálu, jednoduše spusťte:

$ asciinema rec test

Jakmile spustíte výše uvedený příkaz, uvidíte následující výstup.

~ Asciicast recording started.
~ Hit Ctrl-D or type "exit" to finish.

Asciinema nyní začne zaznamenávat aktivity terminálu a ukládat je do souboru s názvem "test" v aktuálním pracovním adresáři.

Dovolte mi napsat nějaké náhodné příkazy.

$ echo "Welcome to OSTechNix"
$ uname -a
$ pwd
$ touch ostechnix.txt
$ df -h

To stačí. Chcete-li nahrávání ukončit, stiskněte "CTRL+D" nebo zadejte "exit" .

Po ukončení nahrávání se zobrazí následující zpráva.

~ Asciicast recording finished.

Přehrávání záznamu

Nahranou relaci terminálu můžete přehrát příkazem:

$ asciinema play test

Nahraďte "test" svým názvem souboru.

Zde je Asciinema v akci.

Nahrajte terminálovou relaci pomocí Asciinema v Linuxu

Doporučené staženíZdarma e-kniha:„Naučte se Linux za 5 dní“

Nahrání záznamu na webovou stránku asciinema.org

Pokud neurčíte název souboru pro nahrávku, budete požádáni o nahrání výsledné nahrávky na web asciinema.org, abyste ji mohli sdílet se svými přáteli nebo sociálními médii nebo ji přidat na svůj vlastní blog/web.

Zde je ukázkový výstup, pokud nezadáte název souboru.

~ Asciicast recording finished.
~ Press <Enter> to upload, <Ctrl-C> to cancel.

Stiskněte klávesu ENTER pro nahrání záznamu na stránku asciinema. Po několika sekundách získáte jedinečnou webovou adresu URL jako níže.

https://asciinema.org/a/Emsah6mnIctFdw9m3BnEdBxer

Stačí jej sdílet se svým kolegou nebo přítelem nebo komukoli, kdo chce zobrazit vaši relaci terminálu ve svém webovém prohlížeči. Nebo si jej můžete prohlédnout ve svém vlastním prohlížeči. Jakmile váš přítel zadá výše uvedenou adresu URL do adresního řádku svého prohlížeče, může vidět vaši nahrávku.

Jak již bylo řečeno, nahrávky můžete dokonce sdílet na sociálních sítích nebo je vložit na jiné webové stránky nebo na svůj vlastní blog.

Chcete-li relaci nahrávání sdílet, stačí kliknout na tlačítko sdílení v pravém dolním rohu.

Sdílejte nahrávku asciinema na webu

Pokud chcete, můžete si jej také stáhnout. Chcete-li tak učinit, klikněte na tlačítko Stáhnout tlačítko ve spodní části.

Stáhněte si nahrávky asciinema z webu

Všechny vaše nahrávky budou uchovány jako soukromé. Takže nebudou uvedeny na žádných vyhledávačích nebo jiných webových stránkách. Budou viditelné pouze pro někoho, komu zadáte adresu URL.

Smazat nahrávky

Chcete-li odstranit zaznamenanou relaci terminálu, klikněte na tlačítko ozubeného kola vedle tlačítka „Stáhnout“ ve spodní části a klikněte na možnost „Odstranit“.

Spravujte své nahrávky na webu asciinema.org

Své nahrané relace můžete spravovat na webu asciinena.org. Chcete-li tak učinit, musíte se k webu ověřit spuštěním následujícího příkazu na terminálu:

$ asciinema auth

Získáte jedinečnou adresu URL, jak je uvedeno níže.

https://asciinema.org/connect/24f95ad3-e046-3fd9-b2d7-5f245b5ba42f

Otevřete výše uvedenou adresu URL v prohlížeči a zaregistrujte svůj token API a přiřaďte veškeré zaznamenané asciicasty svému profilu.

Zadejte své údaje a kliknutím na Uložit vytvořte svůj profil.

Nyní můžete nahrané nahrávky upravovat, nastavovat jim název/popis a také je můžete mazat, pokud je již nechcete uchovávat online.

Doporučené čtení:

  • Jak zaznamenávat terminálové relace jako animace SVG v systému Linux

Závěr

Acsiinema je jednoduchá, ale velmi užitečná. Příkaz "script" mi pomohl zaznamenat relaci terminálu a později si zaznamenanou relaci prohlédnout. Nástroj Asciinema mi však umožnil sdílet mé zaznamenané terminálové relace s ostatními uživateli. Vyzkoušejte to, nebudete zklamáni.


Linux
  1. Zaznamenejte svou terminálovou relaci pomocí Asciinema

  2. Linuxové tipy pro používání GNU Screen

  3. Jak zaznamenat váš terminál Linux pomocí asciinema

  1. Jak vytvořit soubor v Linuxu pomocí terminálu/příkazového řádku

  2. Připojte se k Linuxu z Mac OS X pomocí Terminálu

  3. Jak ukončit terminál Linux pomocí skriptu Python?

  1. Jak nahrávat a přehrávat linuxové terminálové relace pomocí příkazů „script“ a „scriptreplay“.

  2. Jak zaznamenat relaci terminálu v systému Linux

  3. 15 Příkaz obrazovky Linuxu pro řešení relací terminálu