V dalším článku se podíváme na ttyrec. Jedná se o program, který existuje již několik let, ale stále je schopen zaznamenat výstup TTY programu v textovém režimu spolu s časovými značkami a poté jej přehrát. Tento program je podobný příkazu skriptu, ale také vám umožňuje pozastavit, zpomalit nebo zrychlit přehrávání.
S ttrec můžeme zaznamenat všechny příkazy, které napíšeme na terminálovém řádku, a uložit je do souboru. Po umožňuje jim hrát pomocí příkazu ttyplay. Kromě toho můžeme také převést záznam na animovaný gif pomocí ttygif. Ttrec je vidličkou příkaz skriptu zaznamenávat informace o časování s přesností na mikrosekundy.
Obecná charakteristika ttyrec
Některé z funkcí, které obsahuje, jsou:
- ttyrec vyžaduje méně parametrů pro nahrávání a přehrávání než jiné možnosti pro uložení terminálu.
- Záznamy do jednoho souboru.
- Můžete nahrávat emacs -nw, vi, lynx nebo jakýkoli program, který běží na tty.
- Výstupní soubor obsahuje informace o časovém razítku kromě dat terminálu.
- Budeme moci přepsat nebo přidat obsah do vygenerovaného souboru.
- Volejte automaticky uudecode.
- Zrychlete / zpomalte reprodukce.
- Umožňuje procházet záznam ttyrecord v reálném čase.
- Můžeme měřit čas zaznamenaných dat.
Nainstalujte ttyrec
Program ttyrec není ve výchozím nastavení zahrnut do všech distribucí Gnu / Linux. Chcete-li jej nainstalovat stačí použít apt. Chcete-li jej nainstalovat, v terminálu (Ctrl + Alt + T) budeme muset provést:
sudo apt install ttyrec
Jeho použití je poměrně jednoduché, dokonce více než příkaz Script. K jeho provedení budete muset zavolat program s uvedením názvu výstupního souboru. Formát, který se má použít, bude vypadat přibližně takto:
ttyrec < ArchivodeLog >
Jak používat ttyrec
Následující příklad ukazuje ttyrec nahrávání relace v souboru s názvem ttylog:
ttyrec -a ttylog
To může zastavit záznam činnosti terminálu stisknutím kombinace kláves Ctrl + D. Můžeme také psát výstup.
K použití tohoto příkazu budeme mít k dispozici některé možnosti, jako například:
- -a →Přidejte výstup do souboru nebo ttyrecordmísto přepsání.
- -u → S touto volbou ttyrec automaticky zavolá uudecode a uloží jeho výstup, když se v relaci objeví kódovaná data. Umožní nám to přenos souborů ze vzdáleného hostitele.
- -e příkaz → Vyvolejte příkaz při spuštění ttyrec.
Další informace o tomto programu naleznete na webu webové stránky projektu o podívejte se na manuálovou stránku psaní v terminálu (Ctrl + Alt + T):
man ttyrec
Zaznamenaná data lze přehrávat pomocí příkazu ttyplay to je zahrnuto. K přehrání zaznamenané aktivity potřebujete použijte příkaz ttyplay následovaný názvem souboru protokolu:
ttyplay < ArchivodeLog >
Převést záznam na GIF
Budeme moci použijte TTYGIF k převodu záznamu na GIF. Tento program má projekt nahraný na GitHub s pokyny k jeho instalaci a použití.
sudo apt install imagemagick ttyrec gcc x11-apps git clone https://github.com/icholy/ttygif.git cd ttygif make sudo make install
Vytvoření gifu je velmi jednoduché. První začali jsme nahrávat s:
ttyrec ejemplo
Jakmile budeme hotovi, můžeme použít kombinaci Ctrl + D V terminálu. Můžeme to udělat také s objednávkou výstups nevýhodou, že tento poslední příkaz bude zaznamenán do generovaného GIF.
Nyní pro převést do formátu gif vše, co musíte udělat, je použít následující příkaz:
ttygif ejemplo
A už to máme. Náš gif bude uložen do souboru tty.gif. Pokud se zobrazí chyba jako: Chyba: Proměnná prostředí WINDOWID byla prázdná, bude nutné nakonfigurovat WINDOWID ručně. To lze provést zadáním terminálu (Ctrl + Alt + T):
sudo apt-get install xdotool export WINDOWID=$(xdotool getwindowfocus)
Po napsání předchozích příkazů můžeme nyní znovu spustit příkaz ttygif a začít vytvářet gif. Vytvoření tohoto souboru může chvíli trvat.
Odinstalovat
Chcete-li odstranit ttyrec z počítače, stačí otevřít terminál (Ctrl + Alt + T) a napsat následující příkaz:
sudo apt remove ttyrec
Programy, jako je tento, jsou dobrou volbou pro nahrávání relací terminálu. Tyto typy programů jsou dobrou volbou pro sdílení znalostí nebo výukových programů. Příkaz ttyrec, i když ve výchozím nastavení není nainstalován, je dobrá volba pro uživatele, kteří nejsou zvyklí spouštět v terminálu mnoho příkazů. Toto je další z mnoha možností, které dnes existují k záznamu a reprodukci činnosti terminálu.