我是使用scrot的新手。我知道如何通过键入代码来截取屏幕截图scrot Image.jpg
。我想拍摄连续的屏幕截图,而不必每次都在终端上键入代码。
有没有办法做到这一点,如果这样做,我应该怎么做?
Scrot不允许批量拍摄多个屏幕截图。但是,您可以使用bash(或任何其他语言的)循环功能来实现此目的。
这是我在名为screenshot_n.png
(其中n
是序列号)的文件中以10秒的延迟拍摄10个屏幕截图的方法。
for i in $(seq 1 10); do sleep 1; import -window root screenshot_$i.png; done
我在import
这里使用了该工具。它来自imagemagick。您可以使用scrot代替import
。更改sleep 1
线路以匹配您所需的延迟。检查import
手册页了解更多详情。
您也可以像这样在bash函数中使用它
function shot()
{
for i in $(seq 1 $1);
do
sleep 1;
import -window root screenshot_$i.png;
done
}
将其保存在.bashrc
文件中。你可以在bash这种语法使用它shot n
,这里n
是你需要take`截图数量
这是另一个使用的命令scrot
。我在这里使用了scrot的内置延迟功能,而不是bashsleep
命令。有关更多详细信息,请参见scrot手册页。您可以像以前一样在bash函数中使用它。
for i in $(seq 1 10); do scrot -d 1 screenshot_$i.png; done
您可以检查以下问题,以从命令行获取其他屏幕截图获取工具的建议
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句