Я хочу достичь именно того, что описывает здесь Анвар Шах.Bash-скрипт для создания снимка экрана и сохранения изображения - Ubuntu
с дополнительной функциональностью установки временного интервала для скрипта, чтобы продолжить делать снимки экрана. Например, я хотел бы иметь возможность выполнить этот скрипт и сделать так, чтобы он делал и экспортировал снимки экрана в формате jpeg каждые 5 секунд и продолжал, пока я не убью скрипт.
Есть ли простое решение этой проблемы?
решение1
Да:
#! /bin/bash
while sleep 5
do
shutter -f -o 'myshot-%T.jpg' -e
done
Thesleep
Команда может принимать различные временные интервалы в качестве аргументов: 5s
(или просто 5
) 5 секунд, 129m
129 минут и т. д
.shutter
Команда поддерживает вывод JPEG и %T
сообщает Shutter, что нужно автоматически заменить эту часть временем сценария. (Также можно %NN
указать Shutter использовать счетчик.)
решение2
В моем .bashrc
, я определяю функцию, screenshot
чтобы использовать ImageMagik:
снимок экрана ()
{
import -window root ~/var/screenshot/$(tshhmmss)_screendump.png
}
и, для временной метки,
alias tshhmmss='date +%y%b%d-%H%M%S'
Затем его while sleep 5 ...
легко завернуть.