Если я хотел бы выбрать окно для scrot
это могло быть, легко покончите:
scrot -s name.jpg
Но если я хочу спросить scrot
чтобы продолжать делать снимки экрана из выбранного окна, затем я не знаю, как сделать это. Следующее - то, что я попробовал:
#!/bin/sh
while true
do
scrot -s "$(date)".jpg
sleep 5
done
Проблема с вышеупомянутым: после каждых 5 секунд я должен сказать scrot
какое окно путем нажатия на него.
Если бы только я мог бы передать окно путем нажатия на него только однажды в первый раз, когда это было бы прекрасно.
В противном случае мог я говорить scrot
какое окно путем сообщения этому имени окна?
Править: Я также хочу, чтобы это работало, даже когда окно минимизировано. Как сделать это?
От 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