In the respository, there now is screenshot.pl, which captures the screen. And both, the tab and the coordinates are optional. What follows is the meat of the used code:
#!perl -w use strict; use WWW::Mechanize::Firefox; use Getopt::Long; use Pod::Usage; GetOptions( 'mozrepl|m:s' => \my $mozrepl, 'outfile|o:s' => \my $outfile, ) or pod2usage(); $outfile ||= 'screenshot.png'; my @args; if (! @ARGV) { push @args, tab => 'current'; # this needs 0.13 or higher }; my $mech = WWW::Mechanize::Firefox->new( launch => 'firefox', @args ); if (@ARGV) { $mech->get($ARGV[0]); }; my $png = $mech->content_as_png(); open my $out, '>', $outfile or die "Couldn't create '$outfile': $!"; binmode $out; print {$out} $png;
I'm not sure how I could make it clearer in the documentation that all parameters to ->content_as_png are optional, most likely I'll add a reference to screenshot.pl in the next release. Other suggestions are welcome!
In reply to Re^3: Screencapture with Perl on Linux
by Corion
in thread Screencapture with Perl on Linux (SOLVED)
by sadarax
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |