Поиск по сайту:

Scrot: инструмент командной строки для автоматического создания снимков экрана рабочего стола/сервера в Linux


Scrot (SCReenshOT) — это мощная и гибкая утилита с открытым исходным кодом, работающая из командной строки и позволяющая делать снимки экрана вашего Рабочего стола, Терминала< или Конкретное окно вручную или автоматически с помощью задания Cron. Scrot похож на команду Linux «import», но использует библиотеку «imlib2» для захвата и сохранения изображений. Он поддерживает несколько форматов изображений (JPG, PNG, GIF и т. д.), которые вы можете указать при создании снимков экрана с помощью этого инструмента.

Особенности Скрота

  1. С помощью scrot мы можем легко делать снимки экрана без какой-либо дополнительной работы.
  2. Мы также можем оптимизировать качество снимков экрана (с помощью переключателя -q, за которым следует уровень качества между 1 и 100. уровень качества по умолчанию — 75.
  3. Он очень прост в установке и использовании.
  4. С помощью переключателя мы можем захватить конкретное окно или прямоугольную область на экране.
  5. Может получать все снимки экрана в определенном каталоге, а также хранить все снимки экрана на удаленном ПК или сетевом сервере.
  6. Может контролировать все настольные ПК в отсутствие администратора и предотвращать нежелательные действия.

Установка Scrot в Linux

Мы можем установить Scrot в любой дистрибутив Linux. Если вы используете дистрибутив на основе RedHat или Debian, вы можете использовать инструмент менеджера пакетов, например yum или apt-get . , чтобы установить его, как показано ниже.

yum install scrot			[On RedHat based Systems]
sudo apt-get install scrot		[On Debian based Systems]

Если вы хотите установить его из исходного кода, используйте следующие команды.

wget http://linuxbrit.co.uk/downloads/scrot-0.8.tar.gz
tar -xvf scrot-0.8.tar.gz
cd /scrot-0.8
./configure
make
su -c "make install"

Примечание. Пользователям RedHat необходимо указать местоположение префикса с помощью команды configure.

./configure --prefix=/usr

Как использовать Scrot для создания снимков экрана

Как я уже говорил выше, scrot может захватить весь рабочий стол, терминал или конкретное окно. С помощью scrot вы также можете делать снимки экрана оболочки/терминала системы, не имеющей поддержки графического интерфейса.

Сделайте полный снимок экрана рабочего стола

Давайте сделаем полный снимок экрана рабочего стола, используя следующую команду в вашем терминале.

scrot /home/tecmint/Desktop.jpg

Сделайте снимок экрана конкретного окна

Если вы хотите захватить определенную область на экране, вы можете использовать следующую команду с переключателем '-s', который позволяет вам интерактивно выбирать область с помощью мыши, которую вы хотите сделать снимок экрана. .

scrot -s /home/tecmint/Window.jpg

Настройка качества изображения

С помощью переключателя «-q» вы можете указать уровень качества изображения от 1 до 100. Уровень изображения по умолчанию установлен на 75, и вывод изображения будет отличаться в зависимости от указанного вами формата файла.

Следующая команда захватит изображение с качеством 90% от исходного экрана высокого качества.

scrot -q 90 /home/tecmint/Quality.jpg

Делайте снимки экрана автоматически

Теперь, если вы хотите автоматически получать снимки экрана, вам нужно создать простой скрипт оболочки. Создайте файл «screen.sh» с помощью команды «touch» и добавьте в него следующее содержимое.

#!/bin/sh
DISPLAY=:0 scrot 'tecmint-%Y-%m-%d-%H_%M.jpg' -q 20 && mv /home/tecmint/*.jpg /media/tecmint

Теперь предоставьте разрешение «777» и установите задание Cron.

chmod 777 screen.sh

Откройте файл «crontab» и добавьте следующую запись. Вы можете определить собственный интервал времени.

crontab -e
*/1 * * * * sh /home/tecmint/screen.sh

Вышеупомянутая запись Cron будет запускаться каждую «1» минуту, делать снимки экрана и сохранять их в каталоге «/media/tecmint» с именем файла как Дата и время. После запуска скрипта в течение 1 минуты я обнаружил вот что в своем каталоге tecmint.

Справочные ссылки

http://linuxbrit.co.uk/software/