Scrot: инструмент командной строки для автоматического создания снимков экрана рабочего стола/сервера в Linux
Scrot (SCReenshOT) — это мощная и гибкая утилита с открытым исходным кодом, работающая из командной строки и позволяющая делать снимки экрана вашего Рабочего стола, Терминала< или Конкретное окно вручную или автоматически с помощью задания Cron. Scrot похож на команду Linux «import», но использует библиотеку «imlib2» для захвата и сохранения изображений. Он поддерживает несколько форматов изображений (JPG, PNG, GIF и т. д.), которые вы можете указать при создании снимков экрана с помощью этого инструмента.
Особенности Скрота
- С помощью scrot мы можем легко делать снимки экрана без какой-либо дополнительной работы.
- Мы также можем оптимизировать качество снимков экрана (с помощью переключателя -q, за которым следует уровень качества между 1 и 100. уровень качества по умолчанию — 75.
- Он очень прост в установке и использовании.
- С помощью переключателя мы можем захватить конкретное окно или прямоугольную область на экране.
- Может получать все снимки экрана в определенном каталоге, а также хранить все снимки экрана на удаленном ПК или сетевом сервере.
- Может контролировать все настольные ПК в отсутствие администратора и предотвращать нежелательные действия.
Установка 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/