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