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

Как делать скриншоты в Linux с помощью Scrot


На этой странице

  1. О Скрот
  2. Скрот-установка
  3. Использование/функции Scrot
    1. Получить версию приложения
    2. Захват текущего окна
    3. Выбор окна
    4. Включить рамку окна на скриншоты
    5. Задержка при создании скриншотов
    6. Обратный отсчет перед снимком экрана
    7. Качество изображения
    8. Создание эскизов
    9. Объединить снимки нескольких дисплеев
    10. Выполнение операций с сохраненными изображениями
    11. Специальные строки

    Недавно мы обсуждали утилиту gnome-screenshot, которая является хорошим инструментом для захвата экрана. Но если вы ищете еще лучшую утилиту командной строки для создания скриншотов, то вы должны попробовать Scrot. Этот инструмент имеет некоторые дополнительные функции, которые в настоящее время недоступны в gnome-screenshot. В этом руководстве мы расскажем о Scrot на простых для понимания примерах.

    Please note that all the examples mentioned in this tutorial have been tested on Ubuntu 16.04 LTS, and the scrot version we have used is 0.8.

    О Скрот

    Scrot (SCReenshOT) – это утилита для создания снимков экрана, которая использует библиотеку imlib2 для получения и сохранения изображений. Разработано Томом Гилбертом, написано на языке программирования C и распространяется под лицензией BSD License.

    Скрот-установка

    Инструмент scrot может быть предварительно установлен в вашей системе Ubuntu, но если это не так, вы можете установить его с помощью следующей команды:

    sudo apt-get install scrot

    После установки инструмента вы можете запустить его с помощью следующей команды:

    scrot [options] [filename]

    Примечание. Параметры в [] являются необязательными.

    Использование/функции Scrot

    В этом разделе мы обсудим, как можно использовать инструмент Scrot и какие функции он предоставляет.

    Когда инструмент запускается без каких-либо параметров командной строки, он захватывает весь экран.

    По умолчанию захваченный файл сохраняется с именем файла с отметкой даты в текущем каталоге, хотя вы также можете явно указать имя захваченного изображения при запуске команды. Например:

    scrot [image-name].png

    Получить версию приложения

    При желании вы можете проверить версию scrot с помощью параметра командной строки -v.

    scrot -v

    Вот пример:

    Захват текущего окна

    Используя утилиту, вы можете ограничить снимок экрана окном, находящимся в данный момент в фокусе. Доступ к этой функции можно получить с помощью параметра командной строки -u.

    scrot -u

    Например, вот мой рабочий стол, когда я выполнил указанную выше команду в командной строке:

    А вот скриншот, сделанный scrot:

    Выбор окна

    Утилита позволяет захватить любое окно, щелкнув по нему мышью. Доступ к этой функции можно получить с помощью параметра -s.

    scrot -s

    Например, как вы можете видеть на скриншоте ниже, у меня есть экран с двумя окнами терминала, перекрывающими друг друга. В верхнем окне я запускаю вышеупомянутую команду.

    Теперь предположим, что я хочу захватить нижнее окно терминала. Для этого я просто нажму на это окно после выполнения команды — выполнение команды не завершится, пока вы не щелкнете где-нибудь на экране.

    Вот скриншот, сделанный после нажатия на этот терминал:

    Примечание. Как видно из приведенного выше снимка, любая область, покрываемая нижним окном, была захвачена, даже если она включает перекрывающуюся часть верхнего окна.

    Включить границу окна на скриншоты

    Параметр командной строки -u, который мы обсуждали ранее, не включает границу окна на снимках экрана. Однако вы можете включить границу окна, если хотите. Доступ к этой функции можно получить с помощью параметра -b (конечно, в сочетании с параметром -u).

    scrot -ub

    Вот пример скриншота:

    Примечание. Включение границы окна также добавляет часть фона к снимку экрана.

    Задержка со скриншотами

    Вы можете ввести временную задержку при съемке скриншотов. Для этого вам необходимо присвоить числовое значение параметру командной строки --delay или -d.

    scrot --delay [NUM]
    scrot --delay 5

    Вот пример:

    В этом случае scrot подождет 5 секунд, а затем сделает снимок экрана.

    Обратный отсчет перед скриншотом

    Инструмент также позволяет отображать обратный отсчет при использовании опции задержки. Доступ к этой функции можно получить с помощью параметра командной строки -c.

    scrot –delay [NUM] -c
    scrot -d 5 -c

    Вот пример снимка экрана:

    Качество изображения

    С помощью инструмента вы можете настроить качество изображения скриншота по шкале от 1 до 100. Высокое значение означает большой размер и низкое сжатие. Значение по умолчанию — 75, однако эффект зависит от выбранного формата файла.

    Доступ к этой функции можно получить, используя параметр --quality или -q, но вы должны присвоить этому параметру числовое значение в диапазоне от 1 до 100.

    scrot –quality [NUM]
    scrot –quality 10

    Вот пример снимка:

    Таким образом, вы можете видеть, что качество изображения сильно ухудшается, когда параметру -q присваивается значение, близкое к 1.

    Создание эскизов

    Утилита scrot также позволяет создавать миниатюру снимка экрана. Доступ к этой функции можно получить с помощью параметра --thumb. Для этого параметра требуется значение NUM, которое обычно представляет собой процент от исходного размера снимка экрана.

    scrot --thumb NUM
    scrot --thumb 50

    Примечание. Параметр --thumb гарантирует, что снимок экрана будет сделан и сохранен в исходном размере.

    Например, вот исходный снимок экрана, сделанный в моем случае:

    И ниже сохранена миниатюра:

    Объединение отображает несколько снимков

    Если к вашему компьютеру подключено несколько дисплеев, scrot позволяет вам делать скриншоты этих дисплеев и объединять их между собой. Доступ к этой функции можно получить с помощью параметра командной строки -m.

    scrot -m

    Вот пример снимка:

    Выполнение операций над сохраненными изображениями

    С помощью инструмента мы можем выполнять различные операции с сохраненными изображениями — например, открывать скриншот в графическом редакторе, таком как gThumb. Доступ к этой функции можно получить с помощью параметра командной строки -e. Вот пример:

    scrot abc.png -e ‘gthumb abc.png’

    Здесь gthumb — это редактор изображений, который автоматически запускается после запуска команды.

    Ниже приведен снимок команды:

    А вот вывод приведенной выше команды:

    Таким образом, вы можете видеть, что команда scrot сделала снимок экрана, а затем запустила редактор изображений gThumb с захваченным изображением в качестве аргумента.

    Если вы не укажете имя файла для своего снимка экрана, снимок будет сохранен с именем файла с отметкой даты в вашем текущем каталоге — это, как мы уже упоминали в начале, поведение scrot по умолчанию.

    Вот пример параметра командной строки -e, в котором scrot использует имя по умолчанию для снимка экрана:

    scrot -e ‘gthumb $n’

    Стоит отметить, что $n — это специальная строка, которая обеспечивает доступ к имени снимка экрана. Дополнительные сведения о специальных строках см. в следующем разделе.

    Специальные строки

    Параметры -e (или --exec ) и имя файла могут принимать спецификаторы формата при использовании со scrot. Существует два типа спецификаторов формата. Первый тип — это символы, которым предшествует «%», которые используются для форматов даты и времени, а второй тип является внутренним для scrot и имеет префикс «$».

    Несколько спецификаторов, которые распознаются параметрами --exec и filename, обсуждаются ниже.

    $f — предоставляет доступ к пути к снимку экрана (включая имя файла).

    Например,

    scrot ashu.jpg -e ‘mv $f ~/Pictures/Scrot/ashish/’

    Вот пример снимка:

    Если вы не укажете имя файла, scrot по умолчанию сохранит снимок в формате файла с отметкой даты. Это формат файла с датой по умолчанию, используемый в scrot : %yy-%mm-%dd-%hhmmss_$wx$h_scrot.png.

    $n — предоставляет имя снимка. Вот пример снимка:

    $s — дает доступ к размеру скриншота. К этой функции, например, можно получить доступ следующим образом.

    scrot abc.jpg -e ‘echo $s’

    Вот пример снимка

    Точно так же вы можете использовать другие специальные строки $p, $w, $h, $t, $$и \n, которые предоставляют доступ к размеру изображения в пикселях, ширине изображения, высоте изображения, формату изображения, символу $и дают доступ к новую строку соответственно. Вы можете, например, использовать эти строки так же, как в примере $s, который мы обсуждали выше.

    Заключение

    Утилита легко устанавливается в системах Ubuntu, что хорошо для новичков. Scrot также предоставляет некоторые дополнительные функции, такие как специальные строки, которые могут использоваться профессионалами в сценариях. Излишне говорить, что на случай, если вы захотите их использовать, потребуется небольшая кривая обучения.