Скриншоты · 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 и какие функции он предоставляет.
По умолчанию, когда инструмент запускается без каких-либо параметров командной строки, он захватывает весь экран.

Захват текущего активного окна
Если вы хотите, вы можете ограничить скриншот текущим активным окном, используя опцию -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Заключение
Я рекомендую вам использовать эту утилиту хотя бы раз, так как она не только проста в использовании для начинающих, но также предлагает богатый функционал для продвинутого использования. Попробуйте и дайте ей шанс.
Get new posts in your inbox
No spam. Unsubscribe anytime.