V nasledujúcom článku sa pozrieme na ttyrec. Toto je program, ktorý existuje už niekoľko rokov, ale stále je schopný zaznamenajte výstup TTY programu v textovom režime spolu s časovými pečiatkami a potom ho prehrajte. Tento program je podobný príkazu skriptu, ale tiež vám umožňuje pozastaviť, spomaliť alebo zrýchliť prehrávanie.
Pomocou ttrec môžeme zaznamenať všetky príkazy, ktoré napíšeme na príkazovom riadku, a uložiť ich do súboru. Potom umožňuje ich hrať príkazom ttyplay. Okrem toho môžeme tiež previesť záznam na animovaný gif pomocou ttygif. Ttrec je vidličkou príkaz skriptu zaznamenávať časovacie informácie s presnosťou na mikrosekundy.
Všeobecná charakteristika ttyrec
Niektoré z funkcií, ktoré obsahuje, sú:
- ttyrec vyžaduje menej parametrov pre nahrávanie a prehrávanie ako iné možnosti terminál uložiť.
- Záznamy do jedného súboru.
- Môžete nahrávať emacs -nw, vi, lynx alebo akýkoľvek program, ktorý beží na tty.
- Výstupný súbor obsahuje informácie o časovej značke okrem údajov terminálu.
- Budeme schopní prepísať alebo pridať obsah do vygenerovaného súboru.
- Volajte automaticky uudecode.
- Zrýchliť / spomaliť reprodukcie.
- umožňuje prechádzať záznam typu ttyrecord v reálnom čase.
- Môžeme zmerať čas zaznamenaných údajov.
Nainštalujte ttyrec
Program ttyrec nie je štandardne zahrnutý vo všetkých distribúciách Gnu / Linux. Inštalovať stačí použiť apt. Ak ho chcete nainštalovať, v termináli (Ctrl + Alt + T) budeme musieť vykonať:
sudo apt install ttyrec
Jeho použitie je celkom jednoduché, dokonca viac ako príkaz Script. Aby ste to mohli vykonať, budete musieť zavolajte program s uvedením názvu výstupného súboru. Formát, ktorý sa má použiť, by bol asi takýto:
ttyrec < ArchivodeLog >
Ako používať ttyrec
Nasledujúci príklad ukazuje ttyrec nahrávanie relácie v súbore s názvom ttylog:
ttyrec -a ttylog
To môže zastaviť zaznamenávanie činnosti terminálu stlačenie kombinácie klávesov Ctrl + D. Môžeme aj písať výjazd.
Ak chcete použiť tento príkaz, budeme mať k dispozícii niektoré možnosti, ako napríklad:
- -a →Pridajte výstup do súboru alebo záznamu typu, namiesto prepísania.
- -u → S touto voľbou ttyrec automaticky zavolá uudecode a uloží jeho výstup, keď sa v relácii objavia zakódované údaje. Umožní nám to prenos súborov zo vzdialeného hostiteľa.
- -e príkaz → Vyvolajte príkaz keď začne ttyrec.
Viac informácií o tomto programe nájdete na webovej stránke webová stránka projektu o pozrite si manuálovú stránku zadanie do terminálu (Ctrl + Alt + T):
man ttyrec
Zaznamenané údaje je možné prehrať pomocou príkazu ttyplay to je v cene. Na prehranie zaznamenanej aktivity potrebujete použite príkaz ttyplay nasledovaný názvom súboru protokolu:
ttyplay < ArchivodeLog >
Konvertovať nahrávku na GIF
Budeme schopní použite TTYGIF na prevod záznamu na GIF. Tento program má projekt nahraný na GitHub s pokynmi na jeho inštaláciu a použitie.
sudo apt install imagemagick ttyrec gcc x11-apps git clone https://github.com/icholy/ttygif.git cd ttygif make sudo make install
Vytvorenie gifu je veľmi jednoduché. najprv sme začali nahrávať s:
ttyrec ejemplo
Keď sme hotoví, môžeme použiť kombináciu Ctrl + D V termináli. Môžeme to urobiť aj s objednávkou výjazds nevýhodou, že tento posledný príkaz bude zaznamenaný do vygenerovaného GIF.
Teraz pre previesť do formátu gif všetko, čo musíte urobiť, je použiť nasledujúci príkaz:
ttygif ejemplo
A už to máme. Náš gif bude uložený v súbore tty.gif. Ak sa zobrazí chyba ako: Chyba: Premenná prostredia WINDOWID bola prázdna, bude potrebné nakonfigurovať WINDOWID manuálne. Môžete to urobiť zadaním do terminálu (Ctrl + Alt + T):
sudo apt-get install xdotool export WINDOWID=$(xdotool getwindowfocus)
Po napísaní predchádzajúcich príkazov môžeme teraz spustiť príkaz ttygif znova a začať vytvárať gif. Vytvorenie tohto súboru môže chvíľu trvať.
uninstall
Ak chcete odstrániť ttyrec z počítača, musíte otvoriť terminál (Ctrl + Alt + T) a napísať nasledujúci príkaz:
sudo apt remove ttyrec
Takéto programy sú dobrou voľbou pre nahrávanie relácií terminálu. Tieto typy programov sú dobrou voľbou na zdieľanie poznatkov alebo cvičení. Príkaz ttyrec, aj keď nie je predvolene nainštalovaný, je dobrá voľba pre používateľov, ktorí nie sú zvyknutí spúšťať v termináli veľa príkazov. Toto je ďalšia z mnohých možností, ktoré dnes existujú na zaznamenanie a reprodukciu činnosti terminálu.