Estou procurando realizar exatamente o que Anwar Shah descreve aquiScript Bash para tirar screenshot e salvar a imagem - Ubuntu
com a funcionalidade adicional de definir um incremento de tempo para o script continuar fazendo capturas de tela. Por exemplo, eu gostaria de poder executar este script e fazer com que ele tirasse e exportasse capturas de tela como JPEGs a cada 5 segundos e continuasse até encerrar o script.
Existe alguma solução simples para isso?
Responder1
Sim:
#! /bin/bash
while sleep 5
do
shutter -f -o 'myshot-%T.jpg' -e
done
Osleep
O comando pode levar vários períodos de tempo como argumentos: 5s
(ou apenas 5
) por 5 segundos, 129m
por 129 minutos,
etc.shutter
O comando suporta saída JPEG e %T
diz ao Shutter para substituir automaticamente essa parte pela hora do script. (Também é necessário %NN
dizer ao Shutter para usar um contador.)
Responder2
No meu .bashrc
, eu defino uma função screenshot
para usar o ImageMagik:
screenshot ()
{
import -window root ~/var/screenshot/$(tshhmmss)_screendump.png
}
e, para o carimbo de data/hora,
alias tshhmmss='date +%y%b%d-%H%M%S'
Então, embrulhar while sleep 5 ...
é fácil.