Como usar o 'scrot' para tirar screenshots de uma janela em particular pelo nome?

4

Se eu quiser selecionar uma janela para scrot , isso pode ser feito facilmente com:

scrot -s name.jpg

Mas se eu quiser pedir ao scrot para tirar screenshots de uma janela selecionada, então não sei como fazer isso. O seguinte é o que eu tentei:

#!/bin/sh
while true
do
   scrot -s "$(date)".jpg
   sleep 5
done

O problema com o acima é: a cada 5 segundos eu tenho que dizer a scrot qual janela clicando nele.

Se eu pudesse passar a janela clicando nela apenas uma vez na primeira vez seria perfeita.

Se não, eu poderia dizer a scrot qual janela informando o nome da janela?

Editar: também quero que funcione mesmo quando a janela está minimizada. Como fazer isso?

    
por Inspired_Blue 31.12.2015 / 11:17

1 resposta

5

De man scrot :

       -u, --focused
            Use the currently focused window.

Então, você poderia simplesmente alterar seu script da seguinte forma:

#!/bin/sh
while true
do
   scrot -u "$(date)".jpg
   sleep 5
done

No entanto, isso vai começar a tirar screenshots assim que o script for iniciado, o que provavelmente é indesejado; isso seria um pouco mais fácil de usar, já que ele só começa a tirar capturas de tela depois que o usuário tiver selecionado manualmente uma janela:

#!/bin/sh
scrot -s "$(date)".jpg
while true
do
   sleep 5
   scrot -u "$(date)".jpg
done
    
por kos 31.12.2015 / 11:22