В некоторых случаях требуется сфотографировать экран компьютера целиком или его часть. В Linux дистрибутивах существует множество инструментов для этой цели и обычно они уже установлены в системе по умолчанию.
Мой выбор ImageMagick
Набор консольных утилит для работы с изображением. Поддерживает огромное число форматов и позволяет проводить различные манипуляции с изображением. ImageMagick по праву считается мощным консольным "графическим редактором"
После небольшой модернизации охлаждения на неттопе. Я установил на него Debian с тайловым менеджером i3 и небольшим набором программ. Для скриншотов выбрал ImageMagick, чтобы не пользоваться графическим интерфейсом.
Пакет я установил следующей командой:
$ sudo apt install imagemagick
Команда для создания снимков экрана с помощью ImageMagick
$ import screenshot.png
Имя и расширение по выбору. После ее запуска значок мыши изменится на «прицел», с помощью которого можно выбрать окно. Повесив эту команду на клавиатурную комбинацию, получаем практически идеальную систему снятия скриншотов, абсолютно не жрущую память, как это делают специализированные приложения, постоянно висящие в трее.
Своя программа для скриншотов
Давай немного улучшим функционал данной команды! Для чего напишем небольшой скрипт на bash, который будет сохранять скриншоты в специальную папку и давать им уникальные информативные имена:
#!/bin/sh
############################################ ## ## Сохраняем результат команды в переменную ## ## благодаря этой переменной названия файлов ## ## состоят из времени и даты когда создан файл ## ## ## ##########################################
screenshot=$(date +"%H.%M.%S.%d.%m.%Y")
############################################ ## ## Проверяем есть ли нужный каталог, если есть ## ## переходим и делаем скриншот, если нет - создаем, ## ## переходим и делаем скриншот ## ##########################################
if [ -d ~/Screenshot ]
then
cd ~/Screenshot
import $screenshot.png
else
mkdir ~/Screenshot
cd ~/Screenshot
import $screenshot.png
fi
Сохраняем файл и делаем его исполняемым
$ chmod +x <имя вашего файла>
Выводы
Система Linux позволяет реализовать любые хотелки, если добавить немного фантазии. Пользуетесь ли вы в своей практике скриптами или вам хватает функционала установленных программ.