NAME

App::Textcast - Light weight text casting

SYNOPSIS

None yet

DESCRIPTION

As of version 0.01, this module is only a place holder.

DOCUMENTATION

What's a textcast? it's a screencast of a terminal.

why textcasts? - size, I did a screen cast of completion script, the size was 1.5 MB and it didn't look as good as the terminal. The same textcast was 10 KB (yes, 10 Kilo Bytes) and it looked good.

The player is 20 lines of perl (on a linux box).

- it is not possibile to make a screencast of a real terminal, maybe via
vnc but that's already too complicated

- documentation. I believe it is sometimes better to show things "live" 
than static text so I am planning to write a module that plays a textcast
embeded in ones terminal. the text cast being controlled by the application
that displays help. I also believe that it could be used as a complement
to showing static logs or screenshots; an example is when someone describe
a problem on IRC. seeing what is being done is sometimes very helpful.

Idea: record a terminal session in text mode replay the session in any terminal use the text cast in help and wizards

Recording parse arguments shots per seconds output directory font terminal size

verify if the font is monospace
create new terminal
create ansi codes to color lookup (reversed)
#~ take snapshots at regular interval
	#~ only if the text is different
	
handle change event

record selection if any

keep 
	timestamp
	the terminal size

Post processing: parse arguments location input output

squash short frames

compress end result, up to 95% compressio, up to 95% compression

Playing: parse arguments what to play replay speed (interactive too) start at (this could be added during Editing) interesting when used as help or wizard stop at play single image

	display index
	monochrome display

set current terminal size and play
display cursor at the right position

Editing: possibility to add message possibility to add sound possibility to extend the time an image or a range of images is displayed concatenate text casts (and their indexes) remove portions of a text cast name part of the text cast (shows in the index)

Utilities: convert textcast to screencast convert textcast to telnetcast

Your input is very welcome, this is the right time to do it.

SUBROUTINES/METHODS

new( xxx )

Create a App::Textcast .

my $object = new App::Textcast() ;

Arguments

  • $xxx -

Returns - Nothing

Exceptions

See xxx.

Setup

Helper sub called by new. This is a private sub.

CheckOptionNames

Verifies the named options passed to the members of this class. Calls {INTERACTION}{DIE} in case of error. This shall not be used directly.

A( xxx )

xxx description

xxx some code

Arguments

  • $xxx -

Returns - Nothing

Exceptions

See xxx.

BUGS AND LIMITATIONS

None so far.

AUTHOR

Nadim ibn hamouda el Khemir
CPAN ID: NH
mailto: nadim@cpan.org

LICENSE AND COPYRIGHT

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

SUPPORT

You can find documentation for this module with the perldoc command.

perldoc App::Textcast

You can also look for information at:

SEE ALSO

screen script aewan vte