For a roll-your-own version of this, you can use the 'script(1)' shell command, the timing argument, console editor of your choice, and 'scriptreply(1)'.
Script is a Linux utility which makes a typescript of a terminal session. Traditionally this was mostly of use for shell sessions which didn't involve full-screen (ncurses) utilities, as the cursor-movement characters would typically present a jumbled mash on your screen.
Using the '-t' (or '--timing') arguments sends timing between movements to stderr, or the specified file. With this, you can then replay a typescript file, with the timing information, to show what was actually presented on screen. An optional argument varies the replay speed.
I've made use of this to log and replay serial console activity (available on most servers through IPMI or related hands-off / lights-out management tools), which can be both instructive and helpful in documenting steps.
Further fun may be had by playing the output of scriptreplay through the phosphor(6x) X11 screensaver hack.
Script is a Linux utility which makes a typescript of a terminal session. Traditionally this was mostly of use for shell sessions which didn't involve full-screen (ncurses) utilities, as the cursor-movement characters would typically present a jumbled mash on your screen.
Using the '-t' (or '--timing') arguments sends timing between movements to stderr, or the specified file. With this, you can then replay a typescript file, with the timing information, to show what was actually presented on screen. An optional argument varies the replay speed.
I've made use of this to log and replay serial console activity (available on most servers through IPMI or related hands-off / lights-out management tools), which can be both instructive and helpful in documenting steps.
Further fun may be had by playing the output of scriptreplay through the phosphor(6x) X11 screensaver hack.