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

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

Я хочу достичь именно того, что описывает здесь Анвар Шах.Bash-скрипт для создания снимка экрана и сохранения изображения - Ubuntu

с дополнительной функциональностью установки временного интервала для скрипта, чтобы продолжить делать снимки экрана. Например, я хотел бы иметь возможность выполнить этот скрипт и сделать так, чтобы он делал и экспортировал снимки экрана в формате jpeg каждые 5 секунд и продолжал, пока я не убью скрипт.

Есть ли простое решение этой проблемы?

решение1

Да:

#! /bin/bash
while sleep 5
do    
    shutter -f -o 'myshot-%T.jpg' -e
done

ThesleepКоманда может принимать различные временные интервалы в качестве аргументов: 5s(или просто 5) 5 секунд, 129m129 минут и т. д
.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 ...легко завернуть.

Связанный контент