Scrot – создание снимков экрана из консоли

Скриншот – это изображение, на котором запечатлен снимок вашего экрана. В каждой DE имеется своя утилита для создания снимков экрана, но ничто не мешает вам использовать стороннюю утилиту. Scrot – одна из таких утилит, позволяет создавать снимки прямо из консоли. Однако не спешите утверждать, что это неудобно. Ведь вы можете назначить выполнение консольной команды на привычную клавишу PrintScreen или иную, а гибкость Scrot позволит настроить создание скриншота по заданным параметрам с автоматическим сохранением в нужную папку под нужным именем.

Установка

Debian/Ubuntu:

sudo apt-get install scrot

Arch Linux:

sudo pacman -S scrot

Исходные коды можно скачать с официального сайта.

Первый снимок экрана

Для создания скриншота достаточно выполнить

scrot %имя-файла%.png

Скриншот будет сохранён в текущей директории, узнать которую можно командой pwd.

Параметры

Первый параметр -d NUM (--delay NUM) позволяет установить задержку (в секундах) перед созданием снимка.
Параметр -c (--count) выводит в консоль обратный отчёт.

Вывод будет таким:

$ scrot -cd 5 sreeen.png
Taking shot in 5.. 4.. 3.. 2.. 1.. 0.

С параметром -s (--select) можно выбрать для захвата определенное окно. А параметр -b (--border) заснимет еще и обрамление окна.

Задать качество скриншота можно параметром -q (--quality NUM). По умолчанию значение равно 75.

Scrot также умеет создавать миниатюры. Для этого используем параметр -t (--thumb NUM). В качестве значения NUM принимается число. Расчет производится в процентах от оригинального размера.

scrot -t 20 %имя-файла%.png

Можно явным образом указать разрешение эскиза:

scrot -t 200x110 %имя-файла%.png

Вместе с обычным снимком будет лежать файл эскиза %имя-файла%-thumb.png.

Последний параметр -e (--exec APP) в качестве значения APP принимается имя команды, которая будет выполнена после создания снимка. Например, вывод имени файла:

scrot -e 'echo File name: $f' -cd 2 %имя-файла%.png

Специальные значения

Специальные значения можно использовать для подстановки значений в параметр --exec или имя файла.

Список значений:
$f – путь/имя изображения (игнорируется, если используется в имени файла)
$m – путь/имя эскиза
$n – имя изображения (игнорируется, если используется в имени файла)
$s – размер изображения (в байтах) (игнорируется, если используется в имени файла)
$p – размер изображения в пикселях
$w – ширина изображения
$h – высота изображения
$t – формат изображения
$$ – выводит символ '$'
\n – перевод строки (игнорируется, если используется в имени файла)

Примеры:

Перенос снимка в другую директорию:

scrot '%Y-%m-%d_%h%M%S-$wx$h.png' -e 'mv $f /home/alex/Images/Screenshots'

Вывод оповещения в KDE:

scrot %имя-файла%.png -e 'kdialog --passivepopup "Снимок готов." 2'

Комментарии

Аватар пользователя IIIypuk

Афигенная утилита, сам в KDE вместо ksnapshot юзаю))

Аватар пользователя del

А у меня в LXDE используется. При этом все снимки называются в виде даты и разрешения экрана и автоматически перемещаются в ~/screenshots. Очень удобно. После создания скриншота можно даже автоматически открывать папку или сам скриншот для просмотра.

Аватар пользователя IIIypuk

У меня скриншоты лежат в Images/Screenshots/, а файл называется %Y-%m-%d_%H.%M.%S-scrot.png
Не понимаю зачем в названии скриншота выводить размер экрана? Ну только если юзаешь несколько мониторов.

Аватар пользователя del

Мне, например, потом легче ориентироваться, если я куда-то выкладываю скриншот, на ноуте он был сделан или на нетбуке.

Добавить комментарий