我是新手阴囊。我知道如何通过输入代码来截取屏幕截图scrot Image.jpg
。我想连续截取屏幕截图,而不必每次在终端上输入代码。
有没有办法这样做?如果有,我应该怎么做?
答案1
斯克罗特不允许批量截取多个屏幕截图。但是,您可以使用 bash(或任何其他语言)的循环功能来实现此目的。
这是我如何在名为screenshot_n.png
(其中n
序列号为`) 的文件中截取 10 张屏幕截图,每张屏幕截图延迟 1 秒。
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
是您需要截取的屏幕截图数量`
这是另一个使用 的命令scrot
。我在这里使用了 scrot 的内置延迟功能,而不是 bashsleep
命令。检查scrot 手册页了解更多详情。您可以像以前一样在 bash 函数中使用它。
for i in $(seq 1 10); do scrot -d 1 screenshot_$i.png; done
您可以查看以下问题以获取有关从命令行截取其他屏幕截图工具的建议
答案2
这还不够好吗?
watch -n 5 "scrot peepshow.png" # snaps the screen every 5 seconds
或者如果你想保存快照
watch -n 3 "scrot peepshow\$(date +%Y-%m-%d_%H-%M-%S).png"
使用 CTRL-C 即可“开始”。