Как сделать скриншоты из командной строки с помощью «Scrot» в Linux
Есть поговорка: «Одна картинка стоит тысячи слов». Истинный! Картинка говорит громче слов. Будь то работа с документацией, техническое письмо, ведение блога или любая другая писательская работа, скриншоты жизненно важны. Вам никто не поверит, если вы не прикрепите к своим статьям соответствующие скриншоты. Я использую Shutter — инструмент для создания и редактирования снимков экрана с графическим интерфейсом. Остановившись на Shutter, я больше никогда не искал другой инструмент. В нем есть все опции, которые мне нужны для моей работы. Однако сегодня, пытаясь найти альтернативы командной строке для большинства инструментов графического интерфейса пользователя, я наткнулся на Scrot. Это инструмент командной строки для создания снимков экрана в Unix-подобных операционных системах. Scrot (сокращение от SCReenshOT) — это простой и легкий инструмент для создания снимков экрана из командной строки, использующий библиотеку imlib2 для делать снимки экрана в Unix-подобных операционных системах. Он разработан Томом Гилбертом и написан с использованием языка программирования C. В этом уроке я покажу, как установить и использовать Scrot для создания снимков экрана из командной строки в Unix-подобных операционных системах.
Делайте снимки экрана из командной строки с помощью Scrot в Linux
Установить Скрот
Scrot предустановлен в большинстве дистрибутивов Linux. На всякий случай, если он еще не установлен, вы можете установить его с помощью менеджера пакетов вашего дистрибутива по умолчанию.
В Arch Linux и его производных:
sudo pacman -S scrot
В Fedora:
sudo dnf install scrot
В RHEL, CentOS:
sudo yum install scrot
В Debian, Ubuntu, Linux Mint:
sudo apt-get install scrot
В SUSE openSUSE:
sudo zypper in scrot
Применение
Типичное использование команды scrot:
scrot [options] [file]
Снимок всего экрана
Когда вы запускаете команду scrot без каких-либо параметров, она захватывает весь экран.
scrot
Пример вывода всего моего рабочего стола.
Захваченные изображения по умолчанию сохраняются в текущем каталоге с именем файла с отметкой даты (например, 2017-05-08-172226_1366x768_scrot.png). Все изображения будут сохранены в формате PNG.
Чтобы сделать снимок экрана и сохранить его под выбранным вами именем, используйте:
scrot image-name.png
Кроме того, вы можете сохранить захваченное изображение в любое место по вашему выбору, как показано ниже.
scrot /home/sk/Downloads/test.jpg
Приведенная выше команда захватит весь экран и сохранит его в каталоге /home/sk/Downloads/ с именем test.jpg. Обратите внимание, что я сохранил его с расширением .jpg. Это означает, что мы также можем сохранять изображения в разных форматах.
Сфотографировать текущее окно
Вместо захвата всего экрана вы можете сделать снимок экрана текущего окна. Чтобы сделать снимок экрана текущего окна, запустите:
scrot -u
Пример вывода:
Видеть? Scrot теперь захватывает окно, находящееся в фокусе (т. е. текущее окно), которое само является окном терминала.
Захватить определенное окно
Чтобы интерактивно выбрать окно или прямоугольник с помощью мыши, используйте флаг -s, как показано ниже.
Посмотрите на следующее изображение. На этом изображении три открытых окна.
Я не хочу захватывать их всех. Я хочу только захватить окно SMPlayer.
Для этого я выполнил следующую команду и щелкнул окно SMPlayer.
scrot -s
Вот скриншот после нажатия на окно SMPlayer.
Включить рамку окна на скриншоты
Как вы могли заметить в разделе «Захватить текущее окно», границы не было. Вы можете включить рамку окна на скриншоты, используя опцию -ub, как показано ниже.
scrot -ub
Здесь,
- -u — окно в фокусе (текущее окно)
- -b — включить рамку
Взгляните на следующие примеры.
Без рамки окна (scrot -u):
С границей окна (scrot -ub):
Задержка при создании снимков экрана
Иногда вам может потребоваться подождать X секунд, прежде чем сделать снимок экрана. Если да, используйте флаг -d, как показано ниже.
scrot -d 5
Или,
scrot --delay 5
Приведенная выше команда сделает снимок экрана через 5 секунд.
Вы также можете отображать время обратного отсчета при использовании с задержкой, используя флаг -c или --count.
scrot -u -d 5 -c
Приведенная выше команда захватит текущее окно через 5 секунд и отобразит время обратного отсчета при создании снимка экрана.
Рекомендуем прочитать:
- Как сделать снимок экрана контекстного меню, вызываемого правой кнопкой мыши в Linux
Создать миниатюры изображений
Иногда вам может понадобиться создать миниатюру снимка экрана. Что ж, у Scrot тоже есть такая возможность.
Чтобы создать миниатюру изображения, используйте флаг -t, как показано ниже.
scrot -t 50
Здесь 50 – процент исходного размера миниатюры. Допустим, исходный размер скриншота – 1366 x 768, тогда размер миниатюры будет примерно 683 x 384 (то есть половина размера исходного скриншота).
Scrot сохранит оригинал и миниатюру оригинала в текущем каталоге.
Настроить качество изображения
Еще одна примечательная особенность Scrot — она позволяет вам устанавливать качество захваченных изображений. Качество изображения по умолчанию — 75. Кроме того, эффект изображения различается в зависимости от выбранного формата файла. Мы можем настроить качество изображения в масштабе 1-100. Высокое значение означает большой размер и низкое сжатие.
Следующая команда захватит текущее окно и установит качество изображения на 20.
scrot -u -q 20
Редактирование изображений
Вы можете редактировать захваченные изображения с помощью любого редактора изображений, например Gimp, используя команду:
scrot test.png -e 'gimp test.png'
Приведенная выше команда откроет изображение test.png в GIMP. Убедитесь, что у вас установлен GIMP.
Отредактируйте изображение в GIMP по своему вкусу и сохраните его под тем же или другим именем.
Для получения более подробной информации я предлагаю вам обратиться к справочным страницам.
man scrot
И это все. Теперь вы знаете, как установить и использовать scrot для создания снимков экрана из командной строки в вашем компьютере с Linux.
Если наши руководства кажутся вам полезными, поделитесь ими в социальных и профессиональных сетях и поддержите OSTechNix. Впереди еще больше хороших вещей. Следите за обновлениями!
Ваше здоровье!