本文介绍: 命令通过打开 Framebuffer 设备文件、读取数据、转换和编码数据,并将结果保存为图片文件的方式,获取当前系统中的 Framebuffer 内容。而且,不同系统和硬件的 Framebuffer 实现可能会有所不同,具体的细节也可能会有差异。根据 Framebuffer 的分辨率和像素格式,计算出需要的内存缓冲区大小,并分配足够的内存来存储 Framebuffer 的内容。将生成的图片数据写入一个指定的文件中,这个文件就是你在命令中指定的输出文件(比如 “screenshot.png”)。
一、常用功能
1. 比较图片差异
至于为什么除了图片是否相同的提示外还会输出数字,这是因为 compare
命令使用 -metric AE
参数时,会计算出两张图片的差异值,并将其作为输出之一。如果两张图片完全相同,则差异值为 0。而这段代码通过 grep -v "0$"
过滤掉了差异值为 0 的行,所以只要输出中存在非零行,就会被判断为两张图片不同。
这样,通过将 grep
命令的输出重定向到 /dev/null
,就不会显示差异值了。
2. 截屏
2.1 起X情况下(X window起桌面)
请注意,为了运行该命令,你需要系统中已经安装了ImageMagick软件包。如果你在自己的计算机上运行该命令,请确保已正确安装ImageMagick,并且在命令行环境中可用。
2.2 没有起X或没有X系统环境下
3. 自动输入密码
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。