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, 15.08.2013 в 14:42
Афигенная утилита, сам в KDE вместо ksnapshot юзаю))
# - del, 16.08.2013 в 17:37, в ответ на комментарий
А у меня в LXDE используется. При этом все снимки называются в виде даты и разрешения экрана и автоматически перемещаются в
~/screenshots
. Очень удобно. После создания скриншота можно даже автоматически открывать папку или сам скриншот для просмотра.# - IIIypuk, 17.08.2013 в 11:29, в ответ на комментарий
У меня скриншоты лежат в
Images/Screenshots/
, а файл называется%Y-%m-%d_%H.%M.%S-scrot.png
Не понимаю зачем в названии скриншота выводить размер экрана? Ну только если юзаешь несколько мониторов.
# - del, 17.08.2013 в 11:32, в ответ на комментарий
Мне, например, потом легче ориентироваться, если я куда-то выкладываю скриншот, на ноуте он был сделан или на нетбуке.
# - IIIypuk, 17.08.2013 в 12:08, в ответ на комментарий
У тебя
~/screenshots
синхронизируется между компьютерами!?# - del, 17.08.2013 в 12:09, в ответ на комментарий
Нет. Я же написал:
Добавить комментарий