当前位置: 首页 > 科技观察

如何从Linux命令行截屏?

时间:2023-03-15 23:56:37 科技观察

Linux有很多不同风格的截屏工具,既有专用于桌面环境的截屏程序(如:KDE中的KSnapshot、GNOME中的gnome-screenshot、Xfce中的Screenshooter),也有通用的截屏程序(如Shutter).而Scort(“SCReenshOT”的简称)是最流行的屏幕截图工具之一,它是一个命令行屏幕截图工具。尽管它的界面极简,但Scrot在功能上与其他基于GUI的专用屏幕捕获工具一样强大。例如,Scrot支持延迟截图、截图调整质量/大小、命令行传输等功能。如果您是那些命令行爱好者中的一员,Scrot应该是另一个可以添加到您的武器库中的有用工具。在本教程中,我将描述如何从命令行使用Scrot截取屏幕截图。在Linux上安装Scrot在Debian、Ubuntu或LinuxMint上安装Scrot:$sudoapt-getinstallscrot在Fedora上安装Scrot:$sudoyuminstallscrot要在CentOS上安装Scrot,您可以按照以下步骤从源代码编译:首先在CentOS上启用Repoforge,然后使用以下命令:$sudoyuminstallgiblib-devel$wgethttp://linuxbrit.co.uk/downloads/scrot-0.8.tar.gz$tarxvfvzscrot-0.8.tar.gz$cdscrot-0.8$./configure$make$sudomakeinstall使用Scrot截取屏幕截图在本教程的下一部分中,我将描述如何使用Scrot使用几种不同的方式截取屏幕截图。1.对整个桌面进行截图对整个桌面进行截图非常简单。只需运行不带任何参数的Scrot命令,它就会将整个桌面的屏幕截图保存为当前文件目录中的(日期戳).png文件。$scrot您还可以指定保存目标文件夹和屏幕截图文件名。$scrot~/Pictures/my_desktop.png2.截取特定窗口或矩形区域Scrot允许您选择特定窗口或在桌面上定义一个矩形区域进行截屏。使用以下命令来执行此操作:$scrot-s运行此命令后,继续并用鼠标单击任何窗口或绘制一个矩形,它将触发所选窗口/区域的屏幕截图。(LCTT译注,也用鼠标,FaHappy)有时您选择的区域或窗口可能会被桌面上的其他窗口部分遮挡。在这种情况下,您需要一点时间在截取屏幕截图之前清理该部分。这就是延迟屏幕截图可以帮助您的地方,如下所述。3.延迟截图延迟截图在各种情况下都很有用。在截屏之前,你可能想移动一个窗口,激活一个菜单,或者触发一个特定的事件(比如通知)等。使用“-dN”参数,我们可以延迟截屏过程N秒.$scrot-s-d54.调整截图质量您可以在1到100的范围内调整捕获的图像质量(数字越大,质量越高)。默认质量设置为75。$scrot-q505.调整屏幕截图大小您可以在1到100的范围内调整捕获图像的大小(数字越大,大小越大)。将屏幕截图的大小缩小到原始图像的10%:$scrot-t106.将捕获的屏幕截图传递给其他命令Scrot允许您将保存的屏幕截图图像发送到任何命令作为它们的输入。当您想对屏幕截图图像进行任何后期处理时,此选项很有用。屏幕截图的文件名/路径遵循“$f”字符串。$scrot-e'mv$f~/screenshots'来自:http://xmodulo.com/2014/05/take-screenshot-command-line-linux.html译者:alim0x校对:wxy