ttyrec
ttyrec is a program or its file format capable of recording the TTY output of a text-mode program together with timestamps and then replaying it.
It is widely used for example in the NetHack community for storing game replays.
It is similar to the script command, but also allows for pausing, slowing down or speeding up playback. It can also stream the recording on the network and be used to transfer files with uudecode.[1]
Recorders and players
- original ttyrec[1] (Unix)
- Term::TtyRec[2] (Perl)
- Term::TtyRec::Plus[3] (Perl)
- Tie::Handle::TtyRec[4] (Perl)
- termrec[5] (Win32, Unix)
Playback only
Technical file format specification
Each chunk consists of a header using 32bit unsigned little-endian numbers:
- sec – seconds, either since the beginning of the recording (0-based) or since the Unix epoch
- usec – 0..999999 microseconds
- len – length of the payload
and the actual payload written as text with vt100 control codes.
The format does not contain any information about the character set used nor about the terminal size needed to play back the file. termrec will inject this information as \e%G for UTF-8 or \e%@ for not UTF-8 and as \e[8;Y;Xt for size, but not all players will understand these codes.
Related formats
References
- ↑ 1.0 1.1 "Ttyrec: A tty recorder". http://0xcc.net/ttyrec/.
- ↑ "Term::TtyRec - handles ttyrec data - metacpan.org". https://metacpan.org/module/Term::TtyRec.
- ↑ "Term::TtyRec::Plus - read a ttyrec - metacpan.org". https://metacpan.org/module/Term::TtyRec::Plus.
- ↑ "Tie::Handle::TtyRec - write a ttyrec - metacpan.org". https://metacpan.org/module/Tie::Handle::TtyRec.
- ↑ "1KB: Software/Termrec". http://angband.pl/termrec.html.
- ↑ "Ttyplayer". http://www-masu.ist.osaka-u.ac.jp/~kakugawa/misc/ttyplayer/index-en.shtml.
- ↑ "IPBT: A high-tech ttyrec player for Unix". http://www.chiark.greenend.org.uk/~sgtatham/ipbt/.
- ↑ "Nethack Recorder/Player Version 1.0". http://nh-recorder.sourceforge.net/.
- ↑ "#68556 - [patch] adding timings to script - Debian Bug report logs". https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=68556.
External links
- How To Record And Share Terminal Screencasts Quickly
- Record and share your terminal session with shelr.tv
![]() | Original source: https://en.wikipedia.org/wiki/Ttyrec.
Read more |