В Ubuntu легко получить Скриншот . Вы можете использовать кнопку «Print Screen» на клавиатуре (если она имеется), инструмент для создания снимков экрана по умолчанию или любое другое стороннее программное обеспечение. Что, если вы хотите, чтобы система автоматически делала снимок экрана через равные промежутки времени, скажем, каждые 5 секунд? Вышеупомянутые инструменты не смогут выполнить эту работу. Вот быстрый способ делать снимки экрана в Ubuntu через определенные промежутки времени.
Установка Scrot
Инструмент, который мы собираемся использовать, — scrot. Скрот — это утилита командной строки, позволяющая делать снимки экрана с терминала.
Scrot находится в репозитории Ubuntu, поэтому его можно просто установить из Центра программного обесп
Contents
Установка Scrot
терминал:sudo apt-get install scrot
Создание снимков экрана через регулярные промежутки времени
Чтобы использовать Scrot для автоматического создания снимков экрана через определенные промежутки времени, все, что вам нужно сделать, это запустить в терминале следующую команду:
while true; do scrot -d int 'filename.jpg|png' -e 'mv $f /file/path/to/store/screenshots'; done
Вот несколько параметров, которые вам нужно изменить:
- int – количество секунд до создания каждого скриншота.
- имя файла – имя файла скриншота. Вы можете использовать такие переменные, как
%Y
,Создание снимков экрана через регулярные промежутки времени
%S
$w
,$h
для обозначения года, месяца, дня, часа, минуты, секунды, ширины и высоты соответственно. - jpg|png — сделайте снимок экрана в формате jpg или png. Включите только один, но не оба.
- file/path/to/store/screenshots – место, куда вы хотите переместить скриншоты
Например, если вы хотите, чтобы каждые 5 секунд делался снимок экрана и сохранялся в папке «Изображения». Используйте следующую команду:
while true; do scrot -d 5 '%Y-%m-%d-%H:%M:%S.png' -e 'mv $f ~/Pictures/'; done
Примечание. Нажмите Ctrl+ z, чтобы завершить процесс.
Примечание. В зависимости от размера вашего монитора и количества ресурсов вашего компьютера для завершения каждого цикла Scrot потребуется около 1–2 секунд. Это означает, что если вы установите интервал в 5 секунд, скриншот будет сделан только через 6-7 секунд. Возможно, вы захотите настроить интервал, чтобы компенсировать эту задержку.
Поработав 1 минуту, я обнаружил вот что в папке «Изображения».
Приведенная выше команда будет запускать процесс бесконечно, пока вы не остановите его вручную. Если вы хотите, чтобы он выполнялся определенное количество циклов, скажем, 100, вы можете использовать команду ниже:
for i in {1..100}; do scrot -d 5 '%Y-%m-%d-%H:%M:%S.png' -e 'mv $f ~/Pictures/'; done
Это сделает 100 снимков экрана с интервалом в 5 секунд.
Записываем это в скрипт
Это вряд ли полезно, если вам нужно вводить команду каждый раз, когда вы хотите запустить процесс. Лучший способ — превратить его в сценарий, который можно будет запускать в любое время и в любое время.
Откройте текстовый редактор и вставьте следующие команды:
#!/bin/bash for i in {1..100} do scrot -d 5 '%Y-%m-%d-%H:%M:%S.png' -e 'mv $f ~/Pictures/'; done
Сохраните файл как auto-screenshot.sh
в своей домашней папке. Предоставьте ему разрешение на выполнение:
chmod +x ~/auto-screenshot.sh
Теперь вы можете запустить процесс с помощью команды в терминале:
./auto-screenshot.sh
Автоматизация процесса захвата экрана
Если вы хотите запланировать запуск процесса захвата экрана в определенное время каждый день, самый быстрый способ — установить cronjob . Если вы предпочитаете более графический подход, Расписание гномов — хорошее приложение, которое вы можете использовать при условии, что вы используете рабочий стол Gnome.
Для дальнейшей автоматизации вы даже можете использовать КаракатицаРыба , чтобы запускать процесс захвата экрана при выполнении условия.
Какие еще способы вы используете для автоматизации создания снимков экрана через определенные промежутки времени?
Изображение предоставлено: Записываем это в скриптrrer" title="Снимок экрана">Снимок экрана от BigStockPhoto