Поиск по сайту:

Как сделать скриншоты из командной строки с помощью «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

Пример вывода всего моего рабочего стола.

Делайте снимки экрана из командной строки с помощью 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. Впереди еще больше хороших вещей. Следите за обновлениями!

Ваше здоровье!

Статьи по данной тематике