Скрипт автоматического захвата экрана

Я хочу, чтобы в точности соответствовать тому, что здесь описывает Анвар Шах, скрипт 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 ... это просто.

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