En el següent article anem a fer una ullada a ttyrec. Aquest és un programa que compta ja amb uns quants anys, però que encara és capaç de gravar la sortida TTY d'un programa en mode text juntament amb marques de temps i després reproduir-lo. Aquest programa és similar a la comanda script, però a més permet pausar, alentir o accelerar la reproducció.
Amb ttrec podrem gravar totes les comandes que escrivim a l'indicador de la terminal i els emmagatzema en un arxiu. després permet reproduir-los amb la comanda ttyplay. A més també podrem convertir la gravació a un gif animat amb ttygif. Ttrec és una bifurcació de l' comandament script per registrar informació de temporització amb precisió de microsegons.
Característiques generals de ttyrec
Algunes de les característiques que inclou són:
- ttyrec requereix menys paràmetres per gravar i reproduir que altres opcions per gravar la terminal.
- Registres en un sol arxiu.
- Pot gravar emacs -nw, vaig veure, lynx o qualsevol programa que s'executi en tty.
- L'arxiu de sortida conté informació de marca de temps més de les dades de la terminal.
- Anem a poder sobreescriure o afegir contingut a l'arxiu generat.
- Trucar automàticament a uudecode.
- Accelera / disminueix les reproduccions.
- permet examinar un enregistrament de ttyrecord en temps real.
- Podrem mesurar el temps de les dades gravades.
instal·lar ttyrec
El programa ttyrec no està inclòs per defecte en totes les distribucions GNU / Linux. per instal·lar només caldrà utilitzar apt. Per instal·lar-lo, en un terminal (Ctrl + Alt + T) haurem d'executar:
sudo apt install ttyrec
El seu ús és bastant senzill, fins i tot més que la comanda Script. Per executar-caldrà trucar a el programa especificant el nom de l'arxiu de sortida. El format a utilitzar seria alguna cosa com el que segueix:
ttyrec < ArchivodeLog >
Com utilitzar ttyrec
El següent exemple mostra a ttyrec gravant la sessió en un arxiu anomenat ttylog:
ttyrec -a ttylog
Es pot parar l'enregistrament de l'activitat de la terminal prement la combinació de tecles Control + D. També podem escriure sortir de.
Per utilitzar aquesta comanda tindrem disponibles algunes opcions com:
- -a →Afegeix la sortida a l'arxiu o ttyrecord, En lloc de sobreescriure.
- -u → Amb aquesta opció ttyrec crida automàticament a uudecode i guarda la seva sortida quan les dades codificades apareixen a la sessió. Ens permetrà transferir arxius des del control remot amfitrió.
- -i comandament → Invoca una ordre quan s'inicia ttyrec.
Per a més informació sobre aquest programa, es pot visitar la pàgina web de el projecte o consultar la pàgina de manual escrivint a la terminal (Ctrl + Alt + T):
man ttyrec
Les dades gravades es poden reproduir amb la comanda ttyplay que ve inclòs. Per reproduir l'activitat gravada, cal utilitzar la comanda ttyplay seguit del nom de l'arxiu de registre:
ttyplay < ArchivodeLog >
Passar la gravació a GIF
Anem a poder utilitzar TTYGIF per passar la gravació a GIF. Aquest programa té el projecte pujat a GitHub amb instruccions sobre la seva instal·lació i ús.
sudo apt install imagemagick ttyrec gcc x11-apps git clone https://github.com/icholy/ttygif.git cd ttygif make sudo make install
Crear un gif és molt senzill. primer vam iniciar la gravació amb:
ttyrec ejemplo
Un cop haguem acabat, podem utilitzar la combinació Control + D a la terminal. També podem fer-ho amb l'ordre sortir de, Amb l'inconvenient que es gravarà aquest últim comando al GIF generat.
Ara, per passar a format gif no hi ha més que utilitzar una ordre com el següent:
ttygif ejemplo
I ja el tenim. El nostre gif s'haurà guardat en el fitxer tty.gif. Si obtenim un error de l'tipus: Error: WINDOWID environment variable was empty, Serà necessari configurar WINDOWID manualment. Això es pot fer escrivint a la terminal (Ctrl + Alt + T):
sudo apt-get install xdotool export WINDOWID=$(xdotool getwindowfocus)
Després d'escriure els anteriors ordres, ja podem tornar a llançar la comanda ttygif per començar a crear el gif. La creació d'aquest arxiu pot trigar una mica.
Desinstal
Per eliminar ttyrec del nostre equip només cal obrir una terminal (Ctrl + Alt + T) i escriure la següent comanda:
sudo apt remove ttyrec
Programes com aquest són una bona opció per als enregistraments de sessions de la terminal. Aquest tipus de programes són una bona opció per compartir coneixements o tutorials. La comanda ttyrec, tot i que no ve instal·lat per defecte, és una bona opció per als usuaris que no estan acostumats a executar molts ordres al terminal. Aquesta és una més de les moltes possibilitats que existeixen avui en dia per gravar i reproduir l'activitat de la terminal.