Создание скриншотов веб-сайтов является неотъемлемой частью повседневной работы пользователя Linux. Мы делаем скриншоты веб-сайтов по ряду причин, наиболее распространенной из которых является необходимость документировать конфигурацию проекта или процедуру установки.
Различные приложения с графическим интерфейсом, такие как Flameshot, помогают пользователям Linux делать скриншоты веб-сайтов, которые непосредственно включаются в документацию активных проектов или архивируются для дальнейшего использования.
Однако не всегда нужно использовать сторонние GUI-приложения для создания скриншотов веб-сайтов, как будет показано в этой статье. Мы рассмотрим различные эффективные инструменты командной строки, которые позволяют делать скриншоты веб-сайтов, не выходя из терминальной среды Linux.
1. Pageres - захват скриншотов веб-сайта из командной строки
Инструмент командной строки Pageres эффективен для создания скриншотов веб-сайтов. Он может создавать скриншоты более чем одного сайта. Все, что нам нужно сделать, это направить его на целевые URL-адреса веб-сайтов и указать разрешения, которые мы хотим связать со скриншотами.
Pageres может быть установлен на все основные дистрибутивы Linux с помощью snap. В этом случае необходимо, чтобы snap был установлен и включен в вашем дистрибутиве Linux.
Команда установки Pageres на Linux с помощью snap выглядит следующим образом.
1 | sudo snap install pageres |
Чтобы сделать снимок экрана одного сайта (например, google.com) с заданным разрешением, выполните следующую команду.
1 | pageres https://google.com 1600x900 |
Вид созданного скриншота сайта .
Чтобы сгенерировать скриншоты более чем одного сайта с помощью pageres, команда для выполнения будет выглядеть следующим образом:
1 | pageres https://google.com https://github.com 1366x768 1600x900 |
Pagers - интересный инструмент для создания скриншотов веб-сайтов, более подробную информацию о его использовании и примеры реализации можно найти на странице помощи.
1 | pageres -h |
2. Cutycapt - захват рендеринга WebKit веб-страницы из командной строки
Инструмент командной строки CutyCapt позволяет осуществлять рендеринг веб-страниц с помощью библиотеки QtWebkit. Стоит также отметить, что инструмент cutycapt для создания веб-скриншотов поддерживает различные форматы файлов изображений, такие как SVG, GIF и JPEG.
Он доступен для установки в системах на базе Debian и Ubuntu через менеджер пакетов apt.
1 | sudo apt install cutycapt |
Чтобы сделать скриншот сайта, например google.com, мы выполним следующую команду.
1 | cutycapt --url=google.com --out=google.png --min-width=1400 --min-height=400 |
Вам придется настроить значения --min-height и --min-width для того, чтобы снимок экрана сайта имел желаемый вид.
Более подробную информацию об использовании инструмента cutycapt можно найти на его справочной странице.
1 | cutycapt -h |
Также, если интересующий вас сайт обслуживает мобильные или lite версии (что может повлиять на качество скриншотов), используйте флаг --user-agent для создания скриншотов, напоминающих вид современного браузера.
Используя эти эффективные решения, вы сможете эффективно делать скриншоты веб-сайтов, не выходя из командной строки Linux.