replay

Capturing and replaying console/terminal sessions with script and scriptreplay

Have you ever wondered how you can easily capture a console session on Linux (and probably most other Unix-like OSes) without the need for special video recording software?

Here's how: you can use the script(1) command (part of the bsdutils package).

  • Start the script command. Without parameters the sessions will be logged to a file called typescript. You can also supply a filename on the command line: script mysession.log.
  • Type whatever you want to record...
  • End the recording session with exit or CTRL-d.
  • You can now view the file with less -r mysession.log (it contains line feeds, escape sequences etc., so a simple text viewer will probably display garbage). You can even print it with lpr(1). Or simply display it on the terminal with cat mysession.log.

An even cooler feature is that you can replay a script with the correct timing information:

  • First you have to also record the timing information using the -t switch: script -t 2>mysession.timing mysession.log.
  • You can then replay the script: scriptreplay mysession.timing mysession.log.

See the script(1) and scriptreplay(1) manpages for more details.

Stuff III

My Wesnoth Replays Online [Update]

Wesnoth screenshot

Battle for Wesnoth seems to become a real threat for the Debian project. More and more Debian developers get sucked into the world of elves, dwaves, orcs, zombies and mages — and only few return...

On a related note: I uploaded my Wesnoth game replays (210 KB) for everyone to enjoy. I'm currently playing the Heir To The Throne campaign and finished 16 of 26 levels so far.

For those of you who want to save the money they usually spend in the cinema — grab some beer and watch Wesnoth replays with your friends ;-)

Update 2006-06-01: Added link to the canonical location of my replays. I now provide replays for the complete Heir to the throne campaign, others will follow.

Syndicate content