Как сделать качественный скриншот в linux. Установка интервала для скриншотов

Скриншот (screenshot - снимок экрана) — это статическое изображение (статическое - без движения), на котором запечатлен снимок экрана, отдельное окно или выбранная область.
Для чего необходим скриншот?
Применения снимков экрана множество. Они нужны для вставки сделанной картинки на блогах, сайтах, форумах, в соцсетях, предоставления проблем в техподдержке различных служб, шпаргалок на экзамен, до карты проезда и т.д.

В большинстве дистрибутивах Linux , таже как и Windows снимок всего экрана можно сделать нажатием клавиши Print :

Для создания снимка отдельного актиного окна нужно применить сочетание клавиш Alt+Print .

Помимо того, в каждом окружении рабочего стола Linux имеется своя программа для создания снимков экрана, установленная по умолчанию. В Gnome/Ubuntu - это GNOME Screenshot , в KDE - KSnapshot , в Xfce - Xfce4 Screenshooter и т.д.
Все эти программы делают снимок экрана, отдельного окна или выбранной области. Например в Ubuntu - Снимок экрана :


Примечание . Чем удобен Снимок экрана в Ubuntu , это тем, что программу не обязательно открывать, достаточно зафиксировать её значёк на панели Unity , сделать на нём правый клик, выбрать желаемую опцию из контекстного меню, снимок будет сделан и останется только сохранить его, нажатием кнопки Сохранить в нужной папке:



В Linux , для любителей терминала, есть также терминальная утилита для создания снимков экрана - Scrot , которая присутствует в репозиториях практически всех дистрибутивов.
Scrot (SCR eenshOT ) уже много лет считается одним из самых мощных инструментов для создания снимков экрана для Linux . Утилита поддерживает все стандартные возможности: задержку, выбор области захвата и даже захват с нескольких экранов. Множество Linux-программ для создания снимков экрана, включая Shutter , основаны на Scrot .

Для установки Scrot в Ubuntu и производные, выполните в терминале следующую команду:

sudo apt install scrot

Снимок экрана с Scrot .

Для этого достаточно выполнить в терминале команду:

Превью снимка всего экрана отобразится по умолчанию в вашей Домашней папке .

Снимок отделённого окна или выбранной области выполняется с аргументом -s :

scrot -s

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

Другие возможности Scrot , можно посмотреть, выполнив команду:

scrot -h

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

Скриншотер Joxi - это достаточно популярное приложение для создания снимков экрана и их мгновенного редактирования. Позволяет сделать скриншот выделенной области, добавить к нему текст, стрелочки, линии, применить эффект размытия и многое другое.
Кроме того программа имеет собственное «облачное» хранилище - Joxi.ru , где автоматически сохраняются все сделанные пользователем скриншоты.

Установить Joxi можно с домашней страницы программы по следующей ссылке: http://joxi.net/download/linux

После установки откройте Joxi из системного меню:


Вам будет предложено зарегистрироваться на собственном хостинге Joxi:


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


После этого контекстное меню значка Joxi будет отображаться на русском языке:


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


По окончании редактирования или без изменений, нажмите на синей кнопке с галочкой для сохранения.
Теперь в контекстном меню значка на панели станут активными два параметра: Открыть последнюю ссылку и Скопировать последнюю ссылку . Достаточно скопировать ссылку, чтобы вставить её на на блог, сайт и т.д.

2. 5CM Uploader

5CM Uploader — кросcплатформенная (Windows, MacOS и Linux) программа для загрузки скриншотов на хостинг в три клика. Экономит время если вам необходимо обмениваться изображениями.
Программа 5CM Uploader меня подкупила своими возможностями не только делать и редактировать снимки с применением различных фичей, но и быстротой, а также загружать снимки на хостинг и получать код непосредственно в окне программы.


Управление программой 5CM Uploader производится из индикатора в трее, т.к. у неё нет значка запуска приложения:


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


После редактирования снимка или без изменений, нажмите на кнопке Загрузить и тут же под снимком отобразятся ссылки на снимок: Прямая ссылка , BBCode (для форумов) и HTML (для блога или веба).
Как видите, программа достаточно проста в управлении и получении ссылок без регистрации.

Установить 5CM Uploader также можно с официального сайта программы по следующей ссылке: http://img.5cm.ru/

Как я пояснял выше, у 5CM Uploader нет значка запуска, поэтому вы не найдёте её в системном меню. Запускается она из терминала следующей командой:

5up & exit

Чтобы постоянно не запускать 5CM Uploader при каждомвходе в систему, чтобы значок отображался в трее, его лучше прописать в Автоматически запускаемые приложения в следующей последовательности:


3. Shutter

Ну и, наконец, моя самая любимая программа, с которой я постоянно работаю для создания снимков на этом сайте - это Shutter .

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

Shutter есть в репозиториях Ubuntu , откуда вы можете установить его или выполните команду в терминале на установку:

sudo apt install shutter

Примечание . Я не знаю по какой причине, но в Linux Mint по умолчанию вместе с программой не устанавливается библиотека libgoo-canvas-perl , отвечающая за редактирование снимка, т.е. без неё, кнопка Правка будет неактивной. Если вы устанавливаете Shutter в Linux Mint , вам необходимо доустановить эту библиотеку:

sudo apt install libgoo-canvas-perl

По окончании установки, запустите программу из системного меню и закрепите значок Shutter на панели Unity (Ubuntu).
Чтобы сделать снимок, не обязательно открывать программу, правый клик на значке открывает контекстное меню с различными опциями:


К примеру, выберите опцию Capture an area of the screen (выбор области экрана), посредством курсора выберите предпочтительную область экрана и нажмите клавишу Ввод :

– с задействованием клавиши “Print Screen” на клавиатуре и различных её сочетаний. Стандартный инструмент делает съемку очень простой. Отснятое изображение предлагает сохранить в папку “Изображения” или предоставляет выбор места хранения пользователю.

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

СКРИНШОТЫ В LINUX

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

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

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

Выполняется в фоновом режиме с помощью апплета на Панели задач. Настраиваемые сочетания клавиш позволяют легко и удобно использовать расширенные функции. Использует OpenSSL для безопасного подключения.

– это расширение браузера Google Chrome для любой операционной системы. Оно не является родным для Linux. Тем не менее, благодаря ему, пользователи могут быстро захватывать и комментировать скриншоты веб-сайтов, рисовать и добавлять собственный текст.

Встроенный редактор поддерживает обрезку, размытие, формы и т.п. Быстро загружает скриншоты непосредственно в Imgur, Google Drive или Smartshot.

qSnap – специализируется на простом получении качественных снимков отдельных сайтов. Официально поддерживает все основные веб-браузеры и, как результат, имеет отличную поддержку в Линукс.

Является кросс-платформенным и доступен для установки на операционных системах Mac, Windows и Linux. Имеет встроенную систему чата для быстрого общения. Спасибо за внимание!

Когда я использовал Windows, я активно пользовался инструментом Ножницы. Затем я перешел на Ubuntu и мне понадобилась подобная программа. После непродолжительных переборов, я выбрал Shutter. Как оказалось, я нашел гораздо более эффективный комбайн, чем хотел. Сегодня я познакомлю вас с этой замечательной программой.

Функции

Что же умеет делать Шаттер:

  1. Скриншоты выбранной части экрана
  2. Скриншоты всего экрана
  3. Скриншоты сайтов, даже если они не помещаются на экране.
  4. Редактирование изображений
  5. Отправка изображений на фотохостинги

Установка программы

Программа доступна через Ubuntu Software Center. Но, к сожалению, там доступна не самая последняя версия. На данный момент последняя 0.90.1, а в USC есть только 0.89. Последнюю версию программы можно скачать, например, с оф.сайта .

Настройка программы

Для комфортной работы с программой, стоит настроить ее сразу же под себя. Для этого переходим в Edit → Preferences, а там во вкладках выставляем нужные вам параметры. Например, я выставил формат изображений png (оптимально для web), автоматическое сохранение и расширение в 1366 для снятия скриншотов сайта. Если вас не устраивает английский язык программы, можно ее русифицировать (Help → Translate this Application).

Интерфейс программы

  1. Скриншот выделенной области экрана
  2. Скриншот всего экрана
  3. Скриншот одного из экранов или всех сразу (если вы используете несколько экранов/рабочих столов в Ubuntu)
  4. Скриншот окна (выбор нужного окна после нажатия)
  5. Скриншот выбранного окна (из списка)
  6. Скриншот только части окна
  7. Скриншот части меню какой-либо программы
  8. Захват подсказки меню/программы
  9. Скриншот вебсайтов
  10. Выбор максимального времени выполнения скриншота сайтов
  11. Редактирование вашего скриншота
  12. Отправка на фотохостинги или на фтп-сервер

Возможности редактирования фото

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

Заключение

Я описал далеко не все возможности этого многофункционального комбайна. С каждой новой версией разработчики добавляют новые функции и исправляют старые ошибки. Буду рад вашим замечаниям и дополнениям. Удачной вам работы с программой. Enjoy it!

Делать скриншоты в Ubuntu очень легко. Вы можете использовать "Print Screen" на клавиатуре и по умолчанию программу скриншота или любого другого стороннего программного обеспечения, например Shutter. Но что, если вам нужно, чтобы система делала скриншоты автоматически через регулярные промежутки времени, например каждые 5 секунд? Выше упомянутые программули этого не делают. Но это возможно сделать.

Устанавливаем Scrot

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

Scrot находится в репозитории Ubuntu, так что вы можете просто установить по этой ссылке, из Ubuntu Software Center, или в терминале:

Sudo apt-get install scrot

Установка интервала для скриншотов

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

While true; do scrot -d int "filename.jpg|png" -e "mv $f /file/path/to/store/screenshots"; done

Вот несколько параметров, которые необходимо изменить:

  • int - количество секунд перед каждым снятием скриншота
  • filenam e - имя файла на скриншоте. Вы можете использовать переменные, такие как %Y, %m, %d, %H, %M, %S $w, $h для обозначения года, месяца, дня, часа, минуты, секунды, ширину и высоту, соответственно.
  • jpg|png - сделать скриншот либо в JPG или PNG формате. выбрать можно только один формат.
  • file/path/to/store/screenshots - место, куда вы хотите переместить скриншоты
  • Например, вы хотите, чтобы скриншоты делались каждые 5 секунд и сохранялись в папке Pictures. Вот команда для использования:

    While true; do scrot -d 5 "%Y-%m-%d-%H:%M:%S.png" -e "mv $f ~/Pictures/"; done

    Примечание: Нажмите "Ctrl + Z ", чтобы завершить процесс.

    Примечание: В зависимости от размера монитора и количества ресурсов в компьютере, Scrot занимает около 1-2 секунды для завершения каждого цикла. Это означает, что, когда вы установите интервал в 5 секунд, скриншот будет будет сниматься только раз в 6 -7 секунд. Вы можете настроить интервал, чтобы компенсировать это отставание.

    После его выполнения в течение 1 минуты, это то, что я нашел в своей папке Pictures.

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

    For i in {1..100}; do scrot -d 5 "%Y-%m-%d-%H:%M:%S.png" -e "mv $f ~/Pictures/"; done

    Сейчас вы получите 100 скриншотов, каждый с интервалом с 5 секунд.

    Размещение в скрипте

    Вам очень быстро надоест набирать команду каждый раз, когда нужно запустить процесс. Самый лучший способ, чтобы не делать этого - создать скрипт, который можно запускать тогда, когда нужно.

    Откройте текстовый редактор и вставьте следующие команды:

    #!/bin/bash for i in {1..100} do scrot -d 5 "%Y-%m-%d-%H:%M:%S.png" -e "mv $f ~/Pictures/"; done

    Сохраните файл как auto-screenshot.sh в вашем домашнем каталоге. Введите:

    Chmod +x ~/auto-screenshot.sh

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

    ./auto-screenshot.sh

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

    Если вы хотите запланировать запуск процесса снятия скриншотов в определенное время каждый день, самым быстрым способом является установка Cronjob. Если вы предпочитаете более графический подход, Gnome Schedule является одним из хороших приложений, которое можно использовать, если вы используете Gnome desktop. Для дальнейшей автоматизации, вы можете даже использовать CuttleFish для запуска процесса снятия скриншотов.

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

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

    Есть ли программное обеспечение для этого?

    Обратите внимание, что этот вопрос и ответы на вопрос о приложениях для сохранения веб-страниц. Они не будут сохранять всплывающие окна, что необходимо в моем случае. Я не хочу конвертер. Мне нужно буквальное приложение для скриншотов или что-нибудь, что могло бы спасти поп -up также.

    И я использую Mozilla Firefox, потому что у него действительно приятные плагины. Решение должно работать непосредственно с Firefox.

    В последних версиях Firefox нет необходимости в каких-либо плагинах. Эта возможность встроена в браузер.

    1. В Firefox используйте Shift + F2, чтобы открыть CLI в браузере. Это интерфейс командной строки в нижней части окна браузера, который позволяет вам делать всевозможные потрясающие вещи. (Я считаю, что опция restart особенно полезна.)
    2. Тип screenshot --fullpage (это будет автозаполнение, поэтому вкладка Tab --f будет работать, автозаполнение отображается серым текстом перед курсором).

    Это позволит сохранить скриншот в виде PNG-файла в папку для загрузки. По умолчанию имя файла содержит дату и время. Вы можете использовать другое имя файла, если хотите, просто передав его в CLI: screenshot --fullpage my_name.png .

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

    Вот список приложений, которые вы можете использовать с терминала:

    • wkhtmltopdf (источник)

    wkhtmltopdf – утилита командной строки, которая преобразует html в pdf с использованием механизма рендеринга webkit.

    Sudo apt-get install wkhtmltopdf

    • wkhtmltoimage (источник)

    Утилита wkhtmltoimage должна сделать снимок экрана с заданным URL и сохранить его как png-изображение. Он использует механизм рендеринга webkit.

    Применение:

    Чтобы использовать утилиту wkthmltoimage, просто запустите команду из терминала, указав url и имя файла изображения.

    $ ./wkhtmltoimage-amd64 http://www.google.com google.png

    Он создаст google.png в домашнем каталоге с скриншотом http://www.google.com .

    Другие варианты:

    wkhtmltoimage предоставляет множество опций для настройки скриншота. Вот некоторые примеры:

    Качество – контроль качества / сжатия изображения поколения. По умолчанию 94

    $ ./wkhtmltoimage-amd64 --quality 50 http://www.google.com google.png

    Отключить изображения

    $ ./wkhtmltoimage-amd64 --no-images http://www.google.com google.png

    Отключить javascript

    $ ./wkhtmltoimage-amd64 --disable-javascript http://www.google.com google.png

    Обрезать скриншот

    $ ./wkhtmltoimage-amd64 --crop-h 300 --crop-w 300 --crop-x 0 --crop-y 0 http://www.google.com googl

    • cutycapt (источник)

    Cutycapt – это утилита, позволяющая сделать снимок экрана с помощью механизма рендеринга webkit и сохранить его в файле изображения.

    устанавливать

    Sudo apt-get install subversion libqt4-webkit libqt4-dev g++ cutycapt

    Использование Чтобы использовать cutycapt, просто запустите команду с терминала, указав url и имя для выходного файла.

    $ cutycapt --url=http://www.google.com/ --out=google.png

    Он создаст файл google.png в домашнем каталоге, на котором будет снимок экрана http://www.google.com .

    • khtml2png (источник)

    khtml2png использует механизм рендеринга konqueror для создания скриншотов веб-страниц.

    Http://khtml2png.sourceforge.net/index.php?page=download

    устанавливать

    Чтобы установить khtml2png, программа должна быть скомпилирована и построена на системе.

    Sudo apt-get install kdelibs4-dev zlib1g-dev g++ cmake Extract the khtml2png archive. ./configure make sudo checkinstall (this will create a deb file and install it , so that it can easily uninstalled later)

    Использование Чтобы использовать khtml2png, запустите программу из командной строки, указав URL и другие параметры.

    $ khtml2png2 --width 800 --height 600 http://www.google.com/ google.png

    Это создало бы google.png в домашнем каталоге с скриншотом http://www.google.com .

    • PyWebShot (источник)

    Pywebshot использует привязки python встроенный mozilla (http://www.mozilla.org/unix/gtk-embedding.html)

    устанавливать

    Sudo apt-get install python-gtkmozembed Download pywebshot from https://github.com/coderholic/PyWebShot

    Применение:

    $ python pywebshot.py www.google.com -t 1024x768

    Loading www.google.com... saved as www.google.com.png

    Он должен создать http://www.google.com.png в каталоге с скриншотом размером 1024 x 768.

    На firefox вы можете использовать аддон под названием Awsome Screenshot Capture plus

    Если вы используете Chrome, вы можете использовать расширение Screen Capture, которое поддерживает полноэкранные снимки. Обратите внимание, что иногда это может не работать с HTTPS-совместимыми страницами.

    Я попробовал Awsome Screenshot: Screen Capture Annotate – плагин Chrome. Это работало очень хорошо для меня. Захватил всплывающие окна (на основе jQuery) , Full Capture и работал с HTTPS тоже! Отличный инструмент.