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

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


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

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

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

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

    О Gnome-скриншот

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

    Gnome-скриншот Установка

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

    sudo apt-get install gnome-screenshot


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

    gnome-screenshot

    Gnome-скриншот Использование/Возможности

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

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

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

    При желании вы можете ограничить снимок экрана текущим активным окном с помощью параметра -w.

    gnome-screenshot -w

    Граница окна

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

    gnome-screenshot -wb

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

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

    gnome-screenshot -wB

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

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

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

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

    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. Для этого параметра требуется значение, которое должно быть идентификатором устройства отображения (идентификатор захватываемого экрана).

    gnome-screenshot --display=[DISPLAY]

    Например:

    gnome-screenshot --display=VGA-0

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

    xrandr --query

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

    $ xrandr --query
    Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
    VGA-0 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm
    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 disconnected (normal left inverted right x axis y axis)

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

    Как мы обсуждали ранее, параметр командной строки -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 gnome-screenshot

    Заключение

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