Как использовать 'scrot', чтобы сделать снимки экрана конкретного окна по имени?

Если я хотел бы выбрать окно для scrot это могло быть, легко покончите:

scrot -s name.jpg

Но если я хочу спросить scrot чтобы продолжать делать снимки экрана из выбранного окна, затем я не знаю, как сделать это. Следующее - то, что я попробовал:

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

Проблема с вышеупомянутым: после каждых 5 секунд я должен сказать scrot какое окно путем нажатия на него.

Если бы только я мог бы передать окно путем нажатия на него только однажды в первый раз, когда это было бы прекрасно.

В противном случае мог я говорить scrot какое окно путем сообщения этому имени окна?

Править: Я также хочу, чтобы это работало, даже когда окно минимизировано. Как сделать это?

5
задан 31 December 2015 в 19:30

1 ответ

От man scrot:

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

, Таким образом, Вы могли просто изменить свой сценарий как так:

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

Однако это начнет делать снимки экрана, как только сценарий запускается, который, вероятно, нежелателен; это было бы немного более удобно для пользователя, поскольку это начнет делать снимки экрана только после того, как пользователь вручную выбрал окно:

#!/bin/sh
scrot -s "$(date)".jpg
while true
do
   sleep 5
   scrot -u "$(date)".jpg
done
7
ответ дан 23 November 2019 в 09:06

Другие вопросы по тегам:

Похожие вопросы: