U sljedećem članku ćemo pogledati ttyrec. Ovo je program koji postoji već nekoliko godina, ali još uvijek je u stanju snimite TTY izlaz programa u tekstualnom modu zajedno s vremenskim oznakama, a zatim ga reproducirajte. Ovaj program je sličan naredbi skripte, ali također vam omogućava da pauzirate, usporite ili ubrzate reprodukciju.
Uz ttrec možemo snimiti sve naredbe koje napišemo na terminalskom odzivu i pohraniti ih u datoteku. Poslije omogućava im reprodukciju pomoću naredbe ttyplay. Pored toga možemo i pretvori snimku u animirani gif pomoću ttygifa. Ttrec je račvanje naredba skripte za snimanje podataka o vremenu s mikrosekundnom preciznošću.
Opće karakteristike ttyreca
Neke od karakteristika koje uključuje su:
- ttyrec zahtijeva manje parametara za snimanje i reprodukciju od ostalih opcija za spremanje terminala.
- Snima u jednoj datoteci.
- Možete snimati emacs -nw, vi, ris ili bilo koji program koji radi na tty.
- Izlazna datoteka sadrži informacije o vremenskoj oznaci pored podataka terminala.
- Moći ćemo prepisati ili dodati sadržaj u generiranu datoteku.
- Pozovite automatski uudecode.
- Ubrzati / usporiti reprodukcije.
- Omogućuje pregledajte ttyrecord snimak u stvarnom vremenu.
- Možemo izmjeriti vrijeme snimljenih podataka.
Instalirajte ttyrec
Program ttyrec nije podrazumevano uključen u sve Gnu / Linux distribucije. Da ga instalirate samo trebate koristiti apt. Da bismo ga instalirali, u terminalu (Ctrl + Alt + T) morat ćemo izvršiti:
sudo apt install ttyrec
Njegova upotreba je prilično jednostavna, čak i više od naredbe Script. Da biste je izvršili, morat ćete pozovite program navodeći ime izlazne datoteke. Format koji treba koristiti bio bi otprilike sljedeći:
ttyrec < ArchivodeLog >
Kako se koristi ttyrec
Sljedeći primjer pokazuje ttyrec snimanje sesije u datoteci koja se zove ttylog:
ttyrec -a ttylog
Možete zaustaviti snimanje aktivnosti terminala pritiskom na kombinaciju tastera Ctrl + D. Možemo i pisati izlaz.
Za upotrebu ove naredbe imat ćemo na raspolaganju neke opcije kao što su:
- -a →Dodajte izlaz u datoteku ili ttyrecord, umjesto da ga prepišete.
- -u → Ovom opcijom ttyrec automatski poziva uudecode i sprema njegov izlaz kada se kodirani podaci pojave u sesiji. Dozvoliće nam prenos datoteka sa udaljenog hosta.
- -e naredba → Pozovite naredbu kada ttyrec započne.
Za više informacija o ovom programu možete posjetiti web stranica projekta o konsultujte man stranicu kucanje u terminalu (Ctrl + Alt + T):
man ttyrec
Snimljeni podaci mogu se reproducirati pomoću naredbe ttyplay to je uključeno. Potrebna vam je ponovna reprodukcija snimljene aktivnosti koristite naredbu ttyplay nakon koje slijedi ime datoteke dnevnika:
ttyplay < ArchivodeLog >
Pretvori snimku u GIF
Moći ćemo koristite TTYGIF za pretvaranje snimka u GIF. Ovaj program ima projekat prenesen na GitHub sa uputama za njegovu instalaciju i upotrebu.
sudo apt install imagemagick ttyrec gcc x11-apps git clone https://github.com/icholy/ttygif.git cd ttygif make sudo make install
Stvaranje GIF-a je vrlo jednostavno. Prvo započeli smo snimanje sa:
ttyrec ejemplo
Kad završimo, možemo koristiti kombinaciju Ctrl + D U terminalu. To možemo i narudžbom izlaz, s nedostatkom što će ta zadnja naredba biti zabilježena u generiranom GIF-u.
Sada za pretvoriti u gif format sve što morate učiniti je koristiti naredbu poput sljedeće:
ttygif ejemplo
I mi to već imamo. Naš gif bit će sačuvan u datoteci tty.gif. Ako dobijemo grešku poput: Greška: WINDOWID varijabla okoline bila je prazna, morat ćete ručno konfigurirati WINDOWID. To se može učiniti ukucavanjem terminala (Ctrl + Alt + T):
sudo apt-get install xdotool export WINDOWID=$(xdotool getwindowfocus)
Nakon pisanja prethodnih naredbi, sada možemo ponovo pokrenuti naredbu ttygif da započnemo s kreiranjem gifa. Stvaranje ove datoteke može potrajati.
Deinstaliraj
Da biste uklonili ttyrec sa računara, morate otvoriti terminal (Ctrl + Alt + T) i napisati sljedeću naredbu:
sudo apt remove ttyrec
Ovakvi programi dobra su opcija za snimanje terminala. Ove vrste programa dobra su opcija za razmjenu znanja ili vodiča. Naredba ttyrec, iako nije instalirana po defaultu, je dobra opcija za korisnike koji nisu navikli izvršavati puno naredbi u terminalu. Ovo je još jedna od mnogih mogućnosti koje danas postoje za bilježenje i reprodukciju aktivnosti terminala.