34 подписчика

Linux создание скриншотов, пишем свою программу.

В некоторых случаях требуется сфотографировать экран компьютера целиком или его часть. В 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 позволяет реализовать любые хотелки, если добавить немного фантазии. Пользуетесь ли вы в своей практике скриптами или вам хватает функционала установленных программ.