linux - 在 perl 中截图

标签 linux perl screenshot

我正在从一台 Linux 机器上运行一个 perl 脚本来远程登录到路由器上以收集数据。我的客户要求很少包括特定配置的屏幕截图。 我尝试使用

Imager::Screenshot

但是每次打印都是黑屏。有没有更好的方法来捕获路由器输出的屏幕截图,而不是捕获 linux 屏幕的屏幕截图对我来说也很有效。

提前致谢

最佳答案

请引用这段代码:

sub new {
    my $class  = shift;
    my @params = ();
    @params = @{shift()} if _ARRAY0($_[0]);
    my $image = Imager::Screenshot::screenshot( @params );
    unless ( _INSTANCE($image, 'Imager') ) {
    Carp::croak('Failed to capture screenshot');
    }

    # Hand off to the parent class
    return $class->SUPER::new( image => $image, @_ );
}

感谢:Taking Screenshot in perl

关于linux - 在 perl 中截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26983765/

相关文章:

linux - 使用 awk 或 bash 在 Unix 中创建包含 0 个字节的多个空文件?

linux - 我的远程服务器无法在 shell 脚本中使用 sftp 识别变量

Perl - 模板工具包 - 如何获取模板中的变量列表?

Perl - 如何使用元素数组作为键创建动态多级哈希

python - OS X 中的屏幕录制进程比 Python 的多处理更快?

python - 如何使用 python-webkit2png 同时截取多个屏幕截图?

c# - 获取像素值 "Under"当前窗口

Linux 内核编译错误 Unsupported NR_CPUS for lb tracepoint

linux - 从一个 docker 容器 curl 到另一个在 Jenkins 服务器上给出 302,但在本地工作

perl - 如何模拟内置 `require` 函数?