O Scrot não permite tirar várias capturas de tela em lote. No entanto, você pode usar o recurso de loop do bash (ou de qualquer outro idioma) para conseguir isso.
Veja como eu tirei 10 capturas de tela em arquivos chamados screenshot_n.png
(onde n
é o número de sequência ') em atraso de 1 segundo cada.
for i in $(seq 1 10); do sleep 1; import -window root screenshot_$i.png; done
Eu usei a ferramenta import
aqui. Veio de imagemagick. Você pode usar o scrot no lugar de import
. Altere a linha sleep 1
para corresponder ao seu atraso desejado. Verifique a import
man page para mais detalhes.
Você pode usá-lo no bash-function também como este
function shot()
{
for i in $(seq 1 );
do
sleep 1;
import -window root screenshot_$i.png;
done
}
Salve em .bashrc
file. Você pode usá-lo no bash com esta sintaxe shot n
, onde n
é o número de screenshots que você precisa tirar '
Aqui está outro comando que usa scrot
. Eu usei o recurso de atraso embutido do scrot em vez do comando bash sleep
aqui. Verifique a página man do scrot para mais detalhes. Você pode usar isso na função bash como antes.
for i in $(seq 1 10); do scrot -d 1 screenshot_$i.png; done
Você pode verificar a seguinte pergunta para obter sugestões para outras ferramentas de captura de tela na linha de comando