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:
AnnoCPAN: Annotated CPAN documentation
RT: CPAN's request tracker
Please report any bugs or feature requests to L <bug-app-textcast@rt.cpan.org>.
We will be notified, and then you'll automatically be notified of progress on your bug as we make changes.
Search CPAN
SEE ALSO
screen script aewan vte