Как автоматически делать скриншоты в Ubuntu через регулярные промежутки времени

Сделать снимок экрана в Ubuntu несложно. Вы можете использовать кнопку "Печать экрана" на клавиатуре (если она есть), инструмент для создания снимков экрана по умолчанию или любое другое стороннее программное обеспечение. Что, если вы хотите, чтобы система автоматически делала снимок экрана с регулярным интервалом, скажем, каждые 5 секунд? Вышеуказанные инструменты не справятся с этой задачей. Вот быстрый способ делать скриншоты в Ubuntu через определенные промежутки времени.

Установка мошонки

Инструмент, который мы собираемся использовать, - мошонка. Scrot - это утилита командной строки, которая позволяет делать снимки экрана с терминала.

Scrot находится в репозитории Ubuntu, поэтому вы можете просто установить его из Центра программного обеспечения Ubuntu или в терминале:

Захват скриншотов через равные промежутки времени

Чтобы использовать Scrot для автоматического создания снимков экрана через регулярные промежутки времени, все, что вам нужно сделать, это выполнить следующую команду в терминале:

Вот несколько параметров, которые вам нужно изменить:

  • int - количество секунд до создания каждого снимка экрана
  • filename – the filename of the screenshot. You can use variables like %Y, %m, %d, %H, %M, %S$w, $h to denote the year, month, day, hour, minute, seconds, width and height respectively.
  • jpg | png - сделайте снимок экрана в формате jpg или png. Включите только один, но не оба.
  • file / path / to / store / screenshots - место, куда вы хотите переместить скриншоты.

Например, если вы хотите, чтобы он делал снимок экрана каждые 5 секунд и сохранял его в папке "Изображения". Это команда для использования:

Примечание: нажмите Ctrl + z, чтобы завершить процесс.

Примечание. В зависимости от размера вашего монитора и количества ресурсов на вашем компьютере Scrot потребуется около 1-2 секунд для завершения каждого цикла. Это означает, что если вы установите интервал в 5 секунд, снимок экрана будет сделан только через 6-7 секунд. Возможно, вы захотите отрегулировать интервал, чтобы компенсировать это отставание.

После запуска в течение 1 минуты это то, что я нашел в своей папке "Изображения".

снимки экрана в Ubuntu, сохраненные в папку

Вышеупомянутая команда будет запускать процесс навсегда, пока вы не остановите его вручную. Если вы хотите, чтобы он работал на определенное количество циклов, скажем, 100 циклов, вы можете использовать следующую команду:

Будет сделано 100 снимков экрана с интервалом в 5 секунд.

Помещая это в скрипт

Это вряд ли полезно, если вам нужно вводить команду каждый раз, когда вы хотите запустить процесс. Лучший способ - превратить его в скрипт, где вы сможете запускать его в любое время и в любое время.

Откройте текстовый редактор и вставьте следующие команды:

Сохраните файл как auto-screenshot.sh в своей домашней папке. Предоставьте ему исполняемое разрешение:

Теперь вы можете запустить процесс, используя команду в терминале:

Автоматизация процесса захвата экрана

Если вы хотите запланировать запуск процесса захвата экрана в определенное время каждый день, самый быстрый способ - установить cronjob. Если вы предпочитаете более графический подход, Расписание Gnome - хорошее приложение, которое вы можете использовать при условии, что вы используете рабочий стол Gnome.

Для дальнейшей автоматизации вы даже можете использовать КаракатицаРыба, чтобы запускать процесс захвата экрана при выполнении условия.

Какие еще способы вы используете для автоматизации захвата экрана через определенные промежутки времени?

Изображение предоставлено: Print Screen от BigStockPhoto

3 комментария

  1. как, если я хочу автоматически захватить файл .log, если есть какие-то проблемы? ..
    спасибо раньше :)


    Вы имеете в виду, что хотите, чтобы он сохранял запись всякий раз, когда делается снимок экрана? Вы можете добавить в сценарий bash следующее сообщение:

    echo "Пользовательское сообщение для журнала"> / var / log / mycustomlog

    1. нет, я хочу сохранять снимок экрана из журнала IDS (система обнаружения вторжений) автоматически при каждом появлении отчета о проблеме ?.
      и снимок экрана сохранять в / home / xxx / pictures.

      #Извините за мой плохой английский. :)

Комментарии закрыты.