Скриншоты · 6 min read · Nov 17, 2025

Полное руководство по созданию скриншотов в Linux с использованием gnome-screenshot

Существует несколько инструментов для создания скриншотов, доступных на рынке, но большинство из них основаны на графическом интерфейсе. Если вы проводите время, работая в командной строке Linux, и ищете хороший, богатый функциями инструмент для захвата экрана на основе командной строки, вам стоит попробовать gnome-screenshot. В этом руководстве я объясню этот инструмент с помощью простых для понимания примеров.

*Обратите внимание, что все примеры, упомянутые в этом руководстве, были протестированы на Ubuntu 16.04 LTS, и версия gnome-screenshot, которую мы использовали, составляет 3.18.0.*

О Gnome-screenshot

Gnome-screenshot — это инструмент GNOME, который, как следует из названия, используется для захвата всего экрана, конкретного окна приложения или любой другой области, определенной пользователем. Инструмент предоставляет несколько других функций, включая возможность применять эффект улучшения к границам захваченных скриншотов.

Установка Gnome-screenshot

Инструмент gnome-screenshot предустановлен на системах Ubuntu, но если по какой-то причине вам нужно установить утилиту, вы можете сделать это, используя следующую команду:

sudo apt-get install gnome-screenshot

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

gnome-screenshot

Использование/Функции Gnome-screenshot

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

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

Запуск Gnome Screenshot

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

Если вы хотите, вы можете ограничить скриншот текущим активным окном, используя опцию -w.

gnome-screenshot -w

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

Граница окна

По умолчанию утилита включает границу окна, которое она захватывает, хотя также есть специальная опция командной строки -b, которая включает эту функцию (в случае, если вы хотите использовать ее где-то). Вот как это можно использовать:

gnome-screenshot -wb

Конечно, вам нужно использовать опцию -w с -b, чтобы захваченная область была текущим активным окном (в противном случае -b не будет иметь эффекта).

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

gnome-screenshot -wB

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

Добавление эффектов к границам окна

С помощью инструмента gnome-screenshot вы также можете добавлять различные эффекты к границам окна. Это можно сделать с помощью опции –border-effect.

Вы можете добавить любой из эффектов, предоставляемых утилитой, таких как эффект ‘shadow’ (который добавляет тень к окну), эффект ‘border’ (добавляет прямоугольное пространство вокруг скриншота) и эффект ‘vintage’ (слегка десатурирует скриншот, тонирует его и добавляет прямоугольное пространство вокруг него).

gnome-screenshot --border-effect=[EFFECT]

Например, чтобы добавить эффект тени, выполните следующую команду

gnome-screenshot –border-effect=shadow

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

Обратите внимание, что вышеуказанный скриншот фокусируется на углу терминала, чтобы дать вам четкое представление о эффекте тени.

Скриншот определенной области

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

gnome-screenshot -a

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

Вот пример скриншота, на котором я обрезал небольшую область своего терминала.

Включить указатель мыши в снимок

По умолчанию, когда вы делаете скриншот с помощью этого инструмента, указатель мыши не включается. Однако утилита позволяет вам включить указатель, что можно сделать с помощью опции командной строки -p.

gnome-screenshot -p

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

Включить указатель мыши в снимок

Задержка при создании скриншотов

Вы также можете ввести задержку времени при создании скриншотов. Для этого вам нужно назначить значение опции –delay в секундах.

gnome-screenshot –delay=[SECONDS]

Например:

gnome-screenshot --delay=5

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

Задержка при создании скриншотов

Запуск инструмента в интерактивном режиме

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

$ gnome-screenshot -i

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

Запуск инструмента в интерактивном режиме

Как вы можете видеть на снимке выше, опция -i предоставляет доступ ко многим функциям - таким как захват всего экрана, захват текущего окна, выбор области для захвата, опция задержки, опции эффектов - все в интерактивном режиме.

Прямое сохранение вашего скриншота

Если вы хотите, вы можете напрямую сохранить ваш скриншот из терминала в ваш текущий рабочий каталог, что означает, что вам не будет предложено ввести имя файла для захваченного скриншота после выполнения инструмента. Эта функция может быть доступна с помощью опции командной строки –file, которая, очевидно, требует передачи имени файла.

gnome-screenshot –file=[FILENAME]

Например:

gnome-screenshot --file=ashish

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

Прямое сохранение вашего скриншота

Копировать в буфер обмена

Инструмент gnome-screenshot также позволяет вам копировать ваш скриншот в буфер обмена. Это можно сделать с помощью опции командной строки -c.

gnome-screenshot -c

Копировать в буфер обмена

В этом режиме вы можете, например, напрямую вставить скопированный скриншот в любой из ваших графических редакторов (таких как GIMP).

Скриншот в случае нескольких дисплеев

Если к вашей системе подключено несколько дисплеев и вы хотите сделать снимок конкретного, то вы можете использовать опцию командной строки –display. Эта опция требует значения, которое должно быть идентификатором устройства дисплея (ID экрана, который захватывается).

gnome-screenshot --display=[DISPLAY]

Например:

gnome-screenshot --display=VGA-0

В приведенном выше примере VGA-0 — это идентификатор дисплея, который я пытаюсь захватить. Чтобы найти идентификатор дисплея, который вы хотите сделать скриншот, вы можете использовать следующую команду:

xrandr --query

Чтобы дать вам представление, эта команда выдала следующий вывод в моем случае:

$ xrandr --query  
Экран 0: минимум 320 x 200, текущий 1366 x 768, максимум 8192 x 8192  
VGA-0 подключен, основной 1366x768+0+0 (нормальный, перевернутый вправо, ось x, ось y) 344мм x 194мм  
1366x768 59.8*+  
1024x768 75.1 75.0 60.0   
832x624 74.6   
800x600 75.0 60.3 56.2   
640x480 75.0 60.0   
720x400 70.1   
HDMI-0 отключен (нормальный, перевернутый вправо, ось x, ось y)

Автоматизация процесса захвата экрана

Как мы обсуждали ранее, опция командной строки -a помогает нам захватить определенную область экрана. Однако мы должны выбрать область вручную с помощью мыши. Если вы хотите, вы можете автоматизировать этот процесс с помощью gnome-screenshot, но в этом случае вам придется использовать внешний инструмент, известный как xdotool, который способен имитировать нажатия клавиш и даже события мыши.

Например:

(gnome-screenshot -a &); sleep 0.1 && xdotool mousemove 100 100 mousedown 1 mousemove 400 400 mouseup 1

Команда mousemove автоматически позиционирует указатель мыши в указанных координатах X и Y на экране (100 и 100 в приведенном выше примере). Подкоманда mousedown вызывает событие, которое выполняет ту же операцию, что и клик (так как мы хотели левый клик, мы использовали аргумент 1), в то время как подкоманда mouseup вызывает событие, которое выполняет задачу пользователя по отпусканию кнопки мыши.

Таким образом, команда xdotool, показанная выше, выполняет ту же работу по захвату области, которую вам в противном случае придется делать вручную с помощью мыши - в частности, она позиционирует указатель мыши на координатах 100, 100 на экране, выбирает область, заключенную до тех пор, пока указатель не достигнет координат 400,400 на экране. Захваченная область затем фиксируется gnome-screenshot.

Вот скриншот вышеуказанной команды:

скриншот вышеуказанной команды

А это результат:

Результат скриншота

Для получения дополнительной информации о xdotool, перейдите сюда.

Получение помощи

Если у вас есть вопрос или если вы сталкиваетесь с проблемой, связанной с любой из опций командной строки, вы можете использовать –help, -? или -h для получения соответствующей информации.

gnome-screenshot -h

Для получения дополнительной информации о gnome-screenshot вы можете ознакомиться с руководством команды или страницей man.

man gnome-screenshot

Заключение

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.