Usando o scrot para tirar screenshots continuamente

1

Eu sou novo em usar o scrot . Eu sei como tirar screenshots digitando o código scrot Image.jpg . Eu quero tirar screenshots contínuos sem o uso de digitar o código toda vez no Terminal.

Existe uma maneira de fazer isso? Se sim, o que devo fazer para fazer isso?

    
por dexter pinto 05.11.2016 / 08:29

1 resposta

2

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

  
    
por Anwar 05.11.2016 / 08:52